annotate DOCS/xml/README @ 36225:b67bdb9304f8

Change hack to use a solution that will work more generally. The main reason is that matrixview vo has similar issues, and single buffering seems like a bad idea for that one.
author reimar
date Sun, 09 Jun 2013 22:03:50 +0000
parents 91794b4aa5d0
children
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
11945
6363be1eb800 We need make 3.80 to build.
diego
parents: 11269
diff changeset
4 * GNU make 3.80 or later
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
5 * DocBook 4.1.2 or later
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 * The DocBook XML DTD (also known as DocBk XML)
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
7 * DocBook XSL stylesheets -- version 1.50.0 or later is recommended.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
8
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 I am not quite sure which tools work, but I used the following
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
10 ones successfully, so they are required:
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
11
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
12 * xmllint (part of libxml2) is used for validation.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
13 * xsltproc (part of libxslt1) is used for transforming XML files into HTML
11269
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
14 files. Version 1.0.18 or later is recommended.
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
15
11269
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
16 On Red Hat systems you need the following packages:
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
17 libxml2, libxslt, docbook-dtds, docbook-style-xsl
10911
a2b9b13af73f Update readme's. Remove incorrect bug :)
lumag
parents: 10868
diff changeset
18
31775
44a63a5a3175 The package list for Debian systems is not specific to the Sarge release.
diego
parents: 31470
diff changeset
19 On Debian you will need these packages:
17759
61e033e4daee Correct toolchain for building XML docs on Debian Sarge.
diego
parents: 12604
diff changeset
20 docbook-xml, docbook-xsl, xsltproc, libxml2-utils
10025
970a95a4d856 Add support for the Saxon XSLT Processor.
lumag
parents: 9953
diff changeset
21
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
22
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
23 Building the documentation
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
24 ~~~~~~~~~~~~~~~~~~~~~~~~~~
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
25
31108
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
26 The documentation and its translations reside in subdirectories.
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
27 When building the documentation, the generated HTML files are
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
28 placed in subdirectories of the 'HTML' directory.
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
29
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
30 IMPORTANT: Do NOT place sensitive files under 'HTML'!
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
31 It is for generated documentation only.
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
32 The whole directory tree is wiped out by the Makefile
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
33 when running 'make distclean' or 'make clean'.
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
34
20cee5a646b3 Merge both XML documentation README files into one.
diego
parents: 30990
diff changeset
35
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
36 A few words about SGML catalog files
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
37 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
38
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
39 As far as I know, the document type declaration in XML files requires
11269
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
40 both a public and a system identifier. For example:
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
41
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
42 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 17759
diff changeset
43 "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd">
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
44
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
45 where
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
46
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 17759
diff changeset
47 "-//OASIS//DTD DocBook XML V4.1.2//EN"
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
48
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
49 is the public, and
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
50
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 17759
diff changeset
51 "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
52
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
53 is the system identifier.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
54
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
55 The problem is that the system identifier is most probably system-dependent.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
56 To avoid the need to manually fix the system identifiers before building the
11269
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
57 documentation, I've decided to use SGML catalogs. If you have your catalogs
9953
diego
parents: 9674
diff changeset
58 set up correctly, xmllint and xsltproc will use them to find the DTDs
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
59 based on the public identifiers.
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
60
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
61 Note that this works only if public identifiers override system identifiers
11269
669e67c3d6b3 Red Hat support added by Dominik, README updated.
diego
parents: 10911
diff changeset
62 (i.e. the catalog file must contain 'OVERRIDE YES'). (I had no problem with
9674
461f71ba8af4 XML version of MPlayer's doc
nicolas
parents:
diff changeset
63 these on my system, since the Debian people took care of everything. ;-))