mirror of
https://github.com/mpv-player/mpv.git
synced 2026-10-23 19:38:51 +08:00
6db1ac87fc
Drop one pointless subsectioning level from radio input chapter. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31815 b3059339-0415-0410-9bf9-f77b7e298cf2 Remove subsection that describes how to tweak CD/DVD drives. It is getting outdated and outside the scope of MPlayer documentation. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31816 b3059339-0415-0410-9bf9-f77b7e298cf2 Remove pointless and non-informative SDL section from video output chapter. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31817 b3059339-0415-0410-9bf9-f77b7e298cf2 Drop one level of pointless subsectioning. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31818 b3059339-0415-0410-9bf9-f77b7e298cf2 Split TV chapter in two. This avoids a chapter without content apart from the (sub)sections. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31819 b3059339-0415-0410-9bf9-f77b7e298cf2 Remove MTRR section from video output chapter. The information it contains should be irrelevant in 2010. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31820 b3059339-0415-0410-9bf9-f77b7e298cf2 Remove graphics cards subsections from Xv section in video output chapter. The information contained is very outdated. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31821 b3059339-0415-0410-9bf9-f77b7e298cf2
Tools required for building the documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* GNU make 3.80 or later
* 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.
On Red Hat systems you need the following packages:
libxml2, libxslt, docbook-dtds, docbook-style-xsl
On Debian Sarge you will need these packages:
docbook-xml, docbook-xsl, xsltproc, libxml2-utils
Installing the required tools from source
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Download libxslt AND libxml2 packages from
http://xmlsoft.org/XSLT/downloads.html
Installing them should be straightforward, execute the usual "./configure"
and "make" then "make install" commands.
2) Download the docbook-xml package from http://www.oasis-open.org/docbook/xml/
Use the newest version. The URL will be something like this:
http://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip
Extract this package into a directory, enter it, and execute the following
commands:
mkdir -p /usr/share/sgml/docbook/dtd/xml/4.2/
cp -r * /usr/share/sgml/docbook/dtd/xml/4.2/
3) Download the docbook-xsl package from
http://prdownloads.sourceforge.net/docbook/
Use the newest version. The URL will be something like this:
http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.62.0.tar.gz
Extract this package into a directory, enter it, and execute the following
commands:
mkdir -p /usr/share/sgml/docbook/stylesheet/xsl/nwalsh
cp -r VERSION common html lib /usr/share/sgml/docbook/stylesheet/xsl/nwalsh
Building the documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~
Before trying to build the documentation, run
make help
to see all available build targets and make your choice. If something goes
wrong, check the Configuration section of the toplevel Makefile and adjust
the variables.
The documentation and its translations reside in subdirectories.
When building the documentation, the generated HTML files are
placed in subdirectories of the 'HTML' directory.
IMPORTANT: Do NOT place sensitive files under 'HTML'!
It is for generated documentation only.
The whole directory tree is wiped out by the Makefile
when running 'make distclean' or 'make clean'.
Adding new translations
~~~~~~~~~~~~~~~~~~~~~~~
1) Create a new subdirectory and copy the XML files there. main.xml must not be
copied, it is autogenerated.
2) In each translated file after the <?xml ... ?> tag you must put a note
like <!-- synced with r2 -->, where 2 is the revision of corresponding
English file (see comment at the top of file).
That's all, in theory.
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 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. ;-))