Author: oltka
Date: Tue Aug 14 08:11:21 2012
New Revision: 1372763
URL: http://svn.apache.org/viewvc?rev=1372763&view=rev
Log:
CAY-1733 update pdf doc: fix problem with tables (text goes beyond the page),
remove empty pages, add style to code
Modified:
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/including-cayenne-in-project.xml
cayenne/main/trunk/docs/docbook/getting-started/src/docbkx/index.xml
cayenne/main/trunk/docs/docbook/stylesheets/pdf.xsl
Modified:
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/including-cayenne-in-project.xml
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/including-cayenne-in-project.xml?rev=1372763&r1=1372762&r2=1372763&view=diff
==============================================================================
---
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/including-cayenne-in-project.xml
(original)
+++
cayenne/main/trunk/docs/docbook/cayenne-guide/src/docbkx/including-cayenne-in-project.xml
Tue Aug 14 08:11:21 2012
@@ -241,11 +241,12 @@
<title>cdbgen</title>
<para><code>cdbgen</code> is a
<code>maven-cayenne-plugin</code> goal that drops and/or generates
tables in a database on Cayenne DataMap. By
default, it is bound to the
- pre-integration-test phase.<table frame="void">
+ pre-integration-test phase.
+ <table frame="void">
<caption>cdbgen required
parameters</caption>
<col width="14%"/>
- <col width="6%"/>
- <col width="80%"/>
+ <col width="8%"/>
+ <col width="78%"/>
<thead>
<tr>
<th>Name</th>
@@ -275,11 +276,11 @@
</tbody>
</table></para>
<para>
- <table frame="void" width="792">
+ <table frame="void">
<caption>cdbgen optional
parameters</caption>
<col width="18%"/>
- <col width="7%"/>
- <col width="79%"/>
+ <col width="8%"/>
+ <col width="74%"/>
<thead>
<tr>
<th>Name</th>
@@ -365,12 +366,12 @@
<para><code>cdbimport</code> is a
<code>maven-cayenne-plugin</code> goal that generates
a DataMap based on an existing database schema.
By default, it is bound to the
generate-sources phase. This allows you to
generate your DataMap prior to building
- your project, which may be necessary if you are
also using the cgen task.<table
- frame="void">
+ your project, which may be necessary if you are
also using the cgen task.
+ <table frame="void">
<caption>cdbimport required
parameters</caption>
<col width="14%"/>
- <col width="6%"/>
- <col width="80%"/>
+ <col width="7%"/>
+ <col width="79%"/>
<thead>
<tr>
<th>Name</th>
@@ -401,11 +402,11 @@
</tbody>
</table></para>
<para>
- <table frame="void" width="822">
+ <table frame="void">
<caption>cdbimport optional
parameters</caption>
<col width="24%"/>
- <col width="7%"/>
- <col width="79%"/>
+ <col width="8%"/>
+ <col width="68%"/>
<thead>
<tr>
<th>Name</th>
Modified: cayenne/main/trunk/docs/docbook/getting-started/src/docbkx/index.xml
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/docbook/getting-started/src/docbkx/index.xml?rev=1372763&r1=1372762&r2=1372763&view=diff
==============================================================================
--- cayenne/main/trunk/docs/docbook/getting-started/src/docbkx/index.xml
(original)
+++ cayenne/main/trunk/docs/docbook/getting-started/src/docbkx/index.xml Tue
Aug 14 08:11:21 2012
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<book xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
xml:id="getting-started" xmlns:xi="http://www.w3.org/2001/XInclude">
- <info>
+ <bookinfo>
<title>Getting Started with Cayenne</title>
<copyright>
<year>2011-2012</year>
@@ -21,7 +21,7 @@
CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific
language governing permissions and limitations under the
License.</para>
</legalnotice>
- </info>
+ </bookinfo>
<xi:include href="part1.xml"/>
<xi:include href="part2.xml"/>
<xi:include href="part3.xml"/>
Modified: cayenne/main/trunk/docs/docbook/stylesheets/pdf.xsl
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/docbook/stylesheets/pdf.xsl?rev=1372763&r1=1372762&r2=1372763&view=diff
==============================================================================
--- cayenne/main/trunk/docs/docbook/stylesheets/pdf.xsl (original)
+++ cayenne/main/trunk/docs/docbook/stylesheets/pdf.xsl Tue Aug 14 08:11:21 2012
@@ -26,11 +26,31 @@
<!-- don't indent the body text -->
<xsl:param name="body.start.indent">0pt</xsl:param>
+ <!-- ////////// Extensions /////////////// -->
+ <!-- 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="fop.extensions">1</xsl:param> -->
+ <xsl:param name="fop1.extensions" select="1"/>
+
+
+ <!-- ///////// Paper & Page Size ///////////// -->
+
<!-- print headers and footers mirrored so double sided printing works
-->
- <xsl:param name="fop1.extensions" select="1"/>
- <xsl:param name="double.sided" select="1"/>
+ <xsl:param name="double.sided" select="0"/> <!-- no no!!!!!!!!! -->
+ <xsl:attribute-set name="footer.content">
+ <xsl:attribute name="position">right</xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Paper type, no headers on blank pages -->
+ <xsl:param name="headers.on.blank.pages" select="0"/>
+ <xsl:param name="footers.on.blank.pages" select="0"/>
+
+
- <xsl:param name="admon.graphics" select="0"/>
+ <xsl:param name="admon.graphics" select="1"/>
<xsl:param name="admon.graphics.extension">.png</xsl:param>
<xsl:param
name="admon.graphics.path">stylesheets/docbook-xsl-ns/images/</xsl:param>
<xsl:param name="admon.textlabel" select="1"/>
@@ -63,11 +83,43 @@
<!-- Specifies the default point size for body text. 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. -->
<xsl:param name="body.font.master">11</xsl:param>
+ <xsl:param name="body.font.small">8</xsl:param>
<xsl:param name="hyphenate">false</xsl:param>
<!-- "normal" is 1.6. This value is multiplied by the font size -->
- <xsl:param name="line-height">1.5</xsl:param>
+ <xsl:param name="line-height">1.4</xsl:param>
+
+ <!-- Chapter title size -->
+ <xsl:attribute-set name="chapter.titlepage.recto.style">
+ <xsl:attribute name="text-align">left</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>
+
+
+
+ <!-- //////////////// 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>
+
+
<!-- Specify the spacing required between normal paragraphs. -->
<xsl:attribute-set name="normal.para.spacing">
@@ -75,29 +127,72 @@
<xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
<xsl:attribute name="space-before.maximum">1.0em</xsl:attribute>
</xsl:attribute-set>
+
+
+
+ <!-- ///////////////// Programlistings ////////////////// -->
+
+ <!-- Verbatim text formatting (programlistings) -->
+ <xsl:attribute-set name="monospace.verbatim.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.small * 1.0"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <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="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>
+
<!-- Tables, examples, figures, and equations don't need to be forced
onto onto one page without page breaks. -->
<xsl:attribute-set name="formal.object.properties">
<xsl:attribute
name="keep-together.within-column">auto</xsl:attribute>
</xsl:attribute-set>
+
- <!-- The body bottom margin is the distance from the last line of text
in the page body to the bottom of the region-after. -->
- <xsl:param name="body.margin.bottom">20mm</xsl:param>
-
+ <!-- TOP -->
<!-- The body top margin is the distance from the top of the
region-before to the first line of text in the page body. -->
- <xsl:param name="body.margin.top">20mm</xsl:param>
+ <xsl:param name="body.margin.top">10mm</xsl:param>
<!-- The top page margin is the distance from the physical top of the
page to the top of the region-before. -->
- <xsl:param name="page.margin.top">10mm</xsl:param>
+ <xsl:param name="page.margin.top">5mm</xsl:param>
+
+ <!-- BOTTOM -->
+ <!-- The body bottom margin is the distance from the last line of text
in the page body to the bottom of the region-after. -->
+ <xsl:param name="body.margin.bottom">15mm</xsl:param>
<!-- The bottom page margin is the distance from the bottom of the
region-after to the physical bottom of the page. -->
- <xsl:param name="page.margin.bottom">10mm</xsl:param>
+ <xsl:param name="page.margin.bottom">5mm</xsl:param>
+
+ <xsl:param name="region.before.extent">10mm</xsl:param>
+ <xsl:param name="region.after.extent">10mm</xsl:param>
+
+ <!-- No intendation of Titles -->
+ <!-- <xsl:param name="title.margin.left">0pc</xsl:param> -->
<!-- The inner page margin. The inner page margin is the distance from
binding edge of the page to the first column of text. In the left-to-right,
top-to-bottom writing direction, this is the left margin of recto pages. The
inner and outer margins are usually the same unless the output is double-sided.
-->
- <xsl:param name="page.margin.inner">25mm</xsl:param>
+ <xsl:param name="page.margin.inner">18mm</xsl:param>
<!-- The outer page margin. The outer page margin is the distance from
non-binding edge of the page to the last column of text. In the left-to-right,
top-to-bottom writing direction, this is the right margin of recto pages. The
inner and outer margins are usually the same unless the output is double-sided.
-->
- <xsl:param name="page.margin.outer">15mm</xsl:param>
+ <xsl:param name="page.margin.outer">18mm</xsl:param>
<!-- Make hyperlinks blue and don't display the underlying URL -->
<xsl:param name="ulink.show" select="0" />