summaryrefslogtreecommitdiffstats
path: root/DOCS/xml/README
diff options
context:
space:
mode:
authornicolas <nicolas@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-03-23 23:26:55 +0000
committernicolas <nicolas@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-03-23 23:26:55 +0000
commit5b1bd414021a75c10bcff405266df99f729a91da (patch)
treea9940552370353227a9549e04135f44dfb7b1b8e /DOCS/xml/README
parentd0def6c25585ce26c81f8ba5545d9489e3b67fbe (diff)
downloadmpv-5b1bd414021a75c10bcff405266df99f729a91da.tar.bz2
mpv-5b1bd414021a75c10bcff405266df99f729a91da.tar.xz
XML version of MPlayer's doc
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9675 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS/xml/README')
-rw-r--r--DOCS/xml/README66
1 files changed, 66 insertions, 0 deletions
diff --git a/DOCS/xml/README b/DOCS/xml/README
new file mode 100644
index 0000000000..13b53501dc
--- /dev/null
+++ b/DOCS/xml/README
@@ -0,0 +1,66 @@
+Tools required for building the documentation
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* DocBook 4.1.2 or later
+* The DocBook XML DTD (also known as DocBk XML)
+* DocBook XSL stylesheets -- version 1.50.0 or later is recommended.
+
+I am not quite sure which tools work, but I used the following
+ones successfully, so they are required:
+
+* xmllint (part of libxml2) is used for validation.
+* xsltproc (part of libxslt1) is used for transforming XML files into HTML
+ files. Version 1.0.18 or later is recommended.
+
+
+Building the documentation
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1) Before trying to build the documentation, run
+
+ make test
+
+ to see if everything is set up properly. If something goes wrong,
+ check the Configuration section of the toplevel Makefile and adjust
+ the variables.
+
+
+2) Now simply run
+
+ make all
+
+ to build the documentation.
+
+
+A few words about SGML catalog files
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+As far as I know, the document type declaration in XML files requires
+both a public and a system identifier. For example:
+
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd">
+
+where
+
+ "-//OASIS//DTD DocBook XML V4.1.2//EN"
+
+is the public, and
+
+ "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
+
+is the system identifier.
+
+The problem is that the system identifier is most probably system-dependent.
+To avoid the need to manually fix the system identifiers before building the
+documentation, I've decided to use SGML catalogs. If you have your catalogs
+set up correctly, xmllint and xsltproc will use the them to find the DTDs
+based on the public identifiers.
+
+Note that this works only if public identifiers override system identifiers
+(i.e. the catalog file must contain 'OVERRIDE YES'). (I had no problem with
+these on my system, since the Debian people took care of everything. ;-))
+
+
+--
+Andras Mohari