diff --git a/assemble.xsl b/assemble.xsl
new file mode 100644
index 0000000..e3127fb
--- /dev/null
+++ b/assemble.xsl
@@ -0,0 +1,753 @@
+
+
+
+
+
+
+
+
+
+
+
+5.0
+book
+section
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: structure.id param set to '
+
+ ' but no element with that xml:id exists in assembly.
+
+
+
+
+ ERROR: structure.id param set to '
+
+ ' but no structure with that xml:id exists in assembly.
+
+
+
+
+
+
+
+
+
+ ERROR: output.type param set to '
+
+ but no structure element has that type attribute. Exiting.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderas
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: cannot determine output element name for
+ module with no @resourceref and no @renderas. Exiting.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: cannot determine output element name for
+ @resourceref="
+
+ ". Exiting.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: cannot determine output element name for
+ structure with no @renderas and no $root.default.renderas.
+ Exiting.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: no xml:id matches @resourceref = '
+
+ '.
+
+
+
+
+ ERROR: xml:id matching @resourceref = '
+
+ is not a resource element'.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: resource with @xml:id='
+
+ ' does not resolve to a filename.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: @href = '
+
+ ' has no content or is unresolved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ omittitles
+
+
+
+
+
+ contentonly
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ERROR: no xml:id matches @resourceref = '
+
+ '.
+
+
+
+
+ ERROR: xml:id matching @resourceref = '
+
+ is not a resource element'.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WARNING: the <relationships> element is not currently
+ supported by this stylesheet.
+
+
+
+
+
+ WARNING: the <transforms> element is not currently
+ supported by this stylesheet.
+
+
+
+
diff --git a/dbxslt-install.sh b/dbxslt-install.sh
new file mode 100644
index 0000000..ec3793f
--- /dev/null
+++ b/dbxslt-install.sh
@@ -0,0 +1,403 @@
+#!/bin/bash
+#
+# Installs the DocBook XSL Stylesheets on openSUSE systems
+#
+# Author: Thomas Schraitle
+# Copyright 2016-2018 toms@opensuse.org
+#
+
+# set -x
+
+ME=${0##*/}
+#
+PACKAGE=docbook-xsl-stylesheets
+PACKAGE_VERSION=
+SOURCEDIR=
+
+#----------------------------------------------------------------------
+# System variables
+BUILDROOT=
+PREFIX=/usr
+BINDIR=$PREFIX/bin
+DATADIR=share
+DOCDIR=$DATADIR/doc/packages
+SYSCONFDIR=/etc
+XMLCONFDIR=$SYSCONFDIR/xml
+XMLDIR=$DATADIR/xml
+XMLCATALOGDIR=$XMLCONFDIR/catalog.d
+DBSTYLE_CATALOG=$XMLCATALOGDIR/$PACKAGE.xml
+DB_XSL_ROOTDIR=$XMLDIR/docbook/stylesheet
+DB_XSL_SUFFIX=nwalsh
+DBSTYLE_DIR=$DB_XSL_ROOTDIR/$DB_XSL_SUFFIX
+SYS_DBSTYLE_DIR=$PREFIX/$DBSTYLE_DIR
+
+INSTALL_SCRIPTS=0
+
+
+function exit_on_error() {
+ local result
+ result=${2:-1}
+ echo "ERROR: ${1}" >&2
+ exit $result;
+}
+
+
+function my_debug() {
+# Syntax: my_debug "MESSAGE" [MORE ARGUMENTS...]
+# Prints debug messages, if DEBUG_SCRIPT is non-empty
+ if [[ "$DEBUG_SCRIPT" ]]; then
+ echo -n -e "[debug] ${ME}: $@\n" >&2;
+ fi
+}
+
+function usage() {
+ cat << EOF
+Installs the DocBook XSL Stylesheets
+
+Usage:
+$ME [OPTIONS]
+
+Fine tuning of the installation directories:
+ --buildroot=DIR build root directory []
+ --prefix=DIR [${PREFIX}]
+ --bindir=DIR user executables [${BINDIR}]
+ --sysconfdir=DIR read-only single-machine data [${SYSCONFDIR}]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/DATADIR]
+ --datadir=DIR read-only architecture-independent data [${DATADIR}]
+ --docdir=DIR documentation root [PREFIX/${DOCDIR}]
+ --catalog-dir=DIR XML catalog directory to store all catalog files [${XMLCATALOGDIR}]
+ --db-xsl-suffix=SUFFIX the suffix that is appended to the DocBook stylesheet dir [${DB_XSL_SUFFIX}]
+ --db-xslt-dir=DIR root directory for DocBook stylesheets (without version)
+ [DATADIR/xml/docbook/stylesheet/DB_XSL_SUFFIX]
+
+Behaviour
+ --skip-install-scripts Do not install any scripts [False]
+
+
+Source package options:
+ --sourcedir=NAME directory of source directory
+ --package-name=NAME name of the package [$PACKAGE]
+ --package-version=VERSION version of the package [$PACKAGE_VERSION]
+
+EOF
+}
+
+function printvariables() {
+my_debug "Currently set variables:"
+cat << EOF
+package=$PACKAGE
+package-version=$PACKAGE_VERSION
+sourcedir=$SOURCEDIR
+buildroot=$BUILDROOT
+prefix=$PREFIX
+bindir=$BINDIR
+datadir=$DATADIR
+docdir=$DOCDIR
+xmldir=$XMLDIR
+xsltrootdir=$XSLTROOTDIR
+dbstyle_dir=$DBSTYLE_DIR
+db_xsl_suffix=$DB_XSL_SUFFIX
+#
+sysconfdir=$SYSCONFDIR
+xmlconfdir=$XMLCONFDIR
+xmlcatalogdir=$XMLCATALOGDIR
+dbstyle_catalog=$DBSTYLE_CATALOG
+EOF
+}
+
+#----------------------------------------------------------------------
+#
+DEBUG_SCRIPT=
+
+# Source Installation directories:
+DBXSLT_DIRS="assembly common eclipse epub epub3 extensions fo \
+ images highlighting html htmlhelp lib javahelp manpages params \
+ profiling roundtrip slides template webhelp website xhtml xhtml-1_1 xhtml5"
+# Without catalog.xml
+DBXSLT_FILES="VERSION VERSION.xsl"
+# Without INSTALL
+DBXSLT_DOCFILES="AUTHORS BUGS COPYING NEWS.html NEWS.xml README TODO \
+RELEASE-NOTES.html RELEASE-NOTES.pdf RELEASE-NOTES.txt RELEASE-NOTES.xml"
+
+
+#----------------------------------------------------------------------
+# printing help / catching errors
+#
+
+if [[ -z "$1" ]]; then
+ usage
+ printvariables
+ exit
+fi
+
+# datarootdir:,
+longopt="help,debug,buildroot:,sourcedir:,\
+package-name:,package-version:,\
+bindir:,prefix:,datadir:,docdir:,sysconfdir:,\
+skip-install-scripts,\
+db-xslt-dir:,db-xsl-suffix:,catalog-dir:"
+
+export POSIXLY_CORRECT=1
+ARGS=$(getopt -o h,d -l $longopt -n $ME -- "$@")
+eval set -- "$ARGS"
+while true ; do
+ case "$1" in
+ -h|--help)
+ usage
+ # printvariables
+ exit
+ ;;
+ -d|--debug)
+ DEBUG_SCRIPT=1
+ shift
+ ;;
+ #
+ --sourcedir)
+ SOURCEDIR=$2
+ shift 2
+ ;;
+ #
+ --package-name)
+ PACKAGE=$2
+ shift 2
+ ;;
+ #
+ --package-version)
+ PACKAGE_VERSION="$2"
+ shift 2
+ ;;
+ #
+ --buildroot)
+ BUILDROOT=$2
+ shift 2
+ ;;
+ --bindir)
+ BINDIR=$2
+ shift 2
+ ;;
+ --prefix)
+ PREFIX=$2
+ shift 2
+ ;;
+ #--datarootdir)
+ # DATAROOTDIR=$2
+ # shift 2
+ # ;;
+ --datadir)
+ DATADIR=$2
+ shift 2
+ ;;
+ --docdir)
+ DOCDIR=$2
+ shift 2
+ ;;
+ --sysconfdir)
+ SYSCONFDIR=$2
+ shift 2
+ ;;
+ #
+ --catalog-dir)
+ XMLCATALOGDIR=$2
+ shift 2
+ ;;
+ #
+ --db-xslt-dir)
+ DBSTYLE_DIR=$2
+ shift 2
+ ;;
+ #
+ --db-xsl-suffix)
+ DB_XSL_SUFFIX=$2
+ echo ">>>> $2"
+ shift 2
+ ;;
+ --printvariables)
+ printvariables
+ exit 1
+ ;;
+ #
+ --skip-install-scripts)
+ INSTALL_SCRIPTS=1
+ shift
+ ;;
+ --)
+ break
+ ;;
+ esac
+done
+unset POSIXLY_CORRECT
+
+PREFIX=$BUILDROOT$PREFIX
+BINDIR=$BUILDROOT$BINDIR
+DATADIR=$PREFIX/$DATADIR
+DOCDIR=$PREFIX/$DOCDIR
+XMLDIR=$PREFIX/$XMLDIR
+XSLTROOTDIR=$PREFIX$XSLTROOTDIR
+DBSTYLE_DIR=$PREFIX/$DB_XSL_ROOTDIR/$DB_XSL_SUFFIX
+#
+SYSCONFDIR=$BUILDROOT$SYSCONFDIR
+XMLCONFDIR=$BUILDROOT$XMLCONFDIR
+XMLCATALOGDIR=$BUILDROOT$XMLCATALOGDIR
+# DBSTYLE_CATALOG=$BUILDROOT$DBSTYLE_CATALOG
+DBSTYLE_CATALOG=$XMLCATALOGDIR/$PACKAGE.xml
+
+printvariables
+
+# exit 1
+
+# Consistency check
+[[ -z $SOURCEDIR ]] && exit_on_error "Source directory not set. Use --sourcedir DIRECTORY"
+
+# exit 100
+
+
+#----------------------------------------------------------------------
+#
+#
+function create_directory_structure() {
+ local i
+ my_debug "\n\n=== Create directory structure ==="
+ for i in $PREFIX $BINDIR $DATADIR $XMLCATALOGDIR \
+ $DOCDIR/$PACKAGE/html $DBSTYLE_DIR/$PACKAGE_VERSION; do
+ mkdir ${DEBUG_SCRIPT:+-v} -p $i
+ [[ $? -ne 0 ]] && exit_on_error "Could not create $i directory"
+ done
+}
+
+
+#----------------------------------------------------------------------
+#
+#
+function install_dbxsltdirs() {
+ my_debug "\n\n=== Install all DocBook XSL stylesheet directories ==="
+
+ for dir in $DBXSLT_DIRS; do
+ my_debug "Copy directory $dir..."
+ cp -a $SOURCEDIR/$dir $DBSTYLE_DIR/$PACKAGE_VERSION
+ done
+}
+
+function install_scripts() {
+ my_debug "\n\n=== Install scripts ==="
+
+ install ${DEBUG_SCRIPT:+-v} -m755 $SOURCEDIR/fo/pdf2index $BINDIR
+ install ${DEBUG_SCRIPT:+-v} -m755 $SOURCEDIR/epub/bin/dbtoepub $BINDIR
+ # install ${DEBUG_SCRIPT:+-v} -m755 $SOURCEDIR/slides/images/callouts/gen.sh $BINDIR/callout-gen
+ # rm fo/pdf2index epub/bin/dbtoepub slides/images/callouts/gen.sh
+}
+
+function install_dbxsltfiles() {
+ my_debug "\n\n=== Install other files ==="
+
+ for file in $DBXSLT_FILES; do
+ my_debug "Copy $file..."
+ cp -a $SOURCEDIR/$file $DBSTYLE_DIR/$PACKAGE_VERSION
+ done
+}
+
+function install_dbxsltdocfiles() {
+ my_debug "\n\n=== Install documentation ==="
+ my_debug " Current dir: $PWD"
+
+ for file in $DBXSLT_DOCFILES; do
+ cp ${DEBUG_SCRIPT:+-v} $SOURCEDIR/$file $DOCDIR/$PACKAGE
+ # $DBSTYLE_DIR/$PACKAGE_VERSION
+ done
+}
+
+function create_link() {
+ my_debug "\n\n=== Create link ==="
+ pushd $DBSTYLE_DIR
+ ln ${DEBUG_SCRIPT:+-v} -s ${PACKAGE_VERSION} current
+ popd
+}
+
+function create_dbxslt_catalog() {
+ my_debug "\n\n=== Create catalog file ==="
+
+ # /etc/xml/catalog.d/docbook-xsl-stylesheets.xml
+ xmlcatalog --noout --create $DBSTYLE_CATALOG
+}
+
+function create_dbxslt_addentries() {
+ my_debug "\n\n=== Create entries in the catalog file ==="
+
+ DBSTYLE_DIR=$DB_XSL_ROOTDIR/$DB_XSL_SUFFIX
+ # Don't be confused, see docbook-apps mailinglist
+ local CDN4_XSL_URL="http://cdn.docbook.org/release/xsl-nons"
+ local CDN5_XSL_URL="http://cdn.docbook.org/release/xsl"
+ local DB4_XSL_URL="http://docbook.sourceforge.net/release/xsl/"
+ local DB5_XSL_URL="http://docbook.sourceforge.net/release/xsl-ns/"
+
+ local CDN_XSL_URL DB_XSL_URL
+
+ CDN_XSL_URL=$CDN4_XSL_URL
+ DB_XSL_URL=$DB4_XSL_URL
+
+ # This is flaky and not ideal. :-(
+ if [[ $DB_XSL_SUFFIX = "nwalsh5" ]]; then
+ CDN_XSL_URL=$CDN5_XSL_URL
+ DB_XSL_URL=$DB5_XSL_URL
+ fi
+
+ my_debug "Using URL=${DB_XSL_URL}"
+ my_debug "Using URL=${CDN_XSL_URL}"
+ my_debug "Using system path=${DBSTYLE_DIR}"
+
+ # Create first the old DocBook SF identifiers:
+ xmlcatalog --noout --add "rewriteSystem" \
+ "${DB_XSL_URL}${PACKAGE_VERSION}" \
+ "file://$SYS_DBSTYLE_DIR/${PACKAGE_VERSION}" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteURI" \
+ "${DB_XSL_URL}${PACKAGE_VERSION}" \
+ "file://$SYS_DBSTYLE_DIR/$PACKAGE_VERSION" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteSystem" \
+ "${DB_XSL_URL}current" \
+ "file://$SYS_DBSTYLE_DIR/current" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteURI" \
+ "${DB_XSL_URL}current" \
+ "file://$SYS_DBSTYLE_DIR/current" $DBSTYLE_CATALOG
+ # Create the new DocBook XSL identifier:
+ xmlcatalog --noout --add "rewriteURI" \
+ "${CDN_XSL_URL}/${PACKAGE_VERSION}" \
+ "file://$SYS_DBSTYLE_DIR/${PACKAGE_VERSION}" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteSystem" \
+ "${CDN_XSL_URL}/${PACKAGE_VERSION}" \
+ "file://$SYS_DBSTYLE_DIR/${PACKAGE_VERSION}" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteURI" \
+ "${CDN_XSL_URL}/current" \
+ "file://$SYS_DBSTYLE_DIR/current" $DBSTYLE_CATALOG
+ xmlcatalog --noout --add "rewriteSystem" \
+ "${CDN_XSL_URL}/current" \
+ "file://$SYS_DBSTYLE_DIR/current" $DBSTYLE_CATALOG
+}
+
+
+function cleanup_buildroot() {
+ rm $DBSTYLE_DIR/$PACKAGE_VERSION/fo/pdf2index \
+ $DBSTYLE_DIR/$PACKAGE_VERSION/epub/bin/dbtoepub \
+ $DBSTYLE_DIR/$PACKAGE_VERSION/slides/images/callouts/gen.sh
+}
+
+#----------------------------------------------------------------------
+# MAIN
+#
+
+[[ -e "$SOURCEDIR" ]] || exit_on_error "Could not find directory $SOURCEDIR"
+#
+#
+create_directory_structure
+install_dbxsltdirs
+install_dbxsltfiles
+[[ 0 -eq $INSTALL_SCRIPTS ]] && install_scripts
+
+# install_dbxsltdocfiles
+create_link
+#
+# create_dbxslt_catalog
+# create_dbxslt_addentries
+# cleanup_buildroot
+
+my_debug "\n\n=== Finished script."
+
+# EOF
diff --git a/docbook-xsl-1.79.2.tar.bz2 b/docbook-xsl-1.79.2.tar.bz2
new file mode 100644
index 0000000..e5f0086
Binary files /dev/null and b/docbook-xsl-1.79.2.tar.bz2 differ
diff --git a/docbook-xsl-dbtoepub.patch b/docbook-xsl-dbtoepub.patch
new file mode 100644
index 0000000..1d9edaf
--- /dev/null
+++ b/docbook-xsl-dbtoepub.patch
@@ -0,0 +1,13 @@
+diff -ur docbook-xsl-1.76.1.orig/epub/bin/dbtoepub docbook-xsl-1.76.1/epub/bin/dbtoepub
+--- docbook-xsl-1.76.1.orig/epub/bin/dbtoepub 2010-09-13 23:59:41.000000000 +0200
++++ docbook-xsl-1.76.1/epub/bin/dbtoepub 2011-04-12 09:43:49.000000000 +0200
+@@ -17,7 +17,7 @@
+ # layer (imports epub/docbook.xsl).
+ # -v, --verbose Make output verbose.
+
+-lib = File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
++lib= '/usr/share/xml/docbook/stylesheet/nwalsh/current/epub/bin/lib'
+ $LOAD_PATH.unshift(lib) if File.exist?(lib)
+
+ require 'fileutils'
+Nur in docbook-xsl-1.76.1/epub/bin: dbtoepub~.
diff --git a/docbook-xsl-doc-1.79.2.tar.bz2 b/docbook-xsl-doc-1.79.2.tar.bz2
new file mode 100644
index 0000000..3bfbbf6
Binary files /dev/null and b/docbook-xsl-doc-1.79.2.tar.bz2 differ
diff --git a/docbook-xsl-non-recursive_string_subst.patch b/docbook-xsl-non-recursive_string_subst.patch
new file mode 100644
index 0000000..2bce1d7
--- /dev/null
+++ b/docbook-xsl-non-recursive_string_subst.patch
@@ -0,0 +1,33 @@
+Description: use EXSLT "replace" function when available
+ A recursive implementation of string.subst is problematic,
+ long strings with many matches will cause stack overflows.
+Author: Peter De Wachter
+Bug-Debian: https://bugs.debian.org/750593
+
+Index: docbook-xsl-1.79.2/lib/lib.xsl
+===================================================================
+--- docbook-xsl-1.79.2.orig/lib/lib.xsl
++++ docbook-xsl-1.79.2/lib/lib.xsl
+@@ -6,7 +6,11 @@
+
+ This module implements DTD-independent functions
+
+- ******************************************************************** -->
++ ******************************************************************** -->
++
+
+
+
+@@ -52,6 +56,9 @@
+
+
+
++
++
++
+
+
+
diff --git a/docbook-xsl-stylesheets.xml b/docbook-xsl-stylesheets.xml
new file mode 100644
index 0000000..adbb553
--- /dev/null
+++ b/docbook-xsl-stylesheets.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docbook-xsl.changes b/docbook-xsl.changes
new file mode 100644
index 0000000..9fed562
--- /dev/null
+++ b/docbook-xsl.changes
@@ -0,0 +1,858 @@
+-------------------------------------------------------------------
+Mon Feb 26 08:05:33 UTC 2024 - Dominique Leuenberger
+
+- Use %patch -P N instead of deprecated %patchN.
+
+-------------------------------------------------------------------
+Thu Nov 9 09:27:14 UTC 2023 - Thomas Schraitle 1.79.2.2
+
+- Raise version to 1.79.2.2
+ Integrate latest changes from assembly/assemble.xsl and
+ assembly/effectivity.xsl
+- Remove docbook-xsl-1.79.2-assembly-assemble.xsl.patch
+ We copy the two files directly.
+
+These two files contains the following overall changes:
+
+- Fix #254: Pass structure/@xml:lang to result doc
+- Support filterin/filterout elements
+- Fix problem with resourceref to another structure in assemblies
+- fix #28 assemble.xsl: imagedata filerefs in assembled output
+ document may be incorrect
+- Fix #27 to allow merge from resource of titles not inside info
+ because they are equivalent to titles inside info. Also fixe
+ a couple of other problems noticed during testing.
+
+For details, see the upstream Git repo and run:
+
+ $ git diff release/1.79.2..master -- \
+ xsl/assembly/assemble.xsl xsl/assembly/effectivity.xsl
+
+-------------------------------------------------------------------
+Wed Apr 19 15:29:00 UTC 2023 - Thomas Schraitle - 1.79.2.1
+
+* Raise version to 1.79.2.1
+* Patch assembly/assemble.xsl
+ Copy the missing xml:lang attribute to the result file.
+ docbook-xsl-1.79.2-assembly-assemble.xsl.patch
+
+For details, see the docbook mailinglist:
+https://lists.oasis-open.org/archives/docbook/202304/msg00012.html
+
+-------------------------------------------------------------------
+Wed Mar 28 14:52:19 UTC 2018 - thomas.schraitle@suse.com
+
+- Spec file:
+ Missing 'g' in sed replacements of @VERSION@ of catalog files.
+ This is needed to avoid the string "@VERSION@" in our installed
+ catalog files. This leads to catalog resolution errors.
+- Applied spec-cleaner
+
+-------------------------------------------------------------------
+Wed Nov 22 08:34:21 UTC 2017 - thomas.schraitle@suse.com
+
+- Abandom the docbook-xsl-stylesheets-script package.
+ The dbtoepub script is available from the rubygem-dbtoepub
+ package.
+ The script pdf2index is available in docbook-xsl-pdf2index
+
+-------------------------------------------------------------------
+Sun Nov 19 17:03:25 UTC 2017 - thomas.schraitle@suse.com
+
+- First attempt to build the two DocBook stylesheet packages
+ from a single source:
+ - Added xslnons-build script from upstream.
+ - Improved dbxslt-install.sh script a lot
+
+
+-------------------------------------------------------------------
+Tue Nov 14 12:44:15 UTC 2017 - thomas.schraitle@suse.com
+
+- Fix bsc#1063066:
+ From 1.79.1 and later, upstream decided to release namespace
+ aware stylesheets only. The non-NS stylesheets have to be built
+ with the "xslnons-build" script (taken from upstream).
+ This is integrated now.
+ The switch from NS-aware to non-NS stylesheets help to fix this
+ problem.
+
+-------------------------------------------------------------------
+Fri Oct 27 07:35:44 UTC 2017 - mpluskal@suse.com
+
+- Restore working patch (bsc#1063066):
+ * Rebase docbook-xsl-stylesheets-non-recursive_string_subst.patch
+
+-------------------------------------------------------------------
+Sun Oct 1 14:45:19 UTC 2017 - aavindraa@gmail.com
+
+- Update to version 1.79.2
+- Rebase docbook-xsl-stylesheets-non-recursive_string_subst.patch
+- callout-gen is removed
+
+-------------------------------------------------------------------
+Sat Aug 26 12:07:41 UTC 2017 - thomas.schraitle@suse.com
+
+- Add docbook-xsl-stylesheets-non-recursive_string_subst.patch
+ Use str:replace from exslt.org to implement string.subst
+
+ string.subst implementation causes recursion issues when building
+ systemd documentation. This issue has been reported in
+ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765567 and
+ https://bugs.archlinux.org/task/54694 .
+
+ Taken from https://github.com/fishilico/xslt10-stylesheets/commit/a7df4fbbef3ab0f97d50aa47f2ccfa0630a2686e
+
+-------------------------------------------------------------------
+Tue Feb 7 16:40:58 UTC 2017 - dimstar@opensuse.org
+
+- Explicitly package %{_docdir}/%{name} to fix build with RPM 4.13.
+
+-------------------------------------------------------------------
+Tue Jul 19 11:44:56 UTC 2016 - fvogt@suse.com
+
+- Use update-xml-catalog
+
+-------------------------------------------------------------------
+Mon Dec 21 09:44:33 UTC 2015 - mpluskal@suse.com
+
+- Update download urls
+
+-------------------------------------------------------------------
+Sat Dec 12 18:35:36 UTC 2015 - p.drouand@gmail.com
+
+- Update to version 1.79.0, see
+ http://snapshots.docbook.org/xsl/RELEASE-NOTES.html#V1.79.0
+ for details (Mostly bugfix release)
+- Remove obsolete patches
+ * docbook-xsl-stylesheets-epub3-base.dir.patch
+ * docbook-xsl-stylesheets-manpages-other-r9847.patch
+- Perform a spec-cleaner on the spec file
+
+-------------------------------------------------------------------
+Wed Apr 29 09:38:13 UTC 2015 - toms@opensuse.org
+
+- Fixed bsc#928753 (added missing template directory)
+- Slightly corrected file list
+
+-------------------------------------------------------------------
+Thu Feb 19 12:25:28 UTC 2015 - toms@opensuse.org
+
+- Slightly adapted %post and %postun section to fix bsc#918565
+
+-------------------------------------------------------------------
+Mon Jan 12 09:53:49 UTC 2015 - fsundermeyer@opensuse.org
+
+- Added missing images directory to install-script dbxslt-install.sh
+
+-------------------------------------------------------------------
+Thu Feb 6 13:30:10 UTC 2014 - toms@opensuse.org
+
+- Fixed bnc#842844 and added upstream patch from r9847 of docbook#1313
+ (File docbook-xsl-stylesheets-manpages-other-r9847.patch)
+
+-------------------------------------------------------------------
+Thu Feb 6 12:03:53 UTC 2014 - ke@suse.com
+
+- .spec: syntax fix.
+
+-------------------------------------------------------------------
+Mon Dec 9 13:49:49 UTC 2013 - toms@opensuse.org
+
+- Added missing patch description to follow Patch Guidlines
+ (see http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines)
+- Added upstream patch (r9732-r9743 for base.dir parameter in EPUB3)
+
+-------------------------------------------------------------------
+Mon Sep 23 13:51:41 UTC 2013 - toms@opensuse.org
+
+- Moved installation procedure into dbxslt-install.sh Shell script
+
+-------------------------------------------------------------------
+Fri Jun 28 09:12:59 UTC 2013 - toms@opensuse.org
+
+- Corrected conflict with docbook5-xsl-stylesheets:
+ Created subpackage with pdf2index (which raised this conflict)
+ and moved other scripts too (db2epub, callout-gen).
+ This makes it easier to install both variantes of the
+ stylesheets
+
+-------------------------------------------------------------------
+Fri May 31 16:03:17 UTC 2013 - varkoly@suse.com
+
+- Fix spec to avoid conflict with docbook5-xsl-stylesheets
+
+-------------------------------------------------------------------
+Mon Mar 18 09:42:59 UTC 2013 - toms@opensuse.org
+
+- Update to 1.78.1, see http://snapshots.docbook.org/xsl/RELEASE-NOTES.html#V1.78.1
+ for details
+- Added %exclude in SPEC file for .htaccess files
+
+-------------------------------------------------------------------
+Thu Jan 17 19:41:11 UTC 2013 - p.drouand@gmail.com
+
+- Updated to 1.78.0, see http://snapshots.docbook.org/xsl/RELEASE-NOTES.html#V1.78.0
+ for details (Mostly bugfix release)
+
+-------------------------------------------------------------------
+Mon Jun 11 13:13:30 UTC 2012 - toms@opensuse.org
+
+- Fixed SPEC file:
+ * added missing db2epub in /epub/bin/
+ * create symbolic links (-s) with fdupes
+
+-------------------------------------------------------------------
+Tue Jun 5 09:57:35 UTC 2012 - toms@opensuse.org
+
+- Updated to 1.77.1, see http://snapshots.docbook.org/xsl/RELEASE-NOTES.html#V1.77.1
+ for details (Mostly bugfix release)
+- Fixed spec file to copy VERSION.xsl instead of VERSION
+
+-------------------------------------------------------------------
+Fri May 25 08:53:52 UTC 2012 - toms@opensuse.org
+
+- Updated to 1.77.0, see http://snapshots.docbook.org/xsl/RELEASE-NOTES.html#V1.77.0
+ for details
+ (Merged from Factory)
+
+-------------------------------------------------------------------
+Thu Jan 12 11:30:33 UTC 2012 - coolo@suse.com
+
+- change license to be in spdx.org format
+
+-------------------------------------------------------------------
+Wed Sep 21 10:32:26 UTC 2011 - coolo@suse.com
+
+- remove ruby requires, there is nothing in here using ruby and
+ ruby needs this package indirectly - creating a build cycle
+
+-------------------------------------------------------------------
+Sun Sep 18 17:17:12 UTC 2011 - jengelh@medozas.de
+
+- Remove redundant tags/sections from specfile
+ (cf. packaging guidelines)
+
+-------------------------------------------------------------------
+Tue Apr 12 06:30:39 UTC 2011 - toms@suse.de
+
+- Update to 1.76.1; for news, see
+ http://lists.oasis-open.org/archives/docbook-apps/201011/msg00007.html
+- Moved pdf2index and dbtoepub to /usr/bin
+- Cleaned up Spec file to avoid rpmlint warnings
+- Removed now obsolete chunktoc-fix.patch
+
+-------------------------------------------------------------------
+Wed Apr 14 12:28:37 CEST 2010 - mmarek@suse.cz
+
+- chunktoc.xsl: Added missing namespace declarations. Closes
+ bug #2890069.
+
+-------------------------------------------------------------------
+Wed Dec 23 11:02:09 UTC 2009 - aj@suse.de
+
+- Fix last patch to remove another release number.
+
+-------------------------------------------------------------------
+Mon Aug 17 09:51:51 CEST 2009 - aj@suse.de
+
+- Only remove file from catalog if it disappeared.
+- Do not use release numbers, they're not needed anymore.
+
+-------------------------------------------------------------------
+Tue Jul 28 10:57:43 CEST 2009 - ke@suse.de
+
+- Update to 1.75.2; for news, see
+ http://lists.oasis-open.org/archives/docbook-apps/200907/msg00046.html
+
+-------------------------------------------------------------------
+Tue Jun 16 06:45:46 CEST 2009 - ke@suse.de
+
+- Update to 1.75.1; for news, see
+ http://lists.oasis-open.org/archives/docbook-apps/200905/msg00165.html
+ http://lists.oasis-open.org/archives/docbook-apps/200905/msg00018.html
+
+-------------------------------------------------------------------
+Fri May 8 11:10:21 CEST 2009 - ke@suse.de
+
+- Update to version 1.75.0; for news, see
+http://sourceforge.net/forum/forum.php?forum_id=951185.
+
+-------------------------------------------------------------------
+Wed Mar 11 15:04:44 CET 2009 - ke@suse.de
+
+- Update to version 1.74.3; for news, see
+ http://sourceforge.net/forum/forum.php?forum_id=920190.
+
+-------------------------------------------------------------------
+Wed Jul 23 15:21:20 CEST 2008 - ke@suse.de
+
+- 1.74.0: Important bug fixes and the following significant feature
+ changes. For more information, see
+ http://sourceforge.net/forum/forum.php?forum_id=831189; excerpt:
+ * .epub target. Read more about this target in epub/README.
+ * XHTML 1.1 target.
+ * A number of locales have been updated.
+ * Table, figure, template syncronization, and character style
+ improvements have been made for WordML & Pages. Support added for
+ OpenOffice.org.
+
+-------------------------------------------------------------------
+Mon Jan 14 15:51:12 CET 2008 - ke@suse.de
+
+- 1.73.2: minor bug-fix release:
+ * Fix footnote handling in FO output.
+- Remove obsolete Provides/Obsoletes (docbkxsl).
+
+-------------------------------------------------------------------
+Mon Aug 20 08:26:04 CEST 2007 - toms@suse.de
+
+- Update to version 1.73.1, bugfix release:
+ Gentext:
+ * Mauritz Jeanson: locale/de.xml
+ Applied patch #1766009.
+
+ * Michael(tm) Smith: locale/lv.xml
+ Added localization for ProductionSet.
+
+ FO:
+ * Mauritz Jeanson: table.xsl
+ Modified the tgroup template so that, for tables with multiple tgroups,
+ a width attribute is output on all corresponding fo:tables. Previously,
+ there was a test prohibiting this (and a comment saying that outputting more
+ than one width attribute will cause an error). But this seems to be no longer
+ relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559.
+
+ * Mauritz Jeanson: graphics.xsl
+ Replaced useless elements with warning messages (textinsert extension).
+
+ * Mauritz Jeanson: admon.xsl
+ Enabled generation of ids (on fo:wrapper) for indexterms in admonition titles,
+ so that page references in the index can be created. Closes bug #1775086.
+
+ HTML:
+ * Mauritz Jeanson: titlepage.xsl
+ Added to abstract template
+ so that footnotes in info/abstract are processed. Closes bug #1760907.
+
+ * Michael(tm) Smith: pi.xsl; synop.xsl
+ Changed handling of HTML output for the cmdsynopsis and
+ funcsynopsis elements, such that a@id instances are generated for
+ them if they are descendants of any element containing a dbcmdlist
+ or dbfunclist PI. Also, update the embedded reference docs for the
+ dbcmdlist and dbfunclist PIs to make it clear that they can be
+ used within any element for which cmdsynopsis or funcsynopsis are
+ valid children.
+
+ * Michael(tm) Smith: formal.xsl
+ Reverted the part of revision 6952 that caused a@id anchors to be
+ generated for output of informal objects. Thanks to Sam Steingold
+ for reporting.
+
+ * Robert Stayton: glossary.xsl
+ Account for a glossary with no glossdiv or glossentry children.
+
+ * Mauritz Jeanson: titlepage.xsl
+ Modified legalnotice template so that the base.name parameter is calculated
+ in the same way as for revhistory chunks. Using did not work for single-page output since
+ the template with that mode is in chunk-code.xsl.
+
+ * Mauritz Jeanson: graphics.xsl
+ Updated support for SVG (must be a child of imagedata in DB 5).
+ Added support for MathML in imagedata.
+
+ * Mauritz Jeanson: pi.xsl
+ Added documentation for the dbhh PI (used for context-sensitive HTML Help).
+ (The two templates matching 'dbhh' are still in htmlhelp-common.xsl).
+
+
+ Manpages:
+ * Michael(tm) Smith: endnotes.xsl
+ In manpages output, generate warnings about notesources with
+ non-para children only if the notesource is a footnote or
+ annotation. Thanks to Sam Steingold for reporting problems with
+ the existing handling.
+
+ HTMLHelp:
+ * Michael(tm) Smith: htmlhelp-common.xsl
+ Added single-pass namespace-stripping support to the htmlhelp,
+ eclipse, and javahelp stylesheets.
+
+
+ Eclipse:
+ * Michael(tm) Smith: eclipse.xsl
+ Added single-pass namespace-stripping support to the htmlhelp,
+ eclipse, and javahelp stylesheets.
+
+ JavaHelp:
+ * Michael(tm) Smith: javahelp.xsl
+ Added single-pass namespace-stripping support to the htmlhelp,
+ eclipse, and javahelp stylesheets.
+
+
+ Roundtrip:
+ * Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xsl
+ Modularised blocks2dbk to allow customisation,
+ Added support for tables to pages2normalise
+
+
+ Params:
+ * Robert Stayton: procedure.properties.xml
+ procedure was inheriting keep-together from formal.object.properties, but
+ a procedure does not need to be kept together by default.
+
+ * Dave Pawson: title.font.family.xml;
+ component.label.includes.part.label.xml; table.frame.b
+ Regular formatting re-org.
+
+
+-------------------------------------------------------------------
+Fri Aug 3 10:31:03 CEST 2007 - toms@suse.de
+
+- Added missing common/charmap.xsl in manpages/docbook.xsl
+- Fixed build problems.
+
+-------------------------------------------------------------------
+Fri Jul 27 11:14:18 CEST 2007 - ke@suse.de
+
+- Revert to previous package state (2007-05-11).
+
+-------------------------------------------------------------------
+Wed Jul 25 08:21:07 CEST 2007 - toms@suse.de
+
+- New release 1.73.0
+ * Added Latvian and Esperanto translation, fixes in other locales
+ * Description of all available PIs
+ * Fix bug 1668629 valign on tbody not inherited.
+ * Added template for xref to area/areaset.
+ Part of fix for bug #1675513 (xref to area broken).
+ * Fixed bug #1711508 (lists.xsl)
+ * Added support for spacing="compact" in variablelist,
+ per bug report #1722540.
+ * Fixed bug #1669601 (footnote.xsl)
+ * Fixed #1680755 (keycombo joinchar default incorrect).
+ * Fixed bug 1652360 empty link with xlink:href.
+ * Add support for default.table.frame parameter.
+ Fix bug 1575446 rowsep last check for @morerows.
+ => More in NEWS
+
+
+-------------------------------------------------------------------
+Fri May 11 07:10:44 CEST 2007 - aj@suse.de
+
+- Add unzip to BuildRequires.
+
+-------------------------------------------------------------------
+Tue Feb 27 14:19:51 CET 2007 - ke@suse.de
+
+- Remove obsolete pre script; reported by Andreas Hanke [# 248672].
+
+-------------------------------------------------------------------
+Mon Jan 29 10:13:44 CET 2007 - ke@suse.de
+
+- Update to 1.72.0: Many bugfixes and some extensions. For details,
+ see the NEWS file.
+- Do no apply manpages-block-sp-2.patch; [# 176111] seems to be fixed
+ upstream now.
+- Remove obsolete README file.
+- PreReq sgml-skel and remove exit statements from pre/post scripts; see
+ [#216944].
+
+-------------------------------------------------------------------
+Thu Jan 11 14:44:23 CET 2007 - ke@suse.de
+
+- Remove /usr/share/xml from the files list.
+
+-------------------------------------------------------------------
+Tue Nov 14 12:49:34 CET 2006 - ke@suse.de
+
+- Update to 1.71.1: Bugfixes and some extensions:
+ Fix problem with variable initialization [#220729]. From the NEWS
+ file:
+ Common:
+ * For backward compatability autoidx-ng.xsl is invoking "kosek"
+ indexing method again.
+ * Add support for Xalan generating a root xml:base like saxon.
+ * Fixed olink database access for Saxon and DB5.
+ FO (some fixes also apply for HTML):
+ * Complete the support for the info element.
+ Add empty templates for titleabbrev in the default mode.
+ * Fixed bug 1566358 to add space between orgname and orgdiv.
+ * Made xref template target variables into params to fix bug #1559689.
+ * Empty rows aren't allowed.
+ * Added params to ulink and link templates so call-template by name works.
+ * Fix bug in xlink.href (should be xlink:href).
+ * Added support for profiling based on xml:lang and status attributes.
+ * Create axf attribute before adding fotex element.
+ * Add two-stage recursion for hyphenate.verbatim
+ to fix recursion depth bug for long programlistings.
+ HTML:
+ * Made changes in namespace declarations to prevent xmllint's
+ canonicalizer from treating them as relative namespace URIs.
+ * Added the html.append and chunk.append parameters. By default, the
+ value of both is empty; but the internal DocBook XSL stylesheets
+ build sets their value to "
", in order
+ to ensure that all files in the docbook-xsl-doc package end in a
+ newline character.
+ Changes to Highlighting, Manpages, Template, Tools, and WordML.
+ Params:
+ * Added initial support in manpages output for footnote, annotation,
+ and alt instances.
+ * Added the html.append and chunk.append parameters. By default, the
+ value of both is empty; but the internal DocBook XSL stylesheets
+ build sets their value to "
", in order
+ to ensure that all files in the docbook-xsl-doc package end in a
+ newline character.
+ Profiling:
+ * Added support for profiling based on xml:lang and status attributes.
+
+-------------------------------------------------------------------
+Mon Sep 11 13:25:43 CEST 2006 - ke@suse.de
+
+- Update to 1.71.0: many (small) bugfixes and extensions.
+
+-------------------------------------------------------------------
+Thu Aug 17 13:47:46 CEST 2006 - ke@suse.de
+
+- Update to snapshot 2006-08-16 on account of #188559; reported by
+ Thorsten Kukuk.
+- Update the manpages patch.
+
+-------------------------------------------------------------------
+Tue May 30 11:04:17 CEST 2006 - ke@suse.de
+
+- Update to version 1.70.1; this is a major update. Changes since
+ 1.69.1 include:
+ * Numerous bug fixes.
+ * Support more DocBook features like qandaset; improve refentry
+ processing; add more parameters for configuration.
+ * Support for DocBook version 5.
+ * Enhance all output formats, especially FO, HTML, and Manpages.
+
+-------------------------------------------------------------------
+Wed May 17 10:42:55 CEST 2006 - ke@suse.de
+
+- man/troff output: print a newline before each .sp command; reported by
+ Andreas Schwab [# 176111].
+
+-------------------------------------------------------------------
+Wed Jan 25 21:46:11 CET 2006 - mls@suse.de
+
+- converted neededforbuild to BuildRequires
+
+-------------------------------------------------------------------
+Fri Jan 20 23:02:02 CET 2006 - kukuk@suse.de
+
+- Update to version 1.69.1 (fix generation of manual pages from
+ xml sources).
+
+-------------------------------------------------------------------
+Mon Jul 18 13:06:54 CEST 2005 - ke@suse.de
+
+- Update to version 1.69.0.
+
+-------------------------------------------------------------------
+Fri May 20 15:32:58 CEST 2005 - ke@suse.de
+
+- Update to 2005-05-17 snapshot for testing.
+
+-------------------------------------------------------------------
+Mon Feb 14 13:46:29 CET 2005 - ke@suse.de
+
+- Update to version 1.68.1.
+
+-------------------------------------------------------------------
+Wed Feb 9 15:37:23 CET 2005 - ke@suse.de
+
+- Update to version 1.68.0.
+ * Various enhancements, moste FO related.
+ * New SVG admonition graphics and navigation images.
+
+-------------------------------------------------------------------
+Thu Dec 2 09:06:52 CET 2004 - ke@suse.de
+
+- Update to 1.67.2; this is a bug-fix release.
+ * Revert some user-visible changes from 1.67.0.
+
+-------------------------------------------------------------------
+Wed Nov 10 11:11:44 CET 2004 - ke@suse.de
+
+- Update to 1.67.0; this is a bug-fix release that contains a few new
+ features.
+ * User-visible changes affect HTML and FO output; details are
+ listed at
+ http://lists.oasis-open.org/archives/docbook-apps/200411/msg00123.html .
+ * Saxon and Xalan enhancements.
+ * Add Saxon8 extensions.
+
+-------------------------------------------------------------------
+Tue Oct 19 09:39:53 CEST 2004 - ke@suse.de
+
+- Update to 1.66.1; some highlights:
+ * Important bug fixes and enhancements (tables, index sorting, olink
+ templates, etc.).
+ * Better support for DocBook 4.3.
+ * In chunked output generic link header element (cf. HTML 4.01).
+
+-------------------------------------------------------------------
+Mon Jul 26 10:46:19 CEST 2004 - ke@suse.de
+
+- Update to 1.65.1:
+ * Various bug fixes.
+ * Offer alternate indexing mechanism; for details
+ cf. /usr/share/doc/packages/docbook-xsl-stylesheets/RELEASE-NOTES.html.
+
+-------------------------------------------------------------------
+Thu Feb 5 17:04:12 CET 2004 - ke@suse.de
+
+- Correct compat links.
+
+-------------------------------------------------------------------
+Fri Jan 30 17:43:34 CET 2004 - ke@suse.de
+
+- Adjust directories according to FHS 2.3:
+ * Move stylesheets to /usr/share/xml/docbook.
+ * Provide compatibility links for SL =< 9.0 (log this info in
+ /var/adm/SuSEconfig/run-sgmldir-links for later processing).
+
+-------------------------------------------------------------------
+Wed Jan 14 14:07:01 CET 2004 - ke@suse.de
+
+- Update to 1.64.1.
+
+-------------------------------------------------------------------
+Wed Oct 22 11:38:21 CEST 2003 - ke@suse.de
+
+- Update to 1.62.4.
+
+-------------------------------------------------------------------
+Mon Jun 23 11:09:07 CEST 2003 - ke@suse.de
+
+- Update to 1.60.3 (various bug fixes; thus far no release notes).
+
+-------------------------------------------------------------------
+Fri May 23 16:32:32 CEST 2003 - ke@suse.de
+
+- Update to 1.61.2: many improvements and fixes; for more info cf.
+ http://lists.oasis-open.org/archives/docbook-apps/200305/msg00111.html
+ http://lists.oasis-open.org/archives/docbook-apps/200305/msg00228.html
+ http://lists.oasis-open.org/archives/docbook-apps/200305/msg00273.html
+
+-------------------------------------------------------------------
+Tue Jan 28 11:52:32 CET 2003 - ke@suse.de
+
+- Update to 1.60.1: some issues from release notes:
+ * Lots of bug fixes.
+ * Titlepage handling has changed; for details
+ cf. RELEASE-NOTES.html.
+ * Format cross references consistently.
+ * Improve table handling.
+ * Fix bugs in graphic width/height calculations.
+- Install XML catalog; thus fixing major part of [# 21717].
+
+-------------------------------------------------------------------
+Tue Jan 21 12:31:17 CET 2003 - ke@suse.de
+
+- Require docbook_4; reported by Gernot Hillier and Thomas Schraitle.
+
+-------------------------------------------------------------------
+Mon Jan 20 10:59:53 CET 2003 - ke@suse.de
+
+- Update to 1.59.2: from release notes:
+ * Bug fix: FO bug in the page masters that causes FOP to fail.
+ * Various bug fixes.
+ * Fix aligment problems in equations.
+ * Output the type attribute on unordered lists (UL) in HTML only if
+ the css.decoration parameter is true.
+ * Calculate the font size in formal.title.properties so that it's 1.2
+ times the base font size, not a fixed "12pt".
+
+-------------------------------------------------------------------
+Wed Jan 15 11:21:01 CET 2003 - ke@suse.de
+
+- Update to 1.59.1: from release notes (since 1.57.0):
+ * Bug fixes.
+ * initial support for extensions in xsltproc.
+ * Add Bulgarian localization.
+ * Indexing improvements; localize book indexes to books but allow
+ setindex to index an entire set.
+ * The default value for rowsep and colsep is now "1" as per CALS.
+ * Fix bugs in calculation of adjusted column widths to correct for
+ rounding errors.
+ * Add support for titleabbrev (use them for cross references).
+ * Improvements to mediaobject for selecting print vs. online images.
+ * Add seperate property sets for figures, examples, equations,
+ tabless, and procedures.
+ * Make lineannotations italic.
+ * Support xrefstyle attribute.
+ * Make endterm on xref higher priority than xreflabel target.
+ * Support nested refsection elements correctly.
+ * Glossary formatting improvements.
+ * Reworked gentext.template to take context into consideration. The
+ name of elements in localization files is now an xpath-like context
+ list, not just a simple name.
+ * Some improvements to bibliography formatting.
+ * Improve graphical formatting of admonitions.
+ * Add support for entrytbl.
+ * Support spanning index terms.
+ * Support bibliosource.
+
+-------------------------------------------------------------------
+Mon Nov 11 16:00:07 CET 2002 - ke@suse.de
+
+- Update to 1.57.0.
+- Provide version independent link; missing feature reported by eicker,
+ Mads Martin Joergensen and Thomas Schraitle [# 19238].
+
+-------------------------------------------------------------------
+Thu Oct 10 16:17:06 CEST 2002 - ke@suse.de
+
+- Update to version 1.56.1
+
+-------------------------------------------------------------------
+Thu Aug 15 13:22:55 CEST 2002 - ke@suse.de
+
+- Add XSL 1.53.0 customization layer for PassiveTeX by Bob Stayton; for
+ more info
+ cf. http://sourceforge.net/tracker/index.php?func=detail&aid=593600&group_id=21935&atid=373747
+ : Use
+ xsltproc
+ /usr/share/sgml/docbook/docbook-xsl-stylesheets-1.53.0/fo/custom.passivetex.xsl \
+ mydoc.xml >mydoc.fo
+ to load the customization layer.
+
+-------------------------------------------------------------------
+Mon Jul 29 11:58:14 CEST 2002 - ke@suse.de
+
+- Update to version 1.53.0:
+ * Fix some bugs.
+ * Refactor FO page masters.
+ * And add some new parameters.
+
+-------------------------------------------------------------------
+Fri Jul 12 16:39:32 MEST 2002 - mls@suse.de
+
+- fixed postinstall script
+
+-------------------------------------------------------------------
+Wed Jul 10 13:36:40 CEST 2002 - ke@suse.de
+
+- Update to version 1.52.2:
+ * Fix formatting, reference and index handling issues.
+
+-------------------------------------------------------------------
+Mon Jul 8 13:02:40 CEST 2002 - ke@suse.de
+
+- Update to version 1.52.1:
+ * Fix reference handling (xref.xsl).
+
+-------------------------------------------------------------------
+Mon Jul 8 11:00:54 CEST 2002 - ke@suse.de
+
+- Update to version 1.52.0; from the announcement: Changes include:
+ * A complete and consistent set of chunking parameters;
+ * many new HTML Help parameters;
+ * support for new-style OLinks;
+ * experimental support for xref styles;
+ * completely reworked page master/sequence config;
+ * support for cross-references to paragraphs;
+ * new header/footer, column, and glossary parameters;
+ * other new parameters: draft.mode, suppress.footer.navigation and
+ suppress.header.navigation, make.graphic.viewport,
+ nominal.image.depth, nominal.image.width, use.embed.for.svg,
+ refentry.title.properties, section.title.properties,
+ use.embed.for.svg, generate.meta.abstract.xml.
+- spec file: Remove obsolete variables.
+
+-------------------------------------------------------------------
+Tue Jun 18 15:09:23 CEST 2002 - ke@suse.de
+
+- Update to version 1.51.1.
+- Drop the subpackage db2latex (once it's maintained again, I'll
+ provide a proper standalone package.
+- Provide version related convenience links; proposed by Rolf
+ Niepraschk.
+
+-------------------------------------------------------------------
+Wed May 8 14:38:48 CEST 2002 - ke@suse.de
+
+- Update to version 1.50.0 [# 15162].
+
+-------------------------------------------------------------------
+Mon Feb 11 22:41:35 CET 2002 - ro@suse.de
+
+- tar option for bz2 is "j"
+
+-------------------------------------------------------------------
+Mon Aug 20 09:57:26 CEST 2001 - ke@suse.de
+
+- Add db2latex (version 0.5.1) as a subpackage.
+- Re-compress the archives using bzip2.
+
+-------------------------------------------------------------------
+Tue Aug 7 17:48:34 CEST 2001 - ke@suse.de
+
+- Update to version 1.42.
+
+-------------------------------------------------------------------
+Mon Jul 16 15:53:25 CEST 2001 - ke@suse.de
+
+- Update to version 1.41.
+
+-------------------------------------------------------------------
+Mon Apr 23 16:36:13 CEST 2001 - ke@suse.de
+
+- Fix create of compatibility link via %post; reported by kukuk
+ [#7130].
+
+-------------------------------------------------------------------
+Mon Mar 26 12:06:03 CEST 2001 - ke@suse.de
+
+- Provide compatibility link /usr/share/sgml/docbkxsl for SuSE Linux <
+ 8.0 (cf. README.SuSE).
+
+-------------------------------------------------------------------
+Fri Mar 23 13:57:52 CET 2001 - ke@suse.de
+
+- Update to version 1.34 (experimental).
+- Rename package: docbkxsl -> docbook-xsl-stylesheets.
+- Adjust README.SuSE.
+
+-------------------------------------------------------------------
+Fri Feb 2 17:06:08 CET 2001 - ke@suse.de
+
+- Update to version 1.29.
+
+-------------------------------------------------------------------
+Fri Sep 22 15:45:33 MEST 2000 - ke@suse.de
+
+- Update to version 1.18.
+
+-------------------------------------------------------------------
+Wed Aug 16 11:11:40 CEST 2000 - ke@suse.de
+
+- Update to version 1.17.
+
+-------------------------------------------------------------------
+Fri May 26 22:36:59 CEST 2000 - ke@suse.de
+
+- Update to version 1.13.
+- Use %{_defaultdocdir}.
+
+-------------------------------------------------------------------
+Fri Dec 17 16:31:51 CET 1999 - ke@suse.de
+
+- Fix %files list.
+
+-------------------------------------------------------------------
+Fri Dec 17 13:30:18 CET 1999 - ke@suse.de
+
+- Update: version 1.01.
+
+-------------------------------------------------------------------
+Tue Nov 23 08:54:39 CET 1999 - ke@suse.de
+
+- Start with version 1.00.
+- Add README.SuSE.
+
+
diff --git a/docbook-xsl.spec b/docbook-xsl.spec
new file mode 100644
index 0000000..ff4d71f
--- /dev/null
+++ b/docbook-xsl.spec
@@ -0,0 +1,243 @@
+#
+# spec file for package docbook-xsl
+#
+# Copyright (c) 2023 SUSE LLC
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+%define realversion 1.79.2
+#
+%define db4rootdir %{_datadir}/xml/docbook/stylesheet/nwalsh
+%define db4package docbook-xsl-stylesheets
+%define db4style_catalog %{db4package}.xml
+#
+%define db5rootdir %{_datadir}/xml/docbook/stylesheet/nwalsh5
+%define db5package docbook5-xsl-stylesheets
+%define db5style_catalog %{db5package}.xml
+#
+%define etcxmlcatalogd %{_sysconfdir}/xml/catalog.d
+#
+Name: docbook-xsl
+Version: 1.79.2.2
+Release: 0
+Summary: XSL Stylesheets for DocBook
+License: MIT AND MPL-1.1
+Group: Productivity/Publishing/DocBook
+URL: https://github.com/docbook/xslt10-stylesheets
+Source0: https://github.com/docbook/xslt10-stylesheets/releases/download/release/%{realversion}/docbook-xsl-%{realversion}.tar.bz2
+Source1: https://github.com/docbook/xslt10-stylesheets/releases/download/release/%{realversion}/docbook-xsl-doc-%{realversion}.tar.bz2
+Source2: %{db4style_catalog}
+Source3: %{db5style_catalog}
+# Build scripts
+Source10: dbxslt-install.sh
+Source11: xslnons-build
+#
+Source20: assemble.xsl
+Source21: effectivity.xsl
+## PATCH-FIX-OPENSUSE docbook-xsl-stylesheets-dbtoepub.patch Fixed dirname
+Patch0: %{name}-dbtoepub.patch
+## PATCH-FIX-OPENSUSE docbook-xsl-stylesheets-non-recursive_string_subst.patch Use EXSLT replace function to avoid recursive implementation of string.subst
+Patch1: %{name}-non-recursive_string_subst.patch
+
+BuildRequires: fdupes
+BuildRequires: sgml-skel >= 0.7
+BuildRequires: unzip
+Requires: docbook_4
+Requires: sgml-skel >= 0.7
+Requires: xmlcharent
+Requires(post): sgml-skel >= 0.7
+Requires(postun):sgml-skel >= 0.7
+Requires(pre): %{_bindir}/xmlcatalog
+BuildArch: noarch
+#--------------------------------------------------------------------------
+
+%description
+%{summary}.
+
+Wrapper package for DocBook 4 and 5 stylesheets.
+
+%package -n %{db4package}
+Summary: XSL Stylesheets for DocBook 4
+Group: Productivity/Publishing/XML
+Requires: docbook_4
+Requires: sgml-skel >= 0.7
+Requires: xmlcharent
+Requires(post): sgml-skel >= 0.7
+Requires(postun):sgml-skel >= 0.7
+Suggests: rubygem(dbtoepub)
+
+%description -n %{db4package}
+These are the XSL stylesheets for DocBook XML and "Simplified" DocBook
+DTDs. Use these stylesheets for documents based on DocBook 4 and
+earlier; they are not aware of the namespace feature.
+
+The stylesheets transform DocBook 4 documents into HTML, XHTML, Manpages,
+XSL-FO (for PDF), and a few other formats.
+
+XSL is a standard W3C stylesheet language for both print and online
+rendering. For more information about XSL, see the XSL page at the W3C:
+http://www.w3.org/Style/XSL/
+
+%package -n docbook5-xsl-stylesheets
+Summary: XSL Stylesheets for DocBook 5
+Group: Productivity/Publishing/XML
+Requires: docbook_5
+Requires: sgml-skel >= 0.7
+Requires: xmlcharent
+Requires(post): sgml-skel >= 0.7
+Requires(postun):sgml-skel >= 0.7
+Suggests: rubygem(dbtoepub)
+
+%description -n docbook5-xsl-stylesheets
+These are the XSL stylesheets for DocBook 5 XML and "Simplified" DocBook 5.
+Use these stylesheets for documents based on DocBook 5; they are aware
+of the namespace feature.
+
+The stylesheets transform DocBook 5 documents into HTML, XHTML, Manpages,
+XSL-FO (for PDF), and a few other formats.
+
+XSL is a standard W3C stylesheet language for both print and online
+rendering. For more information about XSL, see the XSL page at the W3C:
+http://www.w3.org/Style/XSL/
+
+%package pdf2index
+# License: MPL-1.1 and MIT
+Summary: Script to create Indices for FOP
+Group: Productivity/Publishing/XML
+Requires: ImageMagick
+Requires: perl
+
+%description pdf2index
+
+Contains the script pdf2index which creates indices for FOP.
+
+%prep
+# %%setup -q -n docbook-xsl-%%{realversion} -b1
+%setup -q -c -T -n docbook-xsl
+
+# Prepare directories:
+mkdir docbook-xsl-%{realversion}-ns docbook-xsl-%{realversion}-nons
+
+# Copy all source files and make scripts executable:
+cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} .
+chmod +x $(basename %{SOURCE10}) $(basename %{SOURCE11})
+
+# Replace version in XML catalog files
+db4=$(basename %{SOURCE2})
+db5=$(basename %{SOURCE3})
+sed --in-place 's/@VERSION@/%{realversion}/g' $db4
+sed --in-place 's/@VERSION@/%{realversion}/g' $db5
+
+# Unpack stylesheet and doc sources into the correct directory:
+tar xf %{SOURCE0} -C docbook-xsl-%{realversion}-ns --strip-components 1
+tar xf %{SOURCE1} -C docbook-xsl-%{realversion}-ns --strip-components 1
+
+# Patch the orginal source and remove unnecessary files:
+(cd docbook-xsl-%{realversion}-ns
+%patch -P 0 -p1
+%patch -P 1 -p1
+# %%patch -P 2 -p1
+
+# Remove some Python and Java extensions
+# Remove dbtoepub Ruby script. This has been moved to devel:languages:ruby:extensions
+# see rubygem-dbtoepub
+rm -rf extensions/*.py extensions/saxon65.jar extensions/xalan27.jar \
+ extensions/build.xml epub/bin
+)
+
+%build
+pushd docbook-xsl-%{realversion}-ns
+
+find slides -regex ".*\.\(xml\|htc\|\|hu\|js\|svg\|css\|html\.*\|txt\|rnc\|xhtml\)" \
+ -exec sed -i 's/\r//' {} \;
+
+# Fix wrong end-of-line encoding:
+sed -i 's/\r//' params/*
+# Correct file and directory properties:
+find -type f -exec chmod 644 {} \;
+find -type d -exec chmod 755 {} \;
+
+# Remove any .htaccess files:
+find -type f -name "\.htaccess" -exec rm {} \;
+
+popd
+
+# Create the non-NS variant from the NS original source:
+./xslnons-build docbook-xsl-%{realversion}-ns docbook-xsl-%{realversion}-nons
+
+%install
+mkdir -p %{buildroot}%{_sysconfdir}/xml/catalog.d \
+ %{buildroot}%{rb_libdir}/
+
+./dbxslt-install.sh --debug --buildroot=%{buildroot} \
+ --package-version=%{realversion} \
+ --package-name=%{db4package} \
+ --sourcedir=docbook-xsl-%{realversion}-nons
+
+./dbxslt-install.sh --debug --buildroot=%{buildroot} \
+ --package-version=%{realversion} \
+ --package-name=%{db5package} \
+ --db-xsl-suffix=nwalsh5 \
+ --sourcedir=docbook-xsl-%{realversion}-ns
+
+# The directory is already available at this point:
+install -m644 %{db4style_catalog} %{db5style_catalog} %{buildroot}%{etcxmlcatalogd}
+
+# Overwrite our files from assembly directory
+cp %{SOURCE20} %{SOURCE21} %{buildroot}%{db5rootdir}/%{realversion}/assembly/
+
+%fdupes -s %{buildroot}
+
+%post -n %{db4package}
+update-xml-catalog
+
+%postun -n %{db4package}
+update-xml-catalog
+
+%post -n %{db5package}
+update-xml-catalog
+
+%postun -n %{db5package}
+update-xml-catalog
+
+%files -n %{db4package}
+%config %{_sysconfdir}/xml/catalog.d/%{db4style_catalog}
+%doc docbook-xsl-%{realversion}-nons/BUGS docbook-xsl-%{realversion}-nons/NEWS
+%doc docbook-xsl-%{realversion}-nons/README docbook-xsl-%{realversion}-nons/RELEASE-NOTES.*
+%doc docbook-xsl-%{realversion}-nons/TODO
+%dir %{_datadir}/xml/docbook/stylesheet
+%dir %{db4rootdir}
+%dir %{db4rootdir}/%{realversion}
+%exclude %{db4rootdir}/%{realversion}/fo/pdf2index
+
+%{db4rootdir}/current
+%{db4rootdir}/%{realversion}/*
+
+%files -n %{db5package}
+%config %{_sysconfdir}/xml/catalog.d/%{db5style_catalog}
+%doc docbook-xsl-%{realversion}-ns/BUGS docbook-xsl-%{realversion}-ns/NEWS
+%doc docbook-xsl-%{realversion}-ns/README docbook-xsl-%{realversion}-ns/RELEASE-NOTES.*
+%doc docbook-xsl-%{realversion}-ns/TODO
+%dir %{_datadir}/xml/docbook/stylesheet
+%dir %{db5rootdir}
+%dir %{db5rootdir}/%{realversion}
+%exclude %{db5rootdir}/%{realversion}/fo/pdf2index
+
+%{db5rootdir}/current
+%{db5rootdir}/%{realversion}/*
+
+%files pdf2index
+%attr(0755,root,root) %{_bindir}/pdf2index
+
+%changelog
diff --git a/docbook5-xsl-stylesheets.xml b/docbook5-xsl-stylesheets.xml
new file mode 100644
index 0000000..7dae222
--- /dev/null
+++ b/docbook5-xsl-stylesheets.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/effectivity.xsl b/effectivity.xsl
new file mode 100644
index 0000000..42050a5
--- /dev/null
+++ b/effectivity.xsl
@@ -0,0 +1,386 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the arch attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the audience attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the condition attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the conformance attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the os attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the outputformat attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the revision attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the security attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the userlevel attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the vendor attribute value is set to .
+
+
+
+ exclude
+ INFO: filtering out a module or structure because the wordsize attribute value is set to .
+
+
+
+ INFO: no filterout attributes matched.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ include
+ INFO (filterin): including a module or structure because the arch attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the audience attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the condition attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the conformance attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the os attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the outputformat attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the revision attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the security attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the userlevel attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the vendor attribute value is set to .
+
+
+
+ include
+ INFO: including a module or structure because the wordsize attribute value is set to .
+
+
+
+ exclude
+ INFO: No modules or structures matched attributes for inclusion.
+
+
+
+
+
+
+
diff --git a/xslnons-build b/xslnons-build
new file mode 100644
index 0000000..571b835
--- /dev/null
+++ b/xslnons-build
@@ -0,0 +1,515 @@
+#!/usr/bin/perl -w -- # -*- Perl -*-
+#
+# xslns-build - generate a parallel set of DocBook5 namespaced
+# stylesheet directories from a directory of
+# non-namespaced stylesheets.
+#
+
+my $Usage = "
+USAGE:
+ $0 input-dir output-dir
+
+ where:
+ input-dir is the directory containing namespaced stylesheets
+ output-dir is the destination for the non-namespaced stylesheets
+
+ Note: an existing output-dir will be completely removed
+ before creating new output.
+";
+
+#######################################################
+# Modules to use
+#
+use strict;
+use IO::File;
+use File::Basename;
+use File::Path;
+use File::Find;
+use File::Copy;
+
+#######################################################
+# Global variables
+#
+my $srcdir;
+my $destdir;
+
+my @dirlist;
+my @passthru;
+my @xslfiles;
+
+# Regular expressions
+
+# namespace name regexp
+my $ns = "[A-Za-z]+";
+# other names
+my $n = "[A-Za-z][A-Za-z0-9]+";
+# xml names
+my $w = "[A-Za-z][-A-Za-z0-9._#]+";
+# docbook element names (lowercase and numbers)
+my $dbname = "[a-z][a-z0-9]+";
+
+# Don't delete namespace to any xsl files in these directories
+my @PassthruDirs = (
+'extensions',
+'profiling',
+'images',
+'tools',
+'build',
+'website',
+'wordml',
+);
+
+# Don't remove namespace to these particular files
+my @PassthruFiles = (
+'html-rtf.xsl',
+'html2xhtml.xsl',
+'xsl2profile.xsl',
+'olink.xsl',
+'addns.xsl',
+'stripns.xsl',
+);
+
+umask 002;
+
+#######################################################
+# main
+#
+
+# Get the source and output directories
+
+$srcdir = $ARGV[0];
+$destdir = $ARGV[1];
+
+unless ( $srcdir ) {
+ print "ERROR: must specify input directory of non-namespaced "
+ . " stylesheets. Exiting.\n";
+ die "$Usage\n";
+}
+
+unless ( -d $srcdir ) {
+ print "ERROR: specified input directory does not exist. Exiting.\n";
+ die "$Usage\n";
+}
+
+unless ( $destdir ) {
+ print "ERROR: must specify output directory. Exiting.\n";
+ die "$Usage\n";
+
+}
+
+# Remove any previous output completely
+
+if ( -d $destdir) {
+ print "Removing old output directory $destdir.\n";
+
+ unless ( rmtree($destdir) ) {
+ die "ERROR: cannot remove previous output directory. Exiting.\n";
+ }
+}
+
+# Create new output directory.
+print "Creating the output directory $destdir.\n";
+
+unless ( mkpath($destdir) ) {
+ die "ERROR: cannot create output directory $destdir.\n";
+}
+
+copyDirectories($srcdir);
+
+copyPassthru();
+
+copyXsl();
+
+addFiles();
+
+
+#######################################################
+# copyDirectories - create the output directories
+#
+sub copyDirectories {
+
+ my ($src) = @_;
+
+ # populate @dirlist
+ find(\&dirlist, $src );
+
+ foreach my $d (@dirlist) {
+ $d =~ s/$srcdir/$destdir/;
+ print "$d\n";
+ mkdir $d;
+ }
+
+
+}
+
+#######################################################
+# dirlist - list directories (used by find)
+#
+sub dirlist {
+
+ if ( -d $_ ) {
+ push(@dirlist, $File::Find::name);
+ }
+}
+
+#######################################################
+# copyPassthru - copy non-XSL files to output
+#
+sub copyPassthru {
+
+ # populate @passthru
+ find(\&passthruFiles, $srcdir );
+
+ foreach my $f (@passthru) {
+ my $dest = $f;
+ $dest =~ s/$srcdir/$destdir/;
+ print STDOUT "$f\n";
+ copy ($f, $dest);
+ }
+
+
+}
+
+#######################################################
+# passthruFiles - list non-xsl files to copy
+#
+sub passthruFiles {
+
+ if ( -f $_ ) {
+ unless ( /\.xsl$/ or /\.ent$/ ) {
+ push(@passthru, $File::Find::name);
+ }
+ }
+}
+
+#######################################################
+# copyXsl - copy XSL files to output, possibly filtering
+#
+sub copyXsl {
+
+ # populate @xslfiles
+ find(\&xslFiles, $srcdir );
+
+ foreach my $f (@xslfiles) {
+ my $dest = $f;
+ $dest =~ s/$srcdir/$destdir/;
+ print STDOUT "$f\n";
+
+ my $basename = basename $f;
+ my $dirname = dirname $f;
+ $dest =~ m|^$destdir/(.*?)/|;
+ my $dir = $1;
+ if ( grep /^$basename$/,@PassthruFiles ) {
+ copy($f, $dest);
+ }
+ elsif ( grep /^$dir$/, @PassthruDirs ) {
+ copy($f, $dest);
+ }
+ else {
+ nsfilter($f, $dest);
+ }
+ }
+
+
+}
+
+#######################################################
+# xslFiles - list xsl files to process
+#
+sub xslFiles {
+
+ if ( -f $_ ) {
+ if ( /\.xsl$/ or /\.ent$/ ) {
+ push(@xslfiles, $File::Find::name);
+ }
+ }
+}
+
+#######################################################
+# nsfilter - delete namespace prefix to element names
+#
+sub nsfilter {
+
+ my ($infile, $outfile) = @_;
+
+ # Open and read the whole file into $_ variable for parsing
+ my $Filehandle = IO::File->new($infile)
+ or die "Can't open file $infile $!\n";
+ read ($Filehandle, $_, -s $infile);
+ $Filehandle->close;
+
+ my $Output = IO::File->new("> $outfile")
+ or die "Cannot write to output file $outfile.\n";
+
+ # Set to autoflush
+ select($Output); $| = 1;
+
+ # delete the docbook5 namespace declaration in root element
+
+ s|xmlns:d="http://docbook.org/ns/docbook"\n?||s;
+
+ # remove namespace d from exclude-result-prefixes
+ # This version if only "d"
+ s|\s*exclude-result-prefixes\s*=\s*"d"\s*| |s;
+ # This version if d added to others at end
+ s|(exclude-result-prefixes\s*=\s*".*?)\s+d"|$1"|s;
+ # This version if d added at beginning
+ s|(exclude-result-prefixes\s*=\s*")d\s+(.*?")|$1$2|s;
+ # This version if d added in middle
+ s|(exclude-result-prefixes\s*=\s*".*?)\s+d\s+(.*?")|$1 $2|s;
+
+ # Convert addNS to stripNS
+ s|href="../common/addns.xsl"|href="../common/stripns.xsl"|sg;
+
+ s|addns\.xsl|stripns.xsl|sg;
+ s|with\.namespace|no.namespace|sg;
+ s|addNS|stripNS|sg;
+ s|(namesp\.\s+)add|$1cut|sg;
+ s|added namespace before|stripped namespace before|sg;
+ s|(Unable to )add( the namespace from )DB4( document)|$1strip$2DB5$3|sg;
+
+ # change namespace test from != to =
+ s|(namespace-uri\(/\*\)\s*)!=(\s*['"]http://docbook.org/ns/docbook['"])|$1=$2|sg;
+
+ # Set the db.prefix for template/titlepage.xsl
+ s|()d:()|$1$2|sg;
+
+ # remove d: prefix to literal tocentry in maketoc.xsl
+ if ($infile =~ /maketoc/) {
+ s|d:(tocentry)|$1|sg;
+ }
+
+ # Process certain XSL attributes to remove d: namespace if needed
+ # and output everything using this while loop.
+
+ while ( /^(.*?)((match|select|test|count|from|use|elements)(\s*=\s*("|'))(.*?)(\5)|(select)(\s*=\s*("|'))(.*?)(\5))/sg ) {
+
+ my $notname = $1;
+ my $attname = $3;
+ my $prefix = $4;
+ my $attvalue = $6;
+ my $post = $7;
+ my $rest = $';
+
+ &filter($notname, $Output);
+
+ print $Output $attname . $prefix;
+
+ # parse the attribute value
+ while ( $attvalue =~ /^(.*?)($ns:)($n)(.*$)/sg ) {
+
+ # process the leading content which is not pass through
+ &fixnamespace($1, $Output);
+
+ if ( $2 eq 'd:' ) {
+ print $Output $3;
+
+ }
+ else {
+ print $Output $2;
+ print $Output $3;
+ }
+
+ $attvalue = $4; # and recurse
+ }
+
+ &fixnamespace($attvalue, $Output);
+
+ print $Output $post;
+
+ $_ = $rest;
+
+ }
+
+ # print the leftovers
+ &filter($_, $Output);
+
+ close $Output;
+
+}
+
+
+# fix any special case params like certain manpage params
+# that put element names inside param string
+
+sub filter {
+ my ($string, $Output) = @_;
+
+ # Fix up index ENTITY declarations
+ $string = &indexentitydecl($string);
+
+ while ( $string =~ m|^(.*?)(]+[^/])>)(.*?)()|sg ) {
+ my $before = $1;
+ my $starttag = $2;
+ my $startstuff = $3;
+ my $value = $4;
+ my $endtag = $5;
+ my $rest = $';
+
+ $startstuff =~ /name="(.*?)"/;
+ my $pname = $1;
+
+ print $Output $before;
+ print $Output $starttag;
+
+ # add namespace to elements inside these params
+ if ( $pname =~ /(^refentry.manual.fallback.profile$|^refentry.source.fallback.profile$|^refentry.version.profile$|^refentry.date.profile$)/ ) {
+
+ # while ( $value =~ /^(.*?)(\$$w|$w\(|$ns:$n|$w:|db:$n|\@$n:$n|'.*?'|&$w;|\@$w|not \(|stringlength \(|normalize-space \()(.*$)/sg ) {
+
+ while ( $value =~ /^(.*?)($ns:)($n)(.*$)/sg ) {
+
+ # process the leading content which is not pass through
+ &fixnamespace($1, $Output);
+
+ if ( $2 eq 'd:' ) {
+ print $Output $3;
+ }
+ else {
+ print $Output $2;
+ print $Output $3;
+ }
+ $value = $4; # and recurse
+ }
+
+ &fixnamespace($value, $Output);
+ }
+ else {
+ print $Output $value;
+ }
+
+ print $Output $endtag;
+
+ $string = $rest;
+
+ }
+
+ print $Output $string;
+
+}
+
+sub indexentitydecl {
+ my ($string) = @_;
+
+ my $newstring = '';
+
+ while ( $string =~ m@^(.*?)()@sg ) {
+ my $before = $1;
+ my $entitystart = $2;
+ my $entityname = $3;
+ my $value = $5;
+ my $entityend = $6;
+ my $rest = $';
+
+ $newstring .= $before;
+ $newstring .= $entitystart;
+
+ while ( $value =~ /^(.*?)($ns:)($n)(.*$)/sg ) {
+
+ # process the leading content which is not pass through
+ $newstring .= &namespacefilter($1);
+
+ if ( $2 eq 'd:' ) {
+ $newstring .= $3;
+
+ }
+ else {
+ $newstring .= $2;
+ $newstring .= $3;
+ }
+
+ $value = $4; # and recurse
+
+ }
+
+ $newstring .= &namespacefilter($value);
+
+ $newstring .= $entityend;
+
+ $string = $rest;
+
+ }
+
+ $newstring .= $string;
+
+ return $newstring;
+}
+
+
+# prints a filtered string to the designated output
+sub fixnamespace {
+ my ($string, $Output) = @_;
+
+ my $newstring = &namespacefilter($string);
+ print $Output $newstring;
+}
+
+# Returns a new string with namespace prefixes added
+sub namespacefilter {
+
+ my ($string) = @_;
+
+ my $newstring = '';
+
+ while ( $string =~ /^(.*?)d:($dbname)(.*$)/s ) {
+
+ my $pre = $1;
+ my $name = $2;
+ my $rest = $3;
+
+ $newstring .= $pre;
+
+ # pass through XSL key words and mixed case names and olink elements
+ if ( $name =~ /(^mod$|^div$|^and$|^or$|^ttl$|^xreftext$|^dir$|^id$|^sitemap$|^obj$|^document$|^exsl$|^.*[A-Z].*$)/ ) {
+
+ # pass this name through
+ $newstring .= $name;
+ }
+ # pass through man template temporary elements
+ elsif ( $name =~ /(^cell$|^notesource$|^bold$|^italic$|^div$|^p$|^substitution$)/ ) {
+
+ # pass this name through
+ $newstring .= $name;
+ }
+ # pass through references to man temporary elements
+ elsif ( $name =~ /(^date$|^title$|^manual$|^source$)/ and $pre =~ /refentry\.metadata/ ) {
+
+ # pass this name through
+ $newstring .= $name;
+ }
+ # Pass through if preceded or followed by uppercase letters
+ elsif ($pre =~ /[-._A-Z]$/ || $rest =~ /^[-._A-Z]/) {
+ $newstring .= "d:" . $name;
+ }
+ else {
+ # remove the namespace prefix
+ $newstring .= $name;
+ }
+
+ $string = $rest;
+ }
+
+ # print any leftovers
+ $newstring .= $string;
+
+ return $newstring;
+}
+
+
+#######################################################
+# addFiles - add some new files to db5xsl
+#
+sub addFiles {
+ my $miscdir = dirname $0;
+ $miscdir .= '/xslnsfiles';
+ print STDOUT "miscdir is $miscdir" . "\n";
+ # copy("$miscdir/manpages.table.xsl", "$destdir/manpages/table.xsl");
+ # copy("$miscdir/titlepage.xsl", "$destdir/template/titlepage.xsl");
+ # Copy the ns VERSION file, not the copy from non-ns
+ copy("$destdir/VERSION", "$destdir/VERSION.xsl");
+
+ # delete these obsolete files.
+
+ # Replace stripns.xsl with addns.xsl in profiling module
+ &nsfilter("$srcdir/profiling/profile.xsl", "$destdir/profiling/profile.xsl");
+}