[Mathlib-commitlog] SF.net SVN: mathlib:[602] JMathLib/trunk/doc/DocBook/xsl
Status: Beta
Brought to you by:
st_mueller
|
From: <st_...@us...> - 2009-01-02 09:29:03
|
Revision: 602
http://mathlib.svn.sourceforge.net/mathlib/?rev=602&view=rev
Author: st_mueller
Date: 2009-01-02 09:28:56 +0000 (Fri, 02 Jan 2009)
Log Message:
-----------
update to docbook-xsl-1.74.0
Added Paths:
-----------
JMathLib/trunk/doc/DocBook/xsl/epub/
JMathLib/trunk/doc/DocBook/xsl/epub/README
JMathLib/trunk/doc/DocBook/xsl/epub/bin/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/dbtoepub
JMathLib/trunk/doc/DocBook/xsl/epub/bin/lib/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/lib/docbook.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/README
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_realbook_spec.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_regressions_spec.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_small_smoketest.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_smoketest_spec.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_spec.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/AMasqueOfDays.epub
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/README
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/24015-h.htm
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/META-INF/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/META-INF/container.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/content.opf
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img10.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img13.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img14.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img17.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img18.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img2.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img21.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img22.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img25.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img26.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img29.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img30.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img33.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img34.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img37.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img38.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img41.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img42.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img45.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img46.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img49.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img5.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img50.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img53.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img54.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img57.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img58.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img6.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img61.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img62.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img65.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img66.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img69.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img70.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img73.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img74.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img77.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img78.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img81.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img82.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img85.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img86.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img89.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img89a.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/images/img9.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/mimetype
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/toc.ncx
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/covers/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/covers/cvr_cs.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/covers/cvr_lrg.jpg
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/covers/cvr_s.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/covers/cvr_xs.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/dupedgraphics.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/U1230.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-co.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-small.bmp
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-small.eps
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-small.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-small.pdf
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck-small.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/duck.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/stamp.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/stamp200x128.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/stamp200x256.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/stamp400x256.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/svg-001-fallback.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/graphics/svg-001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/manygraphics.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/onegraphic.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/files/orm.book.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/spec_helper.rb
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/annotation.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/mathphrase.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/sidebar.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/table.019.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/5.0/termdef.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/admonitions.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/article.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/author.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/author.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliography.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliography.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliography.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliography.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliography.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bibliolist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/blockinfo.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/blockinfo.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/blockquote.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.007.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/book.008.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bookinfo.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/bridgehead.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/calloutlist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/calloutlist.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/calloutlist.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/changebars.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/chapter.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/chapter.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/classsynopsis.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/cmdsynopsis.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/cmdsynopsis.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/cmdsynopsis.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/co.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/codesample.txt
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/dir.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/docbook-43.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/draft.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ebnf/productionset.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/emc2.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/emphasis.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/epigraph.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/equation.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/equation.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/equation.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/equation.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/example.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/extensions.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/extensions.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/extensions.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/extensions.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/figure.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/figure.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/figure.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/figure.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/figure.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/firstterm.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/footnote.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/footnote.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/footnote.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/formalpara.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/formalpara.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/formalpara.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/funcsynopsis.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/glossary.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/glossary.002.data.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/glossary.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/glossary.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/U1230.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-co.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-small.bmp
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-small.eps
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-small.gif
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-small.pdf
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck-small.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/duck.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/stamp.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/stamp200x128.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/stamp200x256.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/stamp400x256.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/svg-001-fallback.png
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/graphics/svg-001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/imagelib.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/imageobjectco.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/index.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/index.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/index.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/indexterm.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/indexterm.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/indexterm.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/indexterm.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/indexterm.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.007.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.008.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.009.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.010.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.011.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.012.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.013.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.014.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.015.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.016.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.017.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/informaltable.018.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/inline.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/inline.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/itemizedlist.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/legalnotice.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/lineannotation.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/link.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/literallayout.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/literallayout.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/literallayout.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/lot.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mathml/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mathml/informalequation-mml.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mathml/mathml.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mediaobject.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mediaobject.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mediaobjectco.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/mediaobjectco.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/methodsynopsis.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/note.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/olink.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/orderedlist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/orderedlist.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/orderedlist.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/part.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/personname.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/procedure.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/procedure.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/procedure.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/profile.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlisting.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlistingco.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/programlistingco.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/protocol.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/pubsnumber.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/qandaset.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/qandaset.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/qandaset.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/qandaset.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/qandaset.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.007.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.008.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.009.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/refentry.010.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/reference.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/reference.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/remark.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/remark.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/revhistory.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/screen.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/sect1.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/sect1.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/section.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/section.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/section.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/section.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/section.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/segmentedlist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/segmentedlist.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/segmentedlist.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/set.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/sgmltag.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/sidebar.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/simplelist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/simplemsgentry.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/simplesect.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.007.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.008.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.009.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.010.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.011.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.012.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stamp.013.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/stepalternatives.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/subtitle.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/superscript.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/svg/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/svg/svg.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/svg.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.005.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.006.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.007.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.008.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.009.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.010.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.011.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.012.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.013.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.014.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.015.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.016.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.017.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/table.018.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/textobject.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/textobject.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/title.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/toc.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ulink.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/ulink.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/variablelist.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/variablelist.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/variablelist.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/variablelist.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/wordsize.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xmlspace.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xref.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xref.002.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xref.003.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xref.004.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/testdocs/xrefstyle.001.xml
JMathLib/trunk/doc/DocBook/xsl/epub/bin/xslt/
JMathLib/trunk/doc/DocBook/xsl/epub/bin/xslt/obfuscate.xsl
JMathLib/trunk/doc/DocBook/xsl/epub/docbook.xsl
Added: JMathLib/trunk/doc/DocBook/xsl/epub/README
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/README (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/README 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,88 @@
+----------------------------------------------------------------------
+ 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:
+ * <mediaobjectco>
+ * <inlinegraphic>, <graphic>, <textdata>, <imagedata> with text/XML
+ @filerefs
+ * <olink>
+ * <cmdsynopsis> in lists (generic XHTML rendering inability)
+ * <footnote><para><programlisting> (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 <book> and <article>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.
+
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/dbtoepub
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/dbtoepub (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/dbtoepub 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,53 @@
+#!/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:
+# -d, --debug Show debugging output.
+# -h, --help Display usage info
+# -v, --verbose Make output verbose
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'optparse'
+
+require 'docbook'
+
+verbose = false
+debug = false
+
+# Set up the OptionParser
+opts = OptionParser.new
+opts.banner = "Usage: #{File.basename($0)} [OPTIONS] [DocBook Files]
+
+#{File.basename($0)} converts DocBook <book> and <article>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("-d", "--debug", "Show debugging output.") {debug = true; verbose = true}
+opts.on("-h", "--help", "Display usage info") {puts opts.to_s; exit 0}
+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|
+ e = DocBook::Epub.new(docbook_file)
+ epub_file = File.basename(docbook_file, ".xml") + ".epub"
+ puts "Rendering DocBook file #{docbook_file} to #{epub_file}" if verbose
+ e.render_to_file(epub_file)
+}
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/lib/docbook.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/lib/docbook.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/lib/docbook.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,163 @@
+require 'rexml/parsers/pullparser'
+require 'fileutils'
+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)
+ @docbook_file = docbook_file
+ @output_dir = output_dir
+ @meta_dir = File.join(@output_dir, META_DIR)
+ @oebps_dir = File.join(@output_dir, OEBPS_DIR)
+ @to_delete = []
+
+ 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 = "#{CHECKER} #{file}"
+ output = `#{cmd} 2>&1`
+
+ if output == "No errors or warnings detected\n" # TODO wow.. this isn't fragile
+ return false
+ else
+ STDERR.puts output if $DEBUG
+ return output
+ end
+ end
+
+ private
+ def render_to_epub(output_file, verbose)
+ 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}"
+ base = "--stringparam base.dir #{@oebps_dir}/"
+ meta = "--stringparam epub.metainf.dir #{@meta_dir}/"
+ oebps = "--stringparam epub.oebps.dir #{@oebps_dir}/"
+ options = "--xinclude #{chunk_quietly} #{callout_path} #{callout_limit} #{callout_ext} #{base} #{meta} #{oebps}"
+ # Double-quote stylesheet & file to help Windows cmd.exe
+ db2epub_cmd = "#{XSLT_PROCESSOR} #{options} \"#{STYLESHEET}\" \"#{@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()
+ callouts = copy_callouts()
+ # zip -X -r ../book.epub mimetype META-INF OEBPS
+ # Double-quote stylesheet & file to help Windows cmd.exe
+ zip_cmd = "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
+
+ 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_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(@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
+ end
+
+ # Returns true if the document has code callouts
+ def has_callouts?
+ parser = REXML::Parsers::PullParser.new(File.new(@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
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/README
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/README (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/README 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,17 @@
+How to run the tests?
+
+1. Get RSpec http://rspec.info/
+2. Do this:
+
+ $ cd epub/bin
+ $ spec spec/epub_spec.rb
+
+Or, prettier:
+
+ $ cd epub/bin
+ $ spec --format specdoc --color spec/epub_spec.rb
+
+3. Repeat for other files in spec/*spec.rb
+
+How to make them more verbose?
+1. Set $DEBUG to true (near the top of each spec)
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_realbook_spec.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_realbook_spec.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_realbook_spec.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,48 @@
+#!/usr/bin/env ruby
+spec = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH.unshift(spec) if File.exist?(spec)
+require 'spec/spec_helper'
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'fileutils'
+require 'tmpdir'
+
+require 'rubygems'
+require 'spec'
+
+require 'docbook'
+
+$DEBUG = false
+
+TESTDOCSDIR = File.expand_path(File.join(File.dirname(__FILE__), 'files'))
+
+TMPDIR = File.join(Dir::tmpdir(), "epubspecreal"); Dir.mkdir(TMPDIR) rescue Errno::EEXIST
+
+describe DocBook::Epub do
+ Dir["#{TESTDOCSDIR}/orm*.[0-9][0-9][0-9].xml"].sort_by { rand }.each do |xml_file|
+ epub = DocBook::Epub.new(xml_file, TMPDIR)
+ epub_file = File.join(TMPDIR, File.basename(xml_file, ".xml") + ".epub")
+ epub.render_to_file(epub_file, $DEBUG)
+
+ FileUtils.copy(epub_file, "." + File.basename(xml_file, ".xml") + ".epub") if $DEBUG
+
+ it "should be able to render a valid .epub for the 'Real Book' test document #{xml_file}" do
+ epub_file.should be_valid_epub
+ end
+
+ it "should include cover images in each rendered epub of a 'Real Book' test document like #{xml_file}" do
+ cvr_tmpdir = File.join(Dir::tmpdir(), "epubcovers"); Dir.mkdir(cvr_tmpdir) rescue Errno::EEXIST
+ system("unzip -q -o -d #{cvr_tmpdir} #{epub_file}")
+ cover_grep_lines = `grep --no-filename -c cvr_ #{cvr_tmpdir}/OEBPS/*.html`
+ num_covers = cover_grep_lines.split("\n").inject(0) {|sum,n| sum + n.to_i}
+ num_covers.should > 0
+ FileUtils.rm_r(cvr_tmpdir, :force => true)
+ end
+ end
+
+ after(:all) do
+ FileUtils.rm_r(TMPDIR, :force => true)
+ end
+end
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_regressions_spec.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_regressions_spec.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_regressions_spec.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,47 @@
+#!/usr/bin/env ruby
+spec = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH.unshift(spec) if File.exist?(spec)
+require 'spec/spec_helper'
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'fileutils'
+require 'rexml/document'
+require 'tmpdir'
+
+require 'rubygems'
+require 'spec'
+
+require 'docbook'
+
+$DEBUG = false
+
+describe DocBook::Epub do
+ before(:all) do
+ @filedir = File.expand_path(File.join(File.dirname(__FILE__), 'files'))
+ @testdocsdir = File.expand_path(File.join(File.dirname(__FILE__), 'testdocs'))
+ @tmpdir = File.join(Dir::tmpdir(), "epubregressions"); Dir.mkdir(@tmpdir) rescue Errno::EEXIST
+ end
+
+ it "should not include two <itemref>s to the contents of <part>s in the OPF file" do
+ part_file = File.join(@testdocsdir, "subtitle.001.xml")
+ epub_file = File.join(@tmpdir, File.basename(part_file, ".xml") + ".epub")
+ part_epub = DocBook::Epub.new(part_file, @tmpdir)
+ part_epub.render_to_file(epub_file, $DEBUG)
+
+ FileUtils.copy(epub_file, "./.t.epub") if $DEBUG
+
+ itemref_tmpdir = File.join(Dir::tmpdir(), "epubitemref"); Dir.mkdir(itemref_tmpdir) rescue Errno::EEXIST
+ system("unzip -q -o -d #{itemref_tmpdir} #{epub_file}")
+ opf_file = File.join(itemref_tmpdir, "OEBPS", "content.opf")
+ opf = REXML::Document.new(File.new(opf_file))
+
+ itemrefs = REXML::XPath.match(opf, "//itemref").map {|e| e.attributes['idref']}
+ itemrefs.should == itemrefs.uniq
+ end
+
+ after(:all) do
+ FileUtils.rm_r(@tmpdir, :force => true)
+ end
+end
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_small_smoketest.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_small_smoketest.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_small_smoketest.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,41 @@
+#!/usr/bin/env ruby
+spec = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH.unshift(spec) if File.exist?(spec)
+require 'spec/spec_helper'
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'tmpdir'
+require 'fileutils'
+
+require 'rubygems'
+require 'spec'
+
+require 'docbook'
+
+$DEBUG = false
+
+TESTDOCSDIR = File.expand_path(File.join(File.dirname(__FILE__), 'testdocs'))
+NUMBER_TO_TEST = 15
+
+describe DocBook::Epub do
+
+ before do
+ @tmpdir = File.join(Dir::tmpdir(), "epubspecsmoke"); Dir.mkdir(@tmpdir) rescue Errno::EEXIST
+ end
+
+ Dir["#{TESTDOCSDIR}/*.[0-9][0-9][0-9].xml"].sort_by { rand }[0..(NUMBER_TO_TEST-1)].each do |xml_file|
+ it "should be able to render a valid .epub for the test document #{xml_file}" do
+ epub = DocBook::Epub.new(xml_file, @tmpdir)
+ epub_file = File.join(@tmpdir, File.basename(xml_file, ".xml") + ".epub")
+ epub.render_to_file(epub_file, $DEBUG)
+ FileUtils.copy(epub_file, "." + File.basename(xml_file, ".xml") + ".epub") if $DEBUG
+ epub_file.should be_valid_epub
+ end
+ end
+
+ after do
+ FileUtils.rm_r(@tmpdir, :force => true)
+ end
+end
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_smoketest_spec.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_smoketest_spec.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_smoketest_spec.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,61 @@
+#!/usr/bin/env ruby
+spec = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH.unshift(spec) if File.exist?(spec)
+require 'spec/spec_helper'
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'tmpdir'
+require 'fileutils'
+include Enumerable
+
+require 'rubygems'
+require 'spec'
+
+require 'docbook'
+
+$DEBUG = false
+
+TESTDOCSDIR = File.expand_path(File.join(File.dirname(__FILE__), 'testdocs'))
+
+describe DocBook::Epub do
+
+ before do
+ @tmpdir = File.join(Dir::tmpdir(), "epubspecsmoke"); Dir.mkdir(@tmpdir) rescue Errno::EEXIST
+ end
+
+ # TODO
+ # Known failures on all of:
+ # calloutlist.003.xml
+ # extensions.00[24].xml
+ # programlisting.00[26].xml
+ # olink.*.xml
+ # cmdsynopsis.002.xml
+ # refentry.007.xml
+ # programlistingco.002.xml
+ # textobject.*.xml
+ #
+ # The causes of the failures are typically missing extensions in xsltproc
+ # (specifically insertfile, for textdata, imagedata, graphic, or inlinegraphic
+ # text/XML @filerefs, invalid XHTML 1.1 (block elements inside inlines that
+ # I don't feel like # fixing because I think they're edge cases), callouts
+ # (which are hard in .epub), or test docs I really don't think are cromulent.
+
+ # Current passage rate:
+ # 224 examples, 12 failures (94.6%)
+
+ Dir["#{TESTDOCSDIR}/[a-z]*.[0-9][0-9][0-9].xml"].each_with_index do |xml_file, ix|
+ it "should be able to render a valid .epub for the test document #{xml_file} [#{ix}]" do
+ epub = DocBook::Epub.new(xml_file, @tmpdir)
+ epub_file = File.join(@tmpdir, File.basename(xml_file, ".xml") + ".epub")
+ epub.render_to_file(epub_file, $DEBUG)
+ FileUtils.copy(epub_file, ".smt.epub") if $DEBUG
+ epub_file.should be_valid_epub
+ end
+ end
+
+ after do
+ FileUtils.rm_r(@tmpdir, :force => true)
+ end
+end
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_spec.rb
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_spec.rb (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/epub_spec.rb 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,169 @@
+#!/usr/bin/env ruby
+spec = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH.unshift(spec) if File.exist?(spec)
+require 'spec/spec_helper'
+
+lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+require 'tmpdir'
+require 'fileutils'
+
+require 'rubygems'
+require 'spec'
+
+require 'docbook'
+
+$DEBUG = false
+
+describe DocBook::Epub do
+ before(:all) do
+ @filedir = File.expand_path(File.join(File.dirname(__FILE__), 'files'))
+ @testdocsdir = File.expand_path(File.join(File.dirname(__FILE__), 'testdocs'))
+ exampledir = File.expand_path(File.join(File.dirname(__FILE__), 'examples'))
+ @valid_epub = File.join(exampledir, "AMasqueOfDays.epub")
+ @tmpdir = File.join(Dir::tmpdir(), "epubspec"); Dir.mkdir(@tmpdir) rescue Errno::EEXIST
+
+ @simple_bookfile = File.join(@testdocsdir, "book.001.xml")
+ @simple_epub = DocBook::Epub.new(@simple_bookfile, @tmpdir)
+ @simple_epubfile = File.join(@tmpdir, "testepub.epub")
+ @simple_epub.render_to_file(@simple_epubfile, $DEBUG)
+
+ @manygraphic_epub = DocBook::Epub.new(File.join(@filedir, "manygraphics.xml"), @tmpdir)
+ @manygraphic_epubfile = File.join(@tmpdir, "manygraphicepub.epub")
+ @manygraphic_epub.render_to_file(@manygraphic_epubfile, $DEBUG)
+
+ FileUtils.copy(@simple_epubfile, ".t.epub") if $DEBUG
+ FileUtils.copy(@manygraphic_epubfile, ".mg.epub") if $DEBUG
+ end
+
+ it "should be able to be created" do
+ lambda {
+ DocBook::Epub.new(@simple_bookfile)
+ }.should_not raise_error
+ end
+
+ it "should fail on a nonexistent file" do
+ dne = "thisfiledoesnotexist.dex"
+ lambda {
+ DocBook::Epub.new(dne)
+ }.should raise_error(ArgumentError)
+ end
+
+ it "should be able to render to a file" do
+ @simple_epub.should respond_to(:render_to_file)
+ end
+
+ it "should create a file after rendering" do
+ @simple_epubfile.should satisfy {|rse| File.exist?(rse)}
+ end
+
+ it "should have the correct mimetype after rendering" do
+ header = File.read(@simple_epubfile, 200)
+ regex = Regexp.quote(DocBook::Epub::MIMETYPE)
+ header.should match(/#{regex}/)
+ end
+
+ it "should be valid .epub after rendering an article" do
+ article_epub = DocBook::Epub.new(File.join(@testdocsdir, "article.006.xml"), @tmpdir)
+ article_epubfile = File.join(@tmpdir, "testartepub.epub")
+ article_epub.render_to_file(article_epubfile, $DEBUG)
+ article_epubfile.should be_valid_epub
+
+ FileUtils.copy(article_epubfile, ".a.epub") if $DEBUG
+ end
+
+ it "should be valid .epub after rendering an article without sections" do
+ article_nosects_epub = DocBook::Epub.new(File.join(@testdocsdir, "admonitions.001.xml"), @tmpdir)
+ article_nosects_epubfile = File.join(@tmpdir, "nosects.epub")
+ article_nosects_epub.render_to_file(article_nosects_epubfile, $DEBUG)
+ FileUtils.copy(article_nosects_epubfile, ".as.epub") if $DEBUG
+
+ article_nosects_epubfile.should be_valid_epub
+
+ end
+
+
+ it "should be valid .epub after rendering a book" do
+ @simple_epubfile.should be_valid_epub
+ end
+
+ it "should be valid .epub after rendering a book even if it has one graphic" do
+ graphic_epub = DocBook::Epub.new(File.join(@filedir, "onegraphic.xml"), @tmpdir)
+ graphic_epubfile = File.join(@tmpdir, "graphicepub.epub")
+ graphic_epub.render_to_file(graphic_epubfile, $DEBUG)
+
+ FileUtils.copy(graphic_epubfile, ".g.epub") if $DEBUG
+
+ graphic_epubfile.should be_valid_epub
+ end
+
+ it "should be valid .epub after rendering a book even if it has many graphics" do
+ @manygraphic_epubfile.should be_valid_epub
+ end
+
+ it "should be valid .epub after rendering a book even if it has many duplicated graphics" do
+ dupedgraphic_epub = DocBook::Epub.new(File.join(@filedir, "dupedgraphics.xml"), @tmpdir)
+ dupedgraphic_epubfile = File.join(@tmpdir, "dupedgraphicepub.epub")
+ dupedgraphic_epub.render_to_file(dupedgraphic_epubfile, $DEBUG)
+ FileUtils.copy(dupedgraphic_epubfile, ".duped.epub") if $DEBUG
+
+ dupedgraphic_epubfile.should be_valid_epub
+ end
+
+
+ it "should report an empty file as invalid" do
+ tmpfile = File.join(@tmpdir, "testepub.epub")
+ begin
+ File.open(tmpfile, "w") {|f| f.puts }
+ tmpfile.should satisfy {|dbf| DocBook::Epub.invalid?(dbf)}
+ ensure
+ File.delete(tmpfile) rescue Errno::ENOENT
+ end
+ end
+
+ it "should confirm that a valid .epub file is valid" do
+ @valid_epub.should_not satisfy {|ve| DocBook::Epub.invalid?(ve)}
+ end
+
+ it "should not include PDFs in rendered epub files as valid image inclusions" do
+ begin
+ tmpdir = File.join(Dir::tmpdir(), "epubinclusiontest"); Dir.mkdir(tmpdir) rescue Errno::EEXIST
+
+ success = system("unzip -q -d #{File.expand_path(tmpdir)} -o #{File.expand_path(@manygraphic_epubfile)}")
+ raise "Could not unzip #{@manygraphic_epubfile}" unless success
+ glob = Dir.glob(File.join(tmpdir, "**", "*.*"))
+ pdfs_in_glob = glob.find_all {|file| file =~ /\.pdf/i}
+ pdfs_in_glob.should be_empty
+ rescue => e
+ raise e
+ ensure
+ FileUtils.rm_r(tmpdir, :force => true)
+ end
+ end
+
+ it "should include a TOC link in rendered epub files for <book>s" do
+ begin
+ tmpdir = File.join(Dir::tmpdir(), "epubtoctest"); Dir.mkdir(tmpdir) rescue Errno::EEXIST
+
+ epub = DocBook::Epub.new(File.join(@testdocsdir, "book.002.xml"), @tmpdir)
+ epubfile = File.join(tmpdir, "toclink.epub")
+ epub.render_to_file(epubfile, $DEBUG)
+
+ success = system("unzip -q -d #{File.expand_path(tmpdir)} -o #{epubfile}")
+ raise "Could not unzip #{epubfile}" unless success
+ glob = Dir.glob(File.join(tmpdir, "**", "*.opf"))
+ toc_links = glob.find_all {|opf_file| File.open(opf_file).readlines.to_s =~ /type=["']toc["']/}
+ puts File.open(glob.first).readlines.to_s if $DEBUG
+ toc_links.should_not be_empty
+ rescue => e
+ raise e
+ ensure
+ FileUtils.rm_r(tmpdir, :force => true)
+ end
+ end
+
+ after(:all) do
+ FileUtils.rm_r(@tmpdir, :force => true)
+ end
+end
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/AMasqueOfDays.epub
===================================================================
(Binary files differ)
Property changes on: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/AMasqueOfDays.epub
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/README
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/README (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/README 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,2 @@
+AMasqueOfDays.epub is an .epub version of the Project Gutenberg (http://www.gutenberg.org/etext/24015)
+book A Masque of Days by Charles Lamb converted to .epub by Bob DuCharme (via http://www.snee.com/epubkidsbooks/)
Added: JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/24015-h.htm
===================================================================
--- JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/24015-h.htm (rev 0)
+++ JMathLib/trunk/doc/DocBook/xsl/epub/bin/spec/examples/amasque_exploded/24015-h.htm 2009-01-02 09:28:56 UTC (rev 602)
@@ -0,0 +1,519 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+ <title>
+ The Project Gutenberg eBook of A Masque Of Days, by Walter Crane.
+ </title>
+ <style type="text/css">
+/*<![CDATA[ XML blockout */
+<!--
+ p { margin-top: .75em;
+ text-align: justify;
+ margin-bottom: .75em;
+ }
+ .vrs {margin-left: 25%; margin-right: 25%; font-size: 100%; }
+ .vrs1 {margin-left: 30%; margin-right: 30%;}
+
+ h1,h3 {color: #f52813;
+ text-align: center; /* all headings centered */
+ clear: both;
+ }
+
+ h2 { text-align: left; margin-left: 30%;
+ clear: both; color: #f52813;
+ }
+
+ h4 { text-align: left; margin-left: 30%;
+ font-size: 1.2em; clear: both; color: #f52813;
+ }
+
+ hr { width: 33%; color: #f52813;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ margin-left: auto;
+ margin-right: auto;
+ clear: both;
+ }
+
+ body{margin-left: 10%;
+ margin-right: 10%;
+ background-color: #f8dfb6;
+ }
+
+ .box { width: 700px;
+ margin: 0 auto;
+ text-align: center;
+ padding: 1em;
+ border-style: none; }
+
+ .pagenum { visibility: hidden;
+ position: absolute;
+ left: 92%;
+ font-size: smaller;
+ text-align: right;
+ } /* page numbers */
+
+ .blockquot{margin-left: 30%; margin-right: 30%;}
+
+ .center {text-align: center;}
+ .center1 {text-align: center; letter-spacing: 1.2em; }
+ .smcap {font-variant: small-caps;}
+
+ .figcenter {margin: auto; text-align: center;}
+
+ .figright {float: right; clear: right; margin-left: 1em; margin-bottom: 1em;
+ margin-top: 1em; margin-right: 0; padding: 0; text-align: center;}
+
+ // -->
+ /* XML end ]]>*/
+ </style>
+ </head>
+ <body>
+ <div class="box">
+ <div class="figcenter" style="width: 382px;">
+ <img src="images/img2.jpg" width="382" height="500" alt="cover" title=""/>
+ </div>
+ <hr style="width: 65%;"/>
+ <div class="figcenter" style="width: 372px;">
+ <img src="images/img5.jpg" width="372" height="500" alt="title page" title=""/>
+ </div>
+ <h1>A MASQUE OF DAYS</h1>
+ <h3>CASSELL & COMPANY<br/>
+LIMITED: LONDON:</h3>
+ <hr style="width: 65%;"/>
+ <div class="figcenter" style="width: 373px;">
+ <img src="images/img6.jpg" width="373" height="500" alt="image" title=""/>
+ </div>
+ <h2>FROM THE<br/>
+LAST ESSAYS<br/>
+OF ELIA:<br/>
+NEWLY DRESSED<br/>
+& DECORATED<br/>
+BY<br/>
+WALTER CRANE</h2>
+ <h4>PARIS, NEW YORK<br/>
+& MELBOURNE. 1901.</h4>
+ <hr style="width: 65%;"/>
+ <div class="figcenter" style="width: 371px;">
+ <img src="images/img9.jpg" width="371" height="500" alt="image" title=""/>
+ </div>
+ <p/>
+ <p class="vrs">THE OLD YEAR being dead, and the NEW YEAR coming of age, wh: he does by
+Calendar Law, as soon as the breath is out of the old gentleman’s body,
+nothing would serve the young spark but he must give a dinner upon the
+occasion, to wh: all the Days in the year were invited. The Festivals,
+whom he deputed as his stewards, were mightily taken with the notion.
+They</p>
+ <hr style="width: 65%;"/>
+ <div class="figcenter" style="width: 371px;">
+ <img src="images/img10.jpg" width="371" height="500" alt="image" title=""/>
+ </div>
+...
[truncated message content] |