[jbosscache-commits] JBoss Cache SVN: r4246 - in support/trunk: common and 5 other directories.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Tue Aug 14 12:25:04 EDT 2007


Author: manik.surtani at jboss.com
Date: 2007-08-14 12:25:04 -0400 (Tue, 14 Aug 2007)
New Revision: 4246

Added:
   support/trunk/common/
   support/trunk/common/pom.xml
   support/trunk/pom.xml
   support/trunk/xslt/
   support/trunk/xslt/pom.xml
   support/trunk/xslt/src/
   support/trunk/xslt/src/main/
   support/trunk/xslt/src/main/resources/
   support/trunk/xslt/src/main/resources/standard/
   support/trunk/xslt/src/main/resources/standard/fopdf.xsl
   support/trunk/xslt/src/main/resources/standard/html.xsl
   support/trunk/xslt/src/main/resources/standard/html_chunk.xsl
Log:
Added maven support POMs

Added: support/trunk/common/pom.xml
===================================================================
--- support/trunk/common/pom.xml	                        (rev 0)
+++ support/trunk/common/pom.xml	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,309 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    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">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.jboss.cache</groupId>
+        <artifactId>jbosscache-support</artifactId>
+        <version>1.0</version>
+    </parent>
+
+    <groupId>org.jboss.cache</groupId>
+    <artifactId>jbosscache-common-parent</artifactId>
+    <packaging>pom</packaging>
+
+    <name>JBoss Cache Common Parent</name>
+    <description>The parent POM for all JBoss Cache modules.</description>
+    <url>http://labs.jboss.org/jbosscache</url>
+
+    <organization>
+        <name>JBoss, a division of Red Hat</name>
+        <url>http://labs.jboss.org</url>
+    </organization>
+
+    <licenses>
+        <license>
+            <name>GNU Lesser General Public License</name>
+            <url>http://www.gnu.org/copyleft/lesser.html</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+
+    <scm>
+        <connection>scm:svn:http://anonsvn.jboss.org/repos/jbosscache/core/trunk/</connection>
+        <developerConnection>scm:svn:https://svn.jboss.org/repos/jbosscache/core/trunk</developerConnection>
+        <url>http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/</url>
+    </scm>
+
+    <issueManagement>
+        <system>jira</system>
+        <url>http://jira.jboss.com/jira/browse/JBCACHE</url>
+    </issueManagement>
+
+    <ciManagement>
+        <system>cruisecontrol</system>
+        <url>http://cruisecontrol.jboss.com/cc/</url>
+        <notifiers>
+            <notifier>
+                <type>mail</type>
+                <address>jbosscache-dev at lists.jboss.org</address>
+            </notifier>
+        </notifiers>
+    </ciManagement>
+
+    <mailingLists>
+        <mailingList>
+            <name>JBoss Cache Announcements</name>
+            <post>jbosscache-announce at lists.jboss.org</post>
+            <subscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-announce</subscribe>
+            <unsubscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-announce</unsubscribe>
+            <archive>http://lists.jboss.org/pipermail/jbosscache-dev/</archive>
+        </mailingList>
+        <mailingList>
+            <name>JBoss Cache Commit Notificatons</name>
+            <post>jbosscache-commits at lists.jboss.org</post>
+            <subscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-commits</subscribe>
+            <unsubscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-commits</unsubscribe>
+            <archive>http://lists.jboss.org/pipermail/jbosscache-commits/</archive>
+        </mailingList>
+        <mailingList>
+            <name>JBoss Cache Developers</name>
+            <post>jbosscache-dev at lists.jboss.org</post>
+            <subscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-dev</subscribe>
+            <unsubscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-dev</unsubscribe>
+            <archive>http://lists.jboss.org/pipermail/jbosscache-dev/</archive>
+        </mailingList>
+        <mailingList>
+            <name>JBoss Cache Issue Notifications</name>
+            <post>jbosscache-issues at lists.jboss.org</post>
+            <subscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-issues</subscribe>
+            <unsubscribe>https://lists.jboss.org/mailman/listinfo/jbosscache-issues</unsubscribe>
+            <archive>http://lists.jboss.org/pipermail/jbosscache-issues/</archive>
+        </mailingList>
+    </mailingLists>
+
+    <build>
+        <plugins>
+            <!-- require at least JDK 1.5 to run the build -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-enforcer-plugin</artifactId>
+                <version>1.0-alpha-3</version>
+                <executions>
+                    <execution>
+                        <id>enforce-java</id>
+                        <goals>
+                            <goal>enforce</goal>
+                        </goals>
+                        <configuration>
+                            <rules>
+                                <requireJavaVersion>
+                                    <version>[1.5,)</version>
+                                </requireJavaVersion>
+                            </rules>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <!-- by default, compile to JDK 1.5 compatibility (individual modules and/or user can override) -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>2.0.2</version>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+
+            <!-- add specification/implementation details to the manifests -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+
+            <!-- we need the 2.4-collab-SNAPSHOT version of surefire to work with the latest TestNG -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.4-collab-SNAPSHOT</version>
+                <!--
+                    <configuration>
+                    <groups>functest,util</groups>
+                    </configuration>
+                -->
+            </plugin>
+
+            <!-- javadocs : we want these run in the 'package' lifecycle phase-->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>javadoc</goal>
+                        </goals>
+                        <configuration>
+                            <aggregate>${jbosscache.reports.aggregate}</aggregate>
+                            <links>
+                                <link>http://java.sun.com/j2se/1.5.0/docs/api/</link>
+                                <link>http://java.sun.com/javaee/5/docs/api/</link>
+                            </links>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+
+        <finalName>${artifactId}</finalName>
+    </build>
+
+    <reporting>
+        <plugins>
+            <!-- unit test reports -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-report-plugin</artifactId>
+                <version>2.4-collab-SNAPSHOT</version>
+                <!--
+                    <configuration>
+                    <groups>functest,util</groups>
+                    </configuration>
+                -->
+            </plugin>
+
+            <!-- javadocs -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <configuration>
+                    <aggregate>${jbosscache.reports.aggregate}</aggregate>
+                    <links>
+                        <link>http://java.sun.com/j2se/1.5.0/docs/api/</link>
+                        <link>http://java.sun.com/javaee/5/docs/api/</link>
+                    </links>
+                </configuration>
+            </plugin>
+
+            <!-- JXR - links from javadocs and junit reports to an html representation of the code -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jxr-plugin</artifactId>
+                <configuration>
+                    <aggregate>${jbosscache.reports.aggregate}</aggregate>
+                </configuration>
+            </plugin>
+
+            <!-- PMD code analysis reports -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-pmd-plugin</artifactId>
+                <configuration>
+                    <aggregate>${jbosscache.reports.aggregate}</aggregate>
+                    <linkXref>true</linkXref>
+                    <minimumTokens>100</minimumTokens>
+                    <targetJdk>1.4</targetJdk>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>taglist-maven-plugin</artifactId>
+                <configuration>
+                    <aggregate>${jbosscache.reports.aggregate}</aggregate>
+                    <tags>
+                        <tag>@FIXME</tag>
+                        <tag>@fixme</tag>
+                        <tag>FIXME</tag>
+                        <tag>fixme</tag>
+                        <tag>@TODO</tag>
+                        <tag>@todo</tag>
+                        <tag>TODO</tag>
+                        <tag>todo</tag>
+                    </tags>
+                </configuration>
+            </plugin>
+            <plugin>
+                <!-- Note: aggregate-able, may cause problems if we aggregate jxr and not this because of the xref links -->
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>javancss-maven-plugin</artifactId>
+            </plugin>
+
+            <!-- Findbugs report -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+                <configuration>
+                    <onlyAnalyze>org.jboss.cache.*</onlyAnalyze>
+                </configuration>
+            </plugin>
+        </plugins>
+    </reporting>
+
+    <properties>
+        <!-- for now, at least, lets aggregate them -->
+        <jbosscache.reports.aggregate>true</jbosscache.reports.aggregate>
+    </properties>
+
+    <repositories>
+        <repository>
+            <id>repository.jboss.org</id>
+            <url>http://repository.jboss.org/maven2</url>
+        </repository>
+
+        <repository>
+            <id>snapshots.jboss.org</id>
+            <url>http://snapshots.jboss.org/maven2</url>
+        </repository>
+    </repositories>
+
+    <pluginRepositories>
+
+        <pluginRepository>
+            <id>apache.snapshots</id>
+            <url>http://people.apache.org/repo/m2-snapshot-repository/</url>
+        </pluginRepository>
+
+        <pluginRepository>
+            <id>repository.jboss.org</id>
+            <url>http://repository.jboss.org/maven2</url>
+        </pluginRepository>
+
+        <pluginRepository>
+            <id>snapshots.jboss.org</id>
+            <url>http://snapshots.jboss.org/maven2</url>
+        </pluginRepository>
+
+    </pluginRepositories>
+
+    <dependencies>
+        <!-- test dependencies to run the test suites -->
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <version>5.5</version>
+            <scope>test</scope>
+            <classifier>jdk15</classifier>
+        </dependency>
+
+
+        <dependency>
+            <groupId>org.apache.derby</groupId>
+            <artifactId>derby</artifactId>
+            <version>10.2.2.0</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+</project>

Added: support/trunk/pom.xml
===================================================================
--- support/trunk/pom.xml	                        (rev 0)
+++ support/trunk/pom.xml	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,44 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    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">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.jboss.cache</groupId>
+    <artifactId>jbosscache-support</artifactId>
+    <version>1.0</version>
+    <packaging>pom</packaging>
+
+    <name>JBoss Cache Support Modules</name>
+    <description>Grouping of JBoss Cache support modules</description>
+
+    <modules>
+        <module>xslt</module>
+        <module>common</module>
+    </modules>
+
+    <build>
+        <!-- WebDAV plugin to upload snapshots -->
+        <extensions>
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-webdav</artifactId>
+                <version>1.0-beta-2</version>
+            </extension>
+        </extensions>
+    </build>
+
+    <distributionManagement>
+        <repository>
+            <id>repository.jboss.org</id>
+            <name>JBoss Repository</name>
+            <url>dav:https://repository.jboss.org/maven2</url>
+        </repository>
+        <snapshotRepository>
+            <id>snapshots.jboss.org</id>
+            <name>JBoss Snapshot Repository</name>
+            <url>dav:https://snapshots.jboss.org/maven2</url>
+        </snapshotRepository>
+    </distributionManagement>
+
+</project>

Added: support/trunk/xslt/pom.xml
===================================================================
--- support/trunk/xslt/pom.xml	                        (rev 0)
+++ support/trunk/xslt/pom.xml	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,17 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    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">
+
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.jboss.cache</groupId>
+        <artifactId>jbosscache-support</artifactId>
+        <version>1.0</version>
+    </parent>
+
+    <groupId>org.jboss.cache</groupId>
+    <artifactId>jbosscache-doc-xslt-support</artifactId>
+    <name>JBoss Cache Documentation XSLT support</name>
+    <description>JBoss Cache Documentation XSLT support</description>
+
+</project>

Added: support/trunk/xslt/src/main/resources/standard/fopdf.xsl
===================================================================
--- support/trunk/xslt/src/main/resources/standard/fopdf.xsl	                        (rev 0)
+++ support/trunk/xslt/src/main/resources/standard/fopdf.xsl	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,568 @@
+<?xml version="1.0"?>
+
+<!--
+    This was originally the XSL FO configuration file for the Hibernate
+    Reference Documentation. It defines a custom titlepage and
+    the parameters for the A4 sized PDF printable output.  It is released 
+    under the LGPL. 
+
+    Modifications were made to better suit the needs of the JBoss documentation.
+-->
+
+<!DOCTYPE xsl:stylesheet>
+
+<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="#default">
+
+
+   <!-- import the main docbook.xsl before we apply our overrides -->
+   <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl" />
+
+
+   <!-- ########## XRef -->
+   <!-- this controls whether xrefs have the title in it.  We
+don't want that -->
+   <xsl:param name="xref.with.number.and.title" select="0"/>
+
+   <xsl:template match="processing-instruction('lb')">
+      <fo:block>
+         <xsl:text></xsl:text>
+      </fo:block>
+   </xsl:template>
+
+   <!--########## Custom Title Page -->
+   <xsl:template name="book.titlepage.recto">
+      <fo:block>
+         <fo:table table-layout="fixed" width="175mm">
+            <fo:table-column column-width="175mm"/>
+            <fo:table-body>
+               <fo:table-row>
+                  <fo:table-cell text-align="center">
+                     <xsl:if test="bookinfo/mediaobject">
+                        <fo:block>
+                           <fo:external-graphic>
+                              <xsl:attribute name="src">
+                                 FILE:
+                                 <xsl:value-of
+                                         select="bookinfo/mediaobject/imageobject/imagedata/@fileref"/>
+                              </xsl:attribute>
+                           </fo:external-graphic>
+                        </fo:block>
+                     </xsl:if>
+                     <xsl:if test="bookinfo/title">
+                        <fo:block font-family="Helvetica" font-size="26pt" padding-before="10mm" text-align="left"
+                                  font-weight="bold">
+                           <xsl:value-of select="bookinfo/title"/>
+                        </fo:block>
+                     </xsl:if>
+                     <xsl:if test="bookinfo/subtitle">
+                        <fo:block font-family="Helvetica" font-size="20pt" padding-before="10mm" text-align="left">
+                           <xsl:value-of select="bookinfo/subtitle"/>
+                        </fo:block>
+                     </xsl:if>
+                     <xsl:if test="bookinfo/releaseinfo">
+                        <fo:block font-family="Helvetica" font-size="10pt" text-align="left" padding-before="30mm">
+                           <xsl:value-of select="bookinfo/releaseinfo"/>
+                        </fo:block>
+                     </xsl:if>
+                     <xsl:if test="bookinfo/pubdate">
+                        <fo:block font-family="Helvetica" font-size="10pt" text-align="left">
+                           <xsl:value-of select="bookinfo/pubdate"/>
+                        </fo:block>
+                     </xsl:if>
+
+
+                     <xsl:if test="bookinfo/author">
+                        <fo:block font-family="Helvetica" font-size="10pt" padding="2mm" text-align="left"
+                                  font-weight="bold" padding-before="20mm">
+                           <xsl:text>Authors:</xsl:text>
+                        </fo:block>
+                        <xsl:for-each select="bookinfo/author">
+                           <fo:block font-family="Helvetica" font-size="10pt" padding="2mm" text-align="left">
+                              <xsl:if test="firstname">
+                                 <xsl:value-of select="firstname"/>
+                                 <xsl:if test="surname">
+                                    <xsl:text></xsl:text>
+                                 </xsl:if>
+                              </xsl:if>
+                              <xsl:if test="surname">
+                                 <xsl:value-of select="surname"/>
+                              </xsl:if>
+                              <xsl:if test="email">
+                                 <xsl:text>(</xsl:text>
+                                 <xsl:value-of select="email"/>
+                                 <xsl:text>)</xsl:text>
+                              </xsl:if>
+                           </fo:block>
+                        </xsl:for-each>
+                     </xsl:if>
+
+
+                     <xsl:if test="bookinfo/copyright">
+                        <fo:block font-family="Helvetica" font-size="8pt" padding="10mm" padding-before="20mm">
+
+                           <xsl:apply-templates select="bookinfo/copyright" mode="titlepage.mode"/>
+                        </fo:block>
+                     </xsl:if>
+                  </fo:table-cell>
+               </fo:table-row>
+            </fo:table-body>
+         </fo:table>
+      </fo:block>
+   </xsl:template>
+
+   <!-- Prevent blank pages in output -->
+   <xsl:template name="book.titlepage.before.verso"/>
+   <xsl:template name="book.titlepage.verso"/>
+   <xsl:template name="book.titlepage.separator"/>
+
+
+   <!--###################################################
+                    Header
+  ################################################### -->
+   <!-- More space in the center header for long text -->
+   <xsl:attribute-set name="header.content.properties">
+      <xsl:attribute name="font-family">
+         <xsl:value-of select="$body.font.family"/>
+      </xsl:attribute>
+      <xsl:attribute name="margin-left">-5em</xsl:attribute>
+      <xsl:attribute name="margin-right">-5em</xsl:attribute>
+   </xsl:attribute-set>
+
+
+   <!--###################################################
+                    Custom Footer
+  ################################################### -->
+   <!-- This footer prints the Hibernate version number on the left side -->
+   <xsl:template name="footer.content">
+      <xsl:param name="pageclass" select="''"/>
+      <xsl:param name="sequence" select="''"/>
+      <xsl:param name="position" select="''"/>
+      <xsl:param name="gentext-key" select="''"/>
+      <xsl:variable name="Version">
+         <xsl:choose>
+            <xsl:when test="//releaseinfo">
+               <xsl:value-of select="//releaseinfo"/>
+            </xsl:when>
+            <xsl:otherwise>
+               <!-- nop -->
+            </xsl:otherwise>
+         </xsl:choose>
+      </xsl:variable>
+      <xsl:choose>
+         <xsl:when test="$sequence='blank'">
+            <xsl:choose>
+               <xsl:when test="$double.sided != 0 and $position = 'left'">
+                  <xsl:value-of select="$Version"/>
+               </xsl:when>
+               <xsl:when test="$double.sided = 0 and $position = 'center'">
+                  <!-- nop -->
+               </xsl:when>
+               <xsl:otherwise>
+                  <fo:page-number/>
+               </xsl:otherwise>
+            </xsl:choose>
+         </xsl:when>
+         <xsl:when test="$pageclass='titlepage'">
+            <!-- nop: other titlepage sequences have no footer -->
+         </xsl:when>
+         <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='left'">
+            <fo:page-number/>
+         </xsl:when>
+         <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='right'">
+            <fo:page-number/>
+         </xsl:when>
+         <xsl:when test="$double.sided = 0 and $position='right'">
+            <fo:page-number/>
+         </xsl:when>
+         <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='left'">
+            <xsl:value-of select="$Version"/>
+         </xsl:when>
+         <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='right'">
+            <xsl:value-of select="$Version"/>
+         </xsl:when>
+         <xsl:when test="$double.sided = 0 and $position='left'">
+            <xsl:value-of select="$Version"/>
+         </xsl:when>
+         <xsl:otherwise>
+            <!-- nop -->
+         </xsl:otherwise>
+      </xsl:choose>
+   </xsl:template>
+
+
+   <!--###################################################
+                 Custom Toc Line
+  ################################################### -->
+   <!-- Improve the TOC. -->
+   <xsl:template name="toc.trt">
+      <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 text-align-last="justify" end-indent="{$toc.indent.width}pt"
+                last-line-end-indent="-{$toc.indent.width}pt">
+         <fo:inline keep-with-next.within-line="always">
+            <fo:basic-link internal-destination="{$id}">
+               <!-- Chapter titles should be bold. -->
+               <xsl:choose>
+                  <xsl:when test="local-name(.) = 'chapter'">
+                     <xsl:attribute name="font-weight">bold</xsl:attribute>
+                  </xsl:when>
+               </xsl:choose>
+               <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/>
+            <fo:leader leader-pattern="dots" leader-pattern-width="3pt"
+                       leader-alignment="reference-area" keep-with-next.within-line="always"/>
+            <xsl:text/>
+            <fo:basic-link internal-destination="{$id}">
+               <fo:page-number-citation ref-id="{$id}"/>
+            </fo:basic-link>
+         </fo:inline>
+      </fo:block>
+   </xsl:template>
+
+
+   <!--###################################################
+                    Extensions
+  ################################################### -->
+   <!-- These extensions are required for table printing and other stuff -->
+   <xsl:param name="use.extensions">1</xsl:param>
+
+   <xsl:param name="linenumbering.extension">1</xsl:param>
+   <xsl:param name="linenumbering.everyNth">1</xsl:param>
+   <xsl:param name="linenumbering.separator">:</xsl:param>
+
+   <xsl:param name="tablecolumns.extension">0</xsl:param>
+   <!-- FOP provide only PDF Bookmarks at the moment -->
+   <xsl:param name="fop.extensions">1</xsl:param>
+
+
+   <!--###################################################
+                    Table Of Contents
+  ################################################### -->
+   <!-- Generate the TOCs for named components only -->
+   <xsl:param name="generate.toc">book toc,title</xsl:param>
+   <!-- ,figure,table,equation -->
+   <!-- Show only Sections up to level 3 in the TOCs -->
+   <xsl:param name="toc.section.depth">3</xsl:param>
+   <!-- Dot and Whitespace as separator in TOC between Label and Title-->
+   <xsl:param name="autotoc.label.separator" select="'.  '"/>
+
+
+   <!--###################################################
+                 Paper & Page Size
+  ################################################### -->
+   <!-- Paper type, no headers on blank pages, no double sided printing -->
+   <!--     <xsl:param name="paper.type" select="'A4'"/>-->
+   <xsl:param name="double.sided">0</xsl:param>
+   <xsl:param name="headers.on.blank.pages">0</xsl:param>
+   <xsl:param name="footers.on.blank.pages">0</xsl:param>
+   <!-- Space between paper border and content (chaotic stuff, don't touch) -->
+   <xsl:param name="page.margin.top">5mm</xsl:param>
+   <xsl:param name="region.before.extent">10mm</xsl:param>
+   <xsl:param name="body.margin.top">10mm</xsl:param>
+   <xsl:param name="body.margin.bottom">15mm</xsl:param>
+   <xsl:param name="region.after.extent">10mm</xsl:param>
+   <xsl:param name="page.margin.bottom">0mm</xsl:param>
+   <xsl:param name="page.margin.outer">18mm</xsl:param>
+   <xsl:param name="page.margin.inner">18mm</xsl:param>
+   <!-- No intendation of Titles -->
+   <xsl:param name="title.margin.left">0pc</xsl:param>
+
+
+   <!--###################################################
+                 Fonts & Styles
+  ################################################### -->
+   <!-- Default Font size -->
+   <xsl:param name="body.font.master">11</xsl:param>
+   <!-- Line height in body text -->
+   <xsl:param name="line-height">1.4</xsl:param>
+   <!-- Monospaced fonts are smaller than regular text -->
+   <xsl:attribute-set name="monospace.properties">
+      <xsl:attribute name="font-family">
+         <xsl:value-of select="$monospace.font.family"/>
+      </xsl:attribute>
+      <xsl:attribute name="font-size">0.8em</xsl:attribute>
+   </xsl:attribute-set>
+
+
+   <!--###################################################
+                 Tables
+  ################################################### -->
+   <!-- The table width should be adapted to the paper size -->
+   <xsl:param name="default.table.width">17.4cm</xsl:param>
+   <!-- Some padding inside tables -->
+   <xsl:attribute-set name="table.cell.padding">
+      <xsl:attribute name="padding-left">4pt</xsl:attribute>
+      <xsl:attribute name="padding-right">4pt</xsl:attribute>
+      <xsl:attribute name="padding-top">4pt</xsl:attribute>
+      <xsl:attribute name="padding-bottom">4pt</xsl:attribute>
+   </xsl:attribute-set>
+   <!-- Only hairlines as frame and cell borders in tables -->
+   <xsl:param name="table.frame.border.thickness">0.1pt</xsl:param>
+   <xsl:param name="table.cell.border.thickness">0.1pt</xsl:param>
+
+
+   <!--###################################################
+                       Labels
+  ################################################### -->
+   <!-- Label Chapters and Sections (numbering) -->
+   <xsl:param name="chapter.autolabel">1</xsl:param>
+   <xsl:param name="section.autolabel" select="1"/>
+   <xsl:param name="section.label.includes.component.label" select="1"/>
+
+
+   <!--###################################################
+                       Titles
+  ################################################### -->
+
+   <xsl:attribute-set name="chapter.titlepage.recto.style">
+      <xsl:attribute name="text-align">right</xsl:attribute>
+      <xsl:attribute name="font-weight">bold</xsl:attribute>
+      <xsl:attribute name="font-size">
+         <xsl:value-of select="$body.font.master * 1.8"/>
+         <xsl:text>pt</xsl:text>
+      </xsl:attribute>
+   </xsl:attribute-set>
+
+
+   <xsl:attribute-set name="appendix.titlepage.recto.style">
+      <xsl:attribute name="text-align">right</xsl:attribute>
+      <xsl:attribute name="font-weight">bold</xsl:attribute>
+      <xsl:attribute name="font-size">
+         <xsl:value-of select="$body.font.master * 1.8"/>
+         <xsl:text>pt</xsl:text>
+      </xsl:attribute>
+   </xsl:attribute-set>
+
+   <xsl:template name="appendix.titlepage.before.recto">
+      <xsl:param name="node" select="ancestor-or-self::appendix[1]"/>
+      <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                text-align="right"
+                font-size="72pt" font-weight="bold">
+         <xsl:number from="book" format="A"/>
+      </fo:block>
+   </xsl:template>
+
+   <xsl:template name="chapter.titlepage.before.recto">
+      <xsl:param name="node" select="ancestor-or-self::chapter[1]"/>
+      <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                text-align="right"
+                font-size="72pt" font-weight="bold">
+         <xsl:number from="book" format="1"/>
+      </fo:block>
+   </xsl:template>
+
+   <xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+      <xsl:variable name="titleabbrev">
+         <xsl:apply-templates select="ancestor-or-self::appendix[1]"
+                              mode="titleabbrev.markup"/>
+      </xsl:variable>
+
+      <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xsl:use-attribute-sets="appendix.titlepage.recto.style">
+         <xsl:value-of select="$titleabbrev"/>
+      </fo:block>
+   </xsl:template>
+
+   <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+      <xsl:variable name="titleabbrev">
+         <xsl:apply-templates select="ancestor-or-self::chapter[1]"
+                              mode="titleabbrev.markup"/>
+      </xsl:variable>
+
+      <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xsl:use-attribute-sets="chapter.titlepage.recto.style">
+         <xsl:value-of select="$titleabbrev"/>
+      </fo:block>
+   </xsl:template>
+
+
+   <!-- Sections 1, 2 and 3 titles have a small bump factor and padding -->
+   <xsl:attribute-set name="section.title.level1.properties">
+      <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
+      <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
+      <xsl:attribute name="font-size">
+         <xsl:value-of select="$body.font.master * 1.5"/>
+         <xsl:text>pt</xsl:text>
+      </xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+   </xsl:attribute-set>
+   <xsl:attribute-set name="section.title.level2.properties">
+      <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
+      <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">0.6em</xsl:attribute>
+      <xsl:attribute name="font-size">
+         <xsl:value-of select="$body.font.master * 1.25"/>
+         <xsl:text>pt</xsl:text>
+      </xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+   </xsl:attribute-set>
+   <xsl:attribute-set name="section.title.level3.properties">
+      <xsl:attribute name="space-before.optimum">0.4em</xsl:attribute>
+      <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">0.4em</xsl:attribute>
+      <xsl:attribute name="font-size">
+         <xsl:value-of select="$body.font.master * 1.0"/>
+         <xsl:text>pt</xsl:text>
+      </xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+   </xsl:attribute-set>
+
+   <!-- Titles of formal objects (tables, examples, ...) -->
+   <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"/>
+         <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>
+
+
+   <!-- ########## blockquote -->
+   <xsl:attribute-set name="blockquote.properties">
+      <xsl:attribute name="space-before.minimum">1em</xsl:attribute>
+      <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+      <xsl:attribute name="border-color">#444444</xsl:attribute>
+      <xsl:attribute name="border-style">solid</xsl:attribute>
+      <xsl:attribute name="border-width">0.1pt</xsl:attribute>
+      <xsl:attribute name="padding-top">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-left">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-right">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+      <xsl:attribute name="margin-left">0.5em</xsl:attribute>
+      <xsl:attribute name="margin-right">0.5em</xsl:attribute>
+      <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+   </xsl:attribute-set>
+
+
+   <!--###################################################
+                    Programlistings
+  ################################################### -->
+   <!-- Verbatim text formatting (programlistings) -->
+   <xsl:attribute-set name="verbatim.properties">
+      <xsl:attribute name="space-before.minimum">1em</xsl:attribute>
+      <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+      <xsl:attribute name="border-color">#444444</xsl:attribute>
+      <xsl:attribute name="border-style">solid</xsl:attribute>
+      <xsl:attribute name="border-width">0.1pt</xsl:attribute>
+      <xsl:attribute name="padding-top">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-left">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-right">0.5em</xsl:attribute>
+      <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+      <xsl:attribute name="margin-left">0.5em</xsl:attribute>
+      <xsl:attribute name="margin-right">0.5em</xsl:attribute>
+   </xsl:attribute-set>
+   <!-- Shade (background) programlistings -->
+   <xsl:param name="shade.verbatim">1</xsl:param>
+   <xsl:attribute-set name="shade.verbatim.style">
+      <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+   </xsl:attribute-set>
+
+
+   <!--###################################################
+                       Callouts
+  ################################################### -->
+   <!-- We want to use callouts... -->
+   <xsl:param name="callout.extensions">1</xsl:param>
+   <!-- Place callout bullets at this column in programmlisting.-->
+   <xsl:param name="callout.defaultcolumn">90</xsl:param>
+   <!--
+       No, don't use crappy graphics for the callout bullets. This setting
+       enables some weird Unicode rendering for some fancy bullet points
+       in callouts. By default, this can only count to 10 and produces
+       strange results if you ever have more than 10 callouts for one
+       programlisting. We will fix that next.
+   -->
+   <xsl:param name="callout.graphics">0</xsl:param>
+   <!--
+       Again, fun with DocBook XSL: The callout bullets are rendered in
+       two places: In the programlisting itself and in the list below
+       the listing, with the actual callout text. The rendering in the
+       programlisting is some XSL transformer extension (e.g. a Saxon
+       extension), so we can't change that without messing with the
+       extensions. We only can turn it off by setting this limit to
+       zero, then, a simple bracket style like "(3)" and "(4)" will
+       be used in the programlisting.
+   -->
+   <xsl:param name="callout.unicode.number.limit" select="'0'"/>
+   <!--
+       The callout bullets in the actual callout list will be rendered
+       with an XSL FO template. The default template is broken: limited to 10
+       nice looking Unicode bullet points and then it doesn't print anything,
+       the fallback doesn't work. We implement our own template, which is not
+       as complicated, more ugly, but works. As always, function is more
+       important than form.
+   -->
+   <xsl:template name="callout-bug">
+      <xsl:param name="conum" select="1"/>
+      <fo:inline color="black" padding-top="0.1em" padding-bottom="0.1em"
+                 padding-start="0.2em" padding-end="0.2em" baseline-shift="0.1em"
+                 font-family="{$monospace.font.family}" font-weight="bold" font-size="75%">
+         <xsl:text>(</xsl:text>
+         <xsl:value-of select="$conum"/>
+         <xsl:text>)</xsl:text>
+      </fo:inline>
+   </xsl:template>
+
+
+   <!--###################################################
+                        Misc
+  ################################################### -->
+   <!-- Correct placement of titles for figures and examples. -->
+   <xsl:param name="formal.title.placement">figure after example before
+      equation before table before procedure before
+   </xsl:param>
+   <!-- Format Variable Lists as Blocks (prevents horizontal overflow). -->
+   <xsl:param name="variablelist.as.blocks">1</xsl:param>
+   <!-- The horrible list spacing problems, this is much better. -->
+   <xsl:attribute-set name="list.block.spacing">
+      <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
+      <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+      <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
+      <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+      <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+   </xsl:attribute-set>
+   <!-- Newer DocBook XSL apparently thinks that some sections are by
+        default "draft" status, and this idiotic thing is by default
+        also set to "maybe", so it spits out a lot of errors with the
+        latest FOP as the XSL/FO styles have references to some draft
+        watermarks, which you actually don't want in the first place.
+        Turn this crap off. If you have to work with the "status"
+        attribute, don't.
+   -->
+   <xsl:param name="draft.mode" select="'no'"/>
+
+</xsl:stylesheet>

Added: support/trunk/xslt/src/main/resources/standard/html.xsl
===================================================================
--- support/trunk/xslt/src/main/resources/standard/html.xsl	                        (rev 0)
+++ support/trunk/xslt/src/main/resources/standard/html.xsl	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+   <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl" />
+
+   <!--###################################################
+                   HTML Settings
+  ################################################### -->
+
+   <xsl:param name="html.stylesheet">html.css</xsl:param>
+
+   <!-- These extensions are required for table printing and other stuff -->
+   <xsl:param name="use.extensions">1</xsl:param>
+   <xsl:param name="tablecolumns.extension">0</xsl:param>
+   <xsl:param name="callout.extensions">1</xsl:param>
+   <xsl:param name="graphicsize.extension">0</xsl:param>
+
+   <!--###################################################
+                    Table Of Contents
+  ################################################### -->
+
+   <!-- Generate the TOCs for named components only -->
+   <xsl:param name="generate.toc">
+      book toc
+   </xsl:param>
+
+   <!-- Show only Sections up to level 3 in the TOCs -->
+   <xsl:param name="toc.section.depth">3</xsl:param>
+
+   <!--###################################################
+                       Labels
+  ################################################### -->
+
+   <!-- Label Chapters and Sections (numbering) -->
+   <xsl:param name="chapter.autolabel">1</xsl:param>
+   <xsl:param name="section.autolabel" select="1"/>
+   <xsl:param name="section.label.includes.component.label" select="1"/>
+
+   <!--###################################################
+                       Callouts
+  ################################################### -->
+
+   <!-- Don't use graphics, use a simple number style -->
+   <xsl:param name="callout.graphics">0</xsl:param>
+
+   <!-- Place callout marks at this column in annotated areas -->
+   <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+   <!--###################################################
+                        Misc
+  ################################################### -->
+
+   <!-- Placement of titles -->
+   <xsl:param name="formal.title.placement">
+      figure after
+      example before
+      equation before
+      table before
+      procedure before
+   </xsl:param>
+
+</xsl:stylesheet>

Added: support/trunk/xslt/src/main/resources/standard/html_chunk.xsl
===================================================================
--- support/trunk/xslt/src/main/resources/standard/html_chunk.xsl	                        (rev 0)
+++ support/trunk/xslt/src/main/resources/standard/html_chunk.xsl	2007-08-14 16:25:04 UTC (rev 4246)
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+   <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl" />
+
+   <!--###################################################
+                   HTML Settings
+  ################################################### -->
+
+   <xsl:param name="chunk.section.depth">'5'</xsl:param>
+   <xsl:param name="use.id.as.filename">'1'</xsl:param>
+   <xsl:param name="html.stylesheet">html.css</xsl:param>
+
+   <!-- These extensions are required for table printing and other stuff -->
+   <xsl:param name="use.extensions">1</xsl:param>
+   <xsl:param name="tablecolumns.extension">0</xsl:param>
+   <xsl:param name="callout.extensions">1</xsl:param>
+   <xsl:param name="graphicsize.extension">0</xsl:param>
+
+   <!--###################################################
+                    Table Of Contents
+  ################################################### -->
+
+   <!-- Generate the TOCs for named components only -->
+   <xsl:param name="generate.toc">
+      book toc
+   </xsl:param>
+
+   <!-- Show only Sections up to level 3 in the TOCs -->
+   <xsl:param name="toc.section.depth">4</xsl:param>
+
+   <!--###################################################
+                       Labels
+  ################################################### -->
+
+   <!-- Label Chapters and Sections (numbering) -->
+   <xsl:param name="chapter.autolabel">1</xsl:param>
+   <xsl:param name="section.autolabel" select="1"/>
+   <xsl:param name="section.label.includes.component.label" select="1"/>
+
+   <!--###################################################
+                       Callouts
+  ################################################### -->
+
+   <!-- Don't use graphics, use a simple number style -->
+   <xsl:param name="callout.graphics">0</xsl:param>
+
+   <!-- Place callout marks at this column in annotated areas -->
+   <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+   <!--###################################################
+                        Misc
+  ################################################### -->
+
+   <!-- Placement of titles -->
+   <xsl:param name="formal.title.placement">
+      figure after
+      example before
+      equation before
+      table before
+      procedure before
+   </xsl:param>
+
+</xsl:stylesheet>




More information about the jbosscache-commits mailing list