2
2
# Edit the file to fix the tables, then use
3
3
# tbl out.ms | groff -ms -Tps > out.ps to generate the ps manual.
4
4
5
+ # First, all backslashes in the SGML text must be escaped
6
+ s /\\ /\\\\ /g
7
+ # Processing the tables
8
+ /<table /, /<\/ table> / s |<title[^ >] * > |Tab. |g
9
+ /<table /, /<\/ table> / s |</title> ||g
5
10
/<tgroup /, /<\/ tgroup> / s |<title |<caption |g
6
11
/<tgroup /, /<\/ tgroup> / s |</title |</caption |g
7
12
8
13
s |<informaltable[^ >] * > |.TS\n center,box;\n |g
9
- s |</informaltable> |\n .TE |g
14
+ s |</informaltable> |\n .TE\n |g
10
15
s |<table[^ >] * > |.TS\n center,box;\n |g
11
- s |</table> |\n .TE |g
12
- s |<colspec[^ >] * > |l |g
13
- s /<tgroup[^ >] * > / \n /g
16
+ s |</table> |\n .TE\n |g
17
+ s |<colspec[^ >] * > ||g
18
+ s /<tgroup cols="1"[^ >] * > /l.\n /g
19
+ s /<tgroup cols="2"[^ >] * > /ll.\n /g
20
+ s /<tgroup cols="3"[^ >] * > /lll.\n /g
21
+ s /<tgroup cols="4"[^ >] * > /llll.\n /g
22
+ s /<tgroup cols="5"[^ >] * > /lllll.\n /g
23
+ s /<tgroup cols="6"[^ >] * > /lllllll.\n /g
24
+ s /<tgroup cols="7"[^ >] * > /llllllll.\n /g
25
+ s /<tgroup cols="8"[^ >] * > /lllllllll.\n /g
14
26
s |</tgroup> ||g
15
-
27
+ /<row> /, /<\/ row> / s /<para> //g
28
+ /<row> /, /<\/ row> / s |</para> ||g
16
29
17
30
18
31
s /<tbody> //g
@@ -22,12 +35,12 @@ s|</thead>||g
22
35
s /<row[^ >] * > //g
23
36
s |</row> |\n |g
24
37
s /<entry[^ >*] ><para> //g
25
- s |</para></entry>$ |\t |g
38
+ s |</para></entry> |\t |g
26
39
s |</entry> |\t |g
27
40
s /<entry[^ >] * > //g
28
41
29
42
# Figure caption
30
- /<figure> /, /<\/ figure> / s |<title[^ >] * > ||g
43
+ /<figure> /, /<\/ figure> / s |<title[^ >] * > |Fig. |g
31
44
/<figure> /, /<\/ figure> / s |</title> ||g
32
45
33
46
# Sectioning
@@ -42,7 +55,7 @@ s/<entry[^>]*>//g
42
55
43
56
# Definition lists
44
57
s /<variablelist[^ >] * > //g
45
- s |</variablelist> ||g
58
+ s |</variablelist> |\n .LP \n |g
46
59
/<varlistentry> /, /<\/ varlistentry> / s /<listitem> //g
47
60
/<varlistentry> /, /<\/ varlistentry> / s |</listitem> ||g
48
61
/<varlistentry> / s |</term> |"\n |g
@@ -63,20 +76,20 @@ s|</listitem>|\n|g
63
76
s /<[Pp] ara[^ >] * > /\n /g
64
77
s |</[Pp] ara> |\n |g
65
78
s /<itemizedlist[^ >] * > /\n /g
66
- s |</itemizedlist> |\n |g
67
- s |<orderedlist[^ >] * > |\n |g
68
- s |</orderedlist> |\n |g
79
+ s |</itemizedlist> |\n .LP \n |g
80
+ s |<orderedlist[^ >] * > ||g
81
+ s |</orderedlist> |\n .LP \n |g
69
82
# Sections
70
83
s /<sect1[^ >] * > /.NH 1 /g
71
84
s /<sect2[^ >] * > /.NH 2 /g
72
85
s /<sect3[^ >] * > /.NH 3 /g
73
86
s /<sect4[^ >] * > /.NH 4 /g
74
87
s |</sect[1-4] > ||g
75
88
# Footnotes
76
- s |<note> |* \n .FS\n * |g
77
- s |</note> |.FE\n |g
78
- s |<footnote[^ >] * > |* \n .FS\n * |g
79
- s |</footnote> |.FE\n |g
89
+ s |<note> |\\ ** \n .FS\n |g
90
+ s |</note> |\n .FE\n |g
91
+ s |<footnote[^ >] * > |\\ ** \n .FS\n |g
92
+ s |</footnote> |\n .FE\n |g
80
93
81
94
s |<title[^ >] * > |.TL\n |g
82
95
s |</title> |\n .LP |g
@@ -143,9 +156,9 @@ s|</tip>|\n.B2|g
143
156
s |></graphic> ||g
144
157
s |<graphic id="[^ "] * " |.PSPIC " |g
145
158
s |[ ] * entityref=" ||g
146
-
147
- s /<figure> //g
148
- s |</figure> ||g
159
+ # Figures are placed in a Keep environment
160
+ s /<figure> /\n .KS /g
161
+ s |</figure> |\n .KE |g
149
162
s /<sidebar> //g
150
163
s |</sidebar> ||g
151
164
s /<![-] * Original XRef content: ' //g ; s /'--> //g
@@ -161,7 +174,7 @@ s/é/\\*'e/g
161
174
s /è /\\ *`e /g
162
175
s /ë /\\ :e /g
163
176
s /ê /\\ *^e /g
164
- s /í /\\ *'a /g
177
+ s /í /\\ *'i /g
165
178
s /ì /\\ *`i /g
166
179
s /î /\\ *^i /g
167
180
s /ï /\\ *:i /g
@@ -205,7 +218,7 @@ s/‐/\\(hy/g
205
218
s /— /\\ [em] /g
206
219
s /– /\\ [en] /g
207
220
s /• /\\ (bu /g
208
- s /  / n\\ (de /g
221
+ s /  / n\\ [Om] /g
209
222
s /< /< /g
210
223
s /> /> /g
211
224
s /≥ /\\ (>= /g
@@ -219,7 +232,7 @@ s/÷/\\(di/g
219
232
# symbole ˛ =>
220
233
s /˛ /\\ (-> /g
221
234
s /¡ /\\ [r!] /g
222
- S /¿ /\\[r?] /g
235
+ s /¿ /\\ [r?] /g
223
236
# hyphenation character
224
237
s /­; /\\ % /g
225
238
s /& /\& /g
@@ -241,11 +254,11 @@ s/<\?//g
241
254
s |<indexterm> ||g
242
255
s |</indexterm> |\n |g
243
256
s |<primary> |\n .IX |g
244
- s |</primary> | |g
245
- s |<secondary> ||g
246
- s |</secondary> | |g
247
- s |<tertiary> ||g
248
- s |</tertiary> | |g
257
+ s |</primary> ||g
258
+ s |<secondary> |, |g
259
+ s |</secondary> ||g
260
+ s |<tertiary> |, |g
261
+ s |</tertiary> ||g
249
262
# s|<secondary>[^<]*</secondary>||g
250
263
# s|<tertiary>[^<]*</tertiary>||g
251
264
# Commentaires
@@ -278,6 +291,9 @@ s/\$startrange>//g
278
291
# SGML tags cut at end of line...
279
292
s /<$ //g
280
293
# Comments inside xref
281
- s /role="[A-Za-z] * " //g
294
+ s /role="[A-Za-z-] * " //g
295
+
296
+ # Wrong opening quotation sign was used
297
+ s /^ ' / ' /g
282
298
# Don't leave empty lines
283
299
/^ $ / d
0 commit comments