In reading this thread just now I noticed that the version of the DocBook stylesheets that is being used seems to be the newest one - 1.79.2 - while the Windows builds use the last version that is on SourceForge - 1.79.1. I wonder if that might explain the different output appearance that you observe?

Gil

On 4/29/2020 7:57 AM, P.O. Jonsson wrote:
Am 29.04.2020 um 12:59 schrieb Rony G. Flatscher <rony.flatsc...@wu.ac.at <mailto:rony.flatsc...@wu.ac.at>>:

Hi P.O.,

On 28.04.2020 22:16, P.O. Jonsson wrote:
Hi Rony and thanks for the script. I have adapted it to my needs and can make the .fo files now. As it turns out xsltproc is included with macOS itself so once I got the redirect for the http: working everything fell into place. I use homebrew instead of macPorts bit it works approx the same. The XML files are here for my setup:

export XML_CATALOG_FILES="/usr/local/etc/xml/catalog“

Are you sure you need to set that environment variable? The Linux and Mac versions of xsltproc are setup by default to use the catalog files which they know the (their standard) location.

I will try without it. I took this setting from the installation of xsltproc from Homebrew. In the meantime I learned that xsltproc is standard on macOS so the version i installed using homebrew probably is not active.

Using the options *—nonet —load-trace* I could confirm where the catalog files reside, here one of 650 calls that now go by file IO rather than over http:, just for rexxpg

Loaded URL="file:/usr/local/opt/docbook-xsl/docbook-xsl/VERSION.xsl" ID="(null)“

When I look in /usr/local/opt there are symlinks to /usr/local/Cellar/docbook-xsl/1.79.2_1/docbook-xsl, these are installs from homebrew.

In /usr/local/etc/xml here is a single file catalog (without extension) with a lot of pointers to

<?xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd";>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<nextCatalog catalog="file:///usr/local/opt/docbook/docbook/xml/4.2/catalog.xml"/>
and so on, so I think it is as it should.

Remember that macPorts and Homebrew use entirely different strategies where and how to store files.

Therefore I suggest, once this nut got cracked to document briefly the architecture of docbook (dtd and xsl), the mechanics and the interdependencies. In addition a little howto for creating a new Rexx book which would automatically explain the interdependencies and naming conventions.

Agree. I am documenting my steps as I go along for a start.

In the end, after xsltproc runs on all platforms and fop generates comparable results on all platforms, it may be worthwhile to look into creating "epub"/"epub3" renderings of the books (there seem to be docbook-xsl definitions for them) allowing them to be used in electronic bookreaders (which may allow to change the fonts, their sizes, have bookmarks placed etc.).


For the future, I need to get back to the samples business :-)

Best regards

---rony

P.S.: Also, once everything is set up and humming away, it may be interesting to create a pure Java solution, i.e. replacing xsltproc by Apache Xalan/Xerces, that should be able to run unchanged on all platforms.

More important is to get 5.0.0 to release or at least GA status


_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net <mailto:Oorexx-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/oorexx-devel



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

--
Gil Barmwater

_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to