annotate DOCS/tech/manpage.txt @ 8217:e741609ec32a

allow 64 window
author jonas
date Sun, 17 Nov 2002 00:00:27 +0000
parents 6d41f5e905e2
children b3e78d22cae0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
1 A documentation about MPlayer's man page
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
2 ========================================
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
3
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
4
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
5 About the documentation
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
6 -----------------------
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
7 Yes it's true: This is the documentation about the documentation (man page).
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
8 This guide should be used as a reference for questions about the man page
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
9 structure. It's not a strict guide but we recommend following it to get a
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
10 uniform man page.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
11
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
12
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
13 What belongs to the man page?
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
14 -----------------------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
15 - option descriptions (all)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
16 - usage (options, config files, controls, slave mode)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
17 - basic examples
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
18
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
19
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
20 What doesn't belong to the man page?
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
21 ------------------------------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
22 - instructions of a process (installation, encoding, etc)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
23 - detailed valuations or hints
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
24 - tutorials, guides
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
25
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
26
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
27 How should patches look like?
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
28 -----------------------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
29 Follow the rules in patches.txt, they apply to the man page too.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
30 Exceptions are:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
31 - Cosmetic patches are allowed but should be done seperately from the real
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
32 changes, be marked as cosmetic changes and shouldn't change the general
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
33 style without reasons/permissions
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
34 - The same applies for spellchecks
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
35
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
36
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
37 How do I create a html, text or other versions of the man page?
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
38 ---------------------------------------------------------------
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
39 The man pages was more or less designed for groff as it is the main tool for
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
40 it. Therefore only groff produces acceptable results without changes.
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
41 Additionaly, the SS variable should be set to either very low or very high
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
42 values to produce a better groff html output (IMHO due to a bug off gro2html).
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
43 A setting of 4 looks readable IMHO. Here's an overview again:
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
44
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
45 - groff: Groff is the "official" tool to convert man pages afaik.
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
46 To get good results you really need a recent version (1.18.2)
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
47 cat mplayer.1 | sed s/SS\ 20/SS\ 4/ | groff -man -Thtml - > manpage.html
8217
e741609ec32a allow 64 window
jonas
parents: 7744
diff changeset
48 groff -rLL=64n -m man -Tascii mplayer.1 | col -bx > manpage.txt
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
49 Check -T for other output formats.
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
50 - man2html: You can view it over your cgi script:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
51 http://localhost/cgi-bin/man2html?mplayer
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
52 The output is unuseable as the script doesn't seem to
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
53 support the macro definitions. Maybe a manual change of all
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
54 leads to acceptable results.
7742
jonas
parents: 7741
diff changeset
55 - rman: rman -f html mplayer.1 > manpage.rman.html
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
56 The output is ugly as rman doesn't understand many of the
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
57 macros used.
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
58 - troffcvt: troff2html -man mplayer.1 > manpage.tcvt.html
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
59 The (good) output is similar to groff but it simplified...
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
60
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
61
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
62 The structure
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
63 -------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
64 The options are divided into the the layer they belong to. The only exception
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
65 is the OSD/SUB section. Inside the section they're alphabetically ordered.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
66
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
67 (Header)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
68 Not visible, copyright and author informations.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
69 (Macro definitions)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
70 Not visible, some macro defintions.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
71 NAME
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
72 The manpage is used for both: mplayer and mencoder.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
73 SYNOPSIS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
74 A description of MPlayer's playtree.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
75 DESCRIPTION
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
76 A general description of MPlayer, MEncoder, GMPlayer and its features.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
77 GENERAL NOTES
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
78 Some general notes about the options and a description of the config file
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
79 format.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
80 PLAYER OPTIONS (MPLAYER ONLY)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
81 Option descriptions about the user interface (mplayer only).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
82 DEMUXER/STREAM OPTIONS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
83 Option descriptions about the demuxer and stream layer.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
84 OSD/SUB OPTIONS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
85 This section is special: It contains all description about subtitles and
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
86 OSD. It is independent of the usual layer separation and was created
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
87 because of its size. The options may therefore come from any layer.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
88 AUDIO OUTPUT OPTIONS (MPLAYER ONLY)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
89 Option descriptions about the audio output layer (ao) (mplayer only).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
90 VIDEO OUTPUT OPTIONS (MPLAYER ONLY)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
91 Option descriptions about the video output layer (vo) (mplayer only).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
92 DECODING/FILTERING OPTIONS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
93 Options about the decoding and filter layer (ad,vd,vf,pl).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
94 ENCODING OPTIONS (MENCODER ONLY)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
95 Encoding option descriptions (ve) (mencoder only).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
96 KEYBOARD CONTROL
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
97 A description of MPlayer's input system and the default keyboard controls.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
98 SLAVE MODE PROTOCOL
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
99 A description about the slave mode protocol (-slave).
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
100 FILES
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
101 A list and description of all installed/used files/directories.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
102 EXAMPLES
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
103 Basic examples. Again: no long descriptions/processes.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
104 BUGS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
105 AUTHORS
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
106 STANDARD DISCLAIMER
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
107
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
108
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
109 The man page/groff format
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
110 -------------------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
111 Just read this and rtfs:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
112 http://www.tldp.org/HOWTO/mini/Man-Page.html
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
113 man 7 man
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
114 man 7 groff
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
115
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
116
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
117 Directives for the internal "style"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
118 -----------------------------------
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
119 It was kept simple but there are still certain directives/rules to get a
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
120 uniform man page. The best way is to read (and understand) the source.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
121
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
122 General:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
123 - No line should contain more than 79 characters
7744
6d41f5e905e2 reversed some changes as they produced ugly html output
jonas
parents: 7742
diff changeset
124 - Used commands: .TH, .SH, .TP, .IP, .PP, .[R]B, .I, .br, .RS, .RE, .na,
6d41f5e905e2 reversed some changes as they produced ugly html output
jonas
parents: 7742
diff changeset
125 .nh, .ad, .hy, macro definitions, comments and some more
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
126 - Don't forget the quotation marks around expressions, the backslash
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
127 before a '-' if it's needed, etc...
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
128
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
129 Option description:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
130 - Option and/or suboption parameters should be short and descriptive.
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
131 - If the option is between a certain range, it should be specified at the
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
132 beginning (eg. <0\-100> or <\-100 \- 100>)
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
133 - All optional things are between angular paranthesis ([])
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
134 - Obsolete options are followed by (OBSOLETE), beta options by
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
135 (BETA CODE), etc
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
136 - MPlayer only options in a section which isn't marked this way
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
137 are followed by (MPLAYER only)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
138 - Add hints to other options if they belong to each other
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
139 eg. (\-vo zr only) or (see \-alang option too)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
140 - If a non trivial default parameter exist, write it down
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
141 eg. (default: 24)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
142 - Options inside a section are all alphabetically ordered
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
143 - Examples and notes at the end of the description (before sub options)
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
144 - The end of the suboptions _always_ has to be followed by a paragraphs
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
145 (BUG).
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
146
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
147 Macro definitions (see beginning of man page):
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
148 - SS SS is the starting value of the suboption column
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
149 - .IPs Add new suboption (we use .TP for normal options and .IP for
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
150 the rest)
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
151 - .RSs Begin of suboptions, end with .RE
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
152 - .RSss Begin of suboptions in a suboption
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
153 - .REss End of suboptions in a suboption
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
154
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
155 Options, sub options, examples structure:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
156 - Normal options (note the '<' and '>'):
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
157
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
158 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
159 .TP
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
160 .B \-option <parameters>
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
161 description
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
162 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
163
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
164 - Long sub options:
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
165
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
166 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
167 description. Available options are:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
168 .
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
169 .RSs
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
170 .IPs "subopt1=<value>"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
171 description1
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
172 .IPs "subopt2=<value>"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
173 description2
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
174 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
175 .IPs "last subopt=<value>"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
176 last description
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
177 .RE
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
178 .
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
179 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
180
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
181 - Short sub options:
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
182
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
183 [...]
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
184 description. Available options are:
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
185
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
186 .DP 0
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
187 .RSs
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
188 .IPs "subopt1=<value>"
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
189 description1
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
190 .IPs "subopt2=<value>"
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
191 description2
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
192 [...]
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
193 .IPs "last subopt=<value>"
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
194 last description
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
195 .RE
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
196 .DP 1
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
197 .
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
198 [...]
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
199
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
200
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
201 - Sub options in sub options:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
202
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
203 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
204 .IPs "subopt1=<value>"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
205 description1
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
206 .RSss
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
207 subsubopt1: description1
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
208 .br
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
209 subsubopt2: description2
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
210 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
211 .REss
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
212 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
213
7741
2c1336588588 remove some notes, more conversion notes
jonas
parents: 7289
diff changeset
214 - Examples:
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
215
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
216 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
217
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
218 .I EXAMPLE:
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
219 .PD 0
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
220 .RSs
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
221 .IP "-option used parameters"
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
222 description
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
223 [...]
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
224 .RE
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
225 .PD 1
7289
bfad437d4119 changes for rewrite
jonas
parents: 7286
diff changeset
226 .
7286
98dd8785cf24 man page documentation
jonas
parents:
diff changeset
227 [...]