annotate DOCS/xml/README @ 9674:461f71ba8af4

XML version of MPlayer's doc
author nicolas
date Sun, 23 Mar 2003 23:26:55 +0000
parents
children 9e6a41a7d6a8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
1 Tools required for building the documentation
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
3
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
4 * DocBook 4.1.2 or later
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
5 * The DocBook XML DTD (also known as DocBk XML)
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 * DocBook XSL stylesheets -- version 1.50.0 or later is recommended.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
7
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
8 I am not quite sure which tools work, but I used the following
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 ones successfully, so they are required:
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
10
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
11 * xmllint (part of libxml2) is used for validation.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
12 * xsltproc (part of libxslt1) is used for transforming XML files into HTML
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
13 files. Version 1.0.18 or later is recommended.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
14
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
15
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
16 Building the documentation
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
17 ~~~~~~~~~~~~~~~~~~~~~~~~~~
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
18
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
19 1) Before trying to build the documentation, run
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
20
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
21 make test
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
22
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
23 to see if everything is set up properly. If something goes wrong,
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
24 check the Configuration section of the toplevel Makefile and adjust
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
25 the variables.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
26
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
27
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
28 2) Now simply run
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
29
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
30 make all
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
31
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
32 to build the documentation.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
33
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
34
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
35 A few words about SGML catalog files
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
36 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
37
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
38 As far as I know, the document type declaration in XML files requires
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
39 both a public and a system identifier. For example:
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
40
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
41 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
42 "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd">
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
43
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
44 where
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
45
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
46 "-//OASIS//DTD DocBook XML V4.1.2//EN"
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
47
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
48 is the public, and
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
49
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
50 "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
51
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
52 is the system identifier.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
53
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
54 The problem is that the system identifier is most probably system-dependent.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
55 To avoid the need to manually fix the system identifiers before building the
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
56 documentation, I've decided to use SGML catalogs. If you have your catalogs
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
57 set up correctly, xmllint and xsltproc will use the them to find the DTDs
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
58 based on the public identifiers.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
59
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
60 Note that this works only if public identifiers override system identifiers
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
61 (i.e. the catalog file must contain 'OVERRIDE YES'). (I had no problem with
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
62 these on my system, since the Debian people took care of everything. ;-))
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
63
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
64
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
65 --
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
66 Andras Mohari