Gentoo Archives: gentoo-pms

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-pms@l.g.o
Subject: [gentoo-pms] [PATCH 03/22] Reformat EAPI tables to be more compact.
Date: Thu, 15 Oct 2015 10:50:31
Message-Id: 1444906221-30505-4-git-send-email-ulm@gentoo.org
In Reply to: [gentoo-pms] EAPI 6 draft for review by "Ulrich Müller"
1 Combine all lines with identical behaviour for different EAPIs.
2 Also use consistent indentation for tables in the LaTeX source.
3 ---
4 dependencies.tex | 113 +++++++---------
5 ebuild-env-commands.tex | 22 ++-
6 ebuild-env-vars.tex | 95 ++++++-------
7 ebuild-functions.tex | 207 ++++++++++++-----------------
8 ebuild-vars.tex | 89 +++++--------
9 merge.tex | 19 +--
10 pkg-mgr-commands.tex | 345 ++++++++++++++++++++----------------------------
11 profile-variables.tex | 22 ++-
12 profiles.tex | 23 ++--
13 9 files changed, 383 insertions(+), 552 deletions(-)
14
15 diff --git a/dependencies.tex b/dependencies.tex
16 index 8d3facb..6c5e950 100644
17 --- a/dependencies.tex
18 +++ b/dependencies.tex
19 @@ -89,38 +89,30 @@ be surrounded on both sides by whitespace, except at the start and end of the st
20 In particular, note that whitespace is not optional.
21
22 \ChangeWhenAddingAnEAPI{6}
23 -\begin{centertable}{EAPIs supporting \t{SRC\_URI} arrows} \label{tab:uri-arrows-table}
24 +\begin{centertable}{EAPIs supporting \t{SRC\_URI} arrows}
25 + \label{tab:uri-arrows-table}
26 \begin{tabular}{ l l }
27 - \toprule
28 - \multicolumn{1}{c}{\textbf{EAPI}} &
29 - \multicolumn{1}{c}{\textbf{Supports \t{SRC\_URI} arrows?}} \\
30 - \midrule
31 - \t{0} & No \\
32 - \t{1} & No \\
33 - \t{2} & Yes \\
34 - \t{3} & Yes \\
35 - \t{4} & Yes \\
36 - \t{5} & Yes \\
37 - \t{6} & Yes \\
38 - \bottomrule
39 + \toprule
40 + \multicolumn{1}{c}{\textbf{EAPI}} &
41 + \multicolumn{1}{c}{\textbf{Supports \t{SRC\_URI} arrows?}} \\
42 + \midrule
43 + 0, 1 & No \\
44 + 2, 3, 4, 5, 6 & Yes \\
45 + \bottomrule
46 \end{tabular}
47 \end{centertable}
48
49 \ChangeWhenAddingAnEAPI{6}
50 -\begin{centertable}{EAPIs supporting \t{REQUIRED\_USE ??}\ groups} \label{tab:at-most-one-of-table}
51 +\begin{centertable}{EAPIs supporting \t{REQUIRED\_USE ??}\ groups}
52 + \label{tab:at-most-one-of-table}
53 \begin{tabular}{ l l }
54 - \toprule
55 - \multicolumn{1}{c}{\textbf{EAPI}} &
56 - \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE ??}\ groups?}} \\
57 - \midrule
58 - \t{0} & No \\
59 - \t{1} & No \\
60 - \t{2} & No \\
61 - \t{3} & No \\
62 - \t{4} & No \\
63 - \t{5} & Yes \\
64 - \t{6} & Yes \\
65 - \bottomrule
66 + \toprule
67 + \multicolumn{1}{c}{\textbf{EAPI}} &
68 + \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE ??}\ groups?}} \\
69 + \midrule
70 + 0, 1, 2, 3, 4 & No \\
71 + 5, 6 & Yes \\
72 + \bottomrule
73 \end{tabular}
74 \end{centertable}
75
76 @@ -194,37 +186,30 @@ manager must warn or error if this feature is used with an EAPI not supporting u
77 \begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs}
78 \label{tab:slot-deps-table}
79 \begin{tabular}{ l l l }
80 - \toprule
81 - \multicolumn{1}{c}{\textbf{EAPI}} &
82 - \multicolumn{1}{c}{\textbf{Supports \t{SLOT} dependencies?}} &
83 - \multicolumn{1}{c}{\textbf{Supports sub-slots?}} \\
84 - \midrule
85 - \t{0} & No & No \\
86 - \t{1} & Named only & No \\
87 - \t{2} & Named only & No \\
88 - \t{3} & Named only & No \\
89 - \t{4} & Named only & No \\
90 - \t{5} & Named and operator & Yes \\
91 - \t{6} & Named and operator & Yes \\
92 - \bottomrule
93 + \toprule
94 + \multicolumn{1}{c}{\textbf{EAPI}} &
95 + \multicolumn{1}{c}{\textbf{Supports \t{SLOT} dependencies?}} &
96 + \multicolumn{1}{c}{\textbf{Supports sub-slots?}} \\
97 + \midrule
98 + 0 & No & No \\
99 + 1, 2, 3, 4 & Named only & No \\
100 + 5, 6 & Named and operator & Yes \\
101 + \bottomrule
102 \end{tabular}
103 \end{centertable}
104
105 \ChangeWhenAddingAnEAPI{6}
106 -\begin{centertable}{EAPIs supporting \t{USE} dependencies} \label{tab:use-deps-table}
107 +\begin{centertable}{EAPIs supporting \t{USE} dependencies}
108 + \label{tab:use-deps-table}
109 \begin{tabular}{ l l }
110 - \toprule
111 - \multicolumn{1}{c}{\textbf{EAPI}} &
112 - \multicolumn{1}{c}{\textbf{Supports \t{USE} dependencies?}} \\
113 - \midrule
114 - \t{0} & No \\
115 - \t{1} & No \\
116 - \t{2} & 2-style \\
117 - \t{3} & 2-style \\
118 - \t{4} & 4-style \\
119 - \t{5} & 4-style \\
120 - \t{6} & 4-style \\
121 - \bottomrule
122 + \toprule
123 + \multicolumn{1}{c}{\textbf{EAPI}} &
124 + \multicolumn{1}{c}{\textbf{Supports \t{USE} dependencies?}} \\
125 + \midrule
126 + 0, 1 & No \\
127 + 2, 3 & 2-style \\
128 + 4, 5, 6 & 4-style \\
129 + \bottomrule
130 \end{tabular}
131 \end{centertable}
132
133 @@ -263,21 +248,17 @@ strong block must not be ignored. The mapping from one or two exclamation marks
134 described in table~\ref{tab:bang-strength-table}.
135
136 \ChangeWhenAddingAnEAPI{6}
137 -\begin{centertable}{Exclamation mark strengths for EAPIs} \label{tab:bang-strength-table}
138 +\begin{centertable}{Exclamation mark strengths for EAPIs}
139 + \label{tab:bang-strength-table}
140 \begin{tabular}{ l l l }
141 - \toprule
142 - \multicolumn{1}{c}{\textbf{EAPI}} &
143 - \multicolumn{1}{c}{\textbf{\t{!}}} &
144 - \multicolumn{1}{c}{\textbf{\t{!!}}} \\
145 - \midrule
146 - \t{0} & Unspecified & Forbidden \\
147 - \t{1} & Unspecified & Forbidden \\
148 - \t{2} & Weak & Strong \\
149 - \t{3} & Weak & Strong \\
150 - \t{4} & Weak & Strong \\
151 - \t{5} & Weak & Strong \\
152 - \t{6} & Weak & Strong \\
153 - \bottomrule
154 + \toprule
155 + \multicolumn{1}{c}{\textbf{EAPI}} &
156 + \multicolumn{1}{c}{\textbf{\t{!}}} &
157 + \multicolumn{1}{c}{\textbf{\t{!!}}} \\
158 + \midrule
159 + 0, 1 & Unspecified & Forbidden \\
160 + 2, 3, 4, 5, 6 & Weak & Strong \\
161 + \bottomrule
162 \end{tabular}
163 \end{centertable}
164
165 diff --git a/ebuild-env-commands.tex b/ebuild-env-commands.tex
166 index 8b2c146..54e12ec 100644
167 --- a/ebuild-env-commands.tex
168 +++ b/ebuild-env-commands.tex
169 @@ -36,20 +36,16 @@ The following commands must always be available in the ebuild environment:
170 \end{compactitem}
171
172 \ChangeWhenAddingAnEAPI{6}
173 -\begin{centertable}{\t{find} implementation for EAPIs} \label{tab:system-commands-table}
174 +\begin{centertable}{\t{find} implementation for EAPIs}
175 + \label{tab:system-commands-table}
176 \begin{tabular}{ l l }
177 - \toprule
178 - \multicolumn{1}{c}{\textbf{EAPI}} &
179 - \multicolumn{1}{c}{\textbf{GNU \t{find}?}} \\
180 - \midrule
181 - \t{0} & Undefined \\
182 - \t{1} & Undefined \\
183 - \t{2} & Undefined \\
184 - \t{3} & Undefined \\
185 - \t{4} & Undefined \\
186 - \t{5} & Yes \\
187 - \t{6} & Yes \\
188 - \bottomrule
189 + \toprule
190 + \multicolumn{1}{c}{\textbf{EAPI}} &
191 + \multicolumn{1}{c}{\textbf{GNU \t{find}?}} \\
192 + \midrule
193 + 0, 1, 2, 3, 4 & Undefined \\
194 + 5, 6 & Yes \\
195 + \bottomrule
196 \end{tabular}
197 \end{centertable}
198
199 diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex
200 index 8946157..74c54b6 100644
201 --- a/ebuild-env-vars.tex
202 +++ b/ebuild-env-vars.tex
203 @@ -226,42 +226,35 @@ variable.
204 \end{landscape}
205
206 \ChangeWhenAddingAnEAPI{6}
207 -\begin{centertable}{EAPIs supporting various added env variables} \label{tab:added-env-vars-table}
208 +\begin{centertable}{EAPIs supporting various added env variables}
209 + \label{tab:added-env-vars-table}
210 \begin{tabular}{ l l l l l }
211 - \toprule
212 - \multicolumn{1}{c}{\textbf{EAPI}} &
213 - \multicolumn{1}{c}{\textbf{\t{MERGE\_TYPE}?}} &
214 - \multicolumn{1}{c}{\textbf{\t{REPLACING\_VERSIONS}?}} &
215 - \multicolumn{1}{c}{\textbf{\t{REPLACED\_BY\_VERSION}?}} &
216 - \multicolumn{1}{c}{\textbf{\t{EBUILD\_PHASE\_FUNC}?}} \\
217 - \midrule
218 - \t{0} & No & No & No & No \\
219 - \t{1} & No & No & No & No \\
220 - \t{2} & No & No & No & No \\
221 - \t{3} & No & No & No & No \\
222 - \t{4} & Yes & Yes & Yes & No \\
223 - \t{5} & Yes & Yes & Yes & Yes \\
224 - \t{6} & Yes & Yes & Yes & Yes \\
225 - \bottomrule
226 + \toprule
227 + \multicolumn{1}{c}{\textbf{EAPI}} &
228 + \multicolumn{1}{c}{\textbf{\t{MERGE\_TYPE}?}} &
229 + \multicolumn{1}{c}{\textbf{\t{REPLACING\_VERSIONS}?}} &
230 + \multicolumn{1}{c}{\textbf{\t{REPLACED\_BY\_VERSION}?}} &
231 + \multicolumn{1}{c}{\textbf{\t{EBUILD\_PHASE\_FUNC}?}} \\
232 + \midrule
233 + 0, 1, 2, 3 & No & No & No & No \\
234 + 4 & Yes & Yes & Yes & No \\
235 + 5, 6 & Yes & Yes & Yes & Yes \\
236 + \bottomrule
237 \end{tabular}
238 \end{centertable}
239
240 \ChangeWhenAddingAnEAPI{6}
241 -\begin{centertable}{EAPIs supporting various removed env variables} \label{tab:removed-env-vars-table}
242 +\begin{centertable}{EAPIs supporting various removed env variables}
243 + \label{tab:removed-env-vars-table}
244 \begin{tabular}{ l l l }
245 - \toprule
246 - \multicolumn{1}{c}{\textbf{EAPI}} &
247 - \multicolumn{1}{c}{\textbf{\t{AA}?}} &
248 - \multicolumn{1}{c}{\textbf{\t{KV}?}} \\
249 - \midrule
250 - \t{0} & Yes & Yes \\
251 - \t{1} & Yes & Yes \\
252 - \t{2} & Yes & Yes \\
253 - \t{3} & Yes & Yes \\
254 - \t{4} & No & No \\
255 - \t{5} & No & No \\
256 - \t{6} & No & No \\
257 - \bottomrule
258 + \toprule
259 + \multicolumn{1}{c}{\textbf{EAPI}} &
260 + \multicolumn{1}{c}{\textbf{\t{AA}?}} &
261 + \multicolumn{1}{c}{\textbf{\t{KV}?}} \\
262 + \midrule
263 + 0, 1, 2, 3 & Yes & Yes \\
264 + 4, 5, 6 & No & No \\
265 + \bottomrule
266 \end{tabular}
267 \end{centertable}
268
269 @@ -269,20 +262,15 @@ variable.
270 \begin{centertable}{EAPIs supporting offset-prefix env variables}
271 \label{tab:offset-env-vars-table}
272 \begin{tabular}{ l l l l }
273 - \toprule
274 - \multicolumn{1}{c}{\textbf{EAPI}} &
275 - \multicolumn{1}{c}{\textbf{\t{EPREFIX}?}} &
276 - \multicolumn{1}{c}{\textbf{\t{EROOT}?}} &
277 - \multicolumn{1}{c}{\textbf{\t{ED}?}} \\
278 - \midrule
279 - \t{0} & No & No & No \\
280 - \t{1} & No & No & No \\
281 - \t{2} & No & No & No \\
282 - \t{3} & Yes & Yes & Yes \\
283 - \t{4} & Yes & Yes & Yes \\
284 - \t{5} & Yes & Yes & Yes \\
285 - \t{6} & Yes & Yes & Yes \\
286 - \bottomrule
287 + \toprule
288 + \multicolumn{1}{c}{\textbf{EAPI}} &
289 + \multicolumn{1}{c}{\textbf{\t{EPREFIX}?}} &
290 + \multicolumn{1}{c}{\textbf{\t{EROOT}?}} &
291 + \multicolumn{1}{c}{\textbf{\t{ED}?}} \\
292 + \midrule
293 + 0, 1, 2 & No & No & No \\
294 + 3, 4, 5, 6 & Yes & Yes & Yes \\
295 + \bottomrule
296 \end{tabular}
297 \end{centertable}
298
299 @@ -386,18 +374,13 @@ contain at most one value.
300 \begin{centertable}{EAPIs supporting offset-prefix}
301 \label{tab:offset-support-table}
302 \begin{tabular}{ l l }
303 - \toprule
304 - \multicolumn{1}{c}{\textbf{EAPI}} &
305 - \multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\
306 - \midrule
307 - \t{0} & No \\
308 - \t{1} & No \\
309 - \t{2} & No \\
310 - \t{3} & Yes \\
311 - \t{4} & Yes \\
312 - \t{5} & Yes \\
313 - \t{6} & Yes \\
314 - \bottomrule
315 + \toprule
316 + \multicolumn{1}{c}{\textbf{EAPI}} &
317 + \multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\
318 + \midrule
319 + 0, 1, 2 & No \\
320 + 3, 4, 5, 6 & Yes \\
321 + \bottomrule
322 \end{tabular}
323 \end{centertable}
324
325 diff --git a/ebuild-functions.tex b/ebuild-functions.tex
326 index 60bd1e5..23f02b4 100644
327 --- a/ebuild-functions.tex
328 +++ b/ebuild-functions.tex
329 @@ -45,20 +45,16 @@ fallback to \t{WORKDIR} is used:
330 \end{compactitem}
331
332 \ChangeWhenAddingAnEAPI{6}
333 -\begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks} \label{tab:s-fallback-table}
334 +\begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks}
335 + \label{tab:s-fallback-table}
336 \begin{tabular}{ l l }
337 - \toprule
338 - \multicolumn{1}{c}{\textbf{EAPI}} &
339 - \multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\
340 - \midrule
341 - \t{0} & Always \\
342 - \t{1} & Always \\
343 - \t{2} & Always \\
344 - \t{3} & Always \\
345 - \t{4} & Conditional error \\
346 - \t{5} & Conditional error \\
347 - \t{6} & Conditional error \\
348 - \bottomrule
349 + \toprule
350 + \multicolumn{1}{c}{\textbf{EAPI}} &
351 + \multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\
352 + \midrule
353 + 0, 1, 2, 3 & Always \\
354 + 4, 5, 6 & Conditional error \\
355 + \bottomrule
356 \end{tabular}
357 \end{centertable}
358
359 @@ -81,20 +77,16 @@ before the next phase is executed.
360 \t{pkg\_pretend} must not write to the filesystem.
361
362 \ChangeWhenAddingAnEAPI{6}
363 -\begin{centertable}{EAPIs supporting \t{pkg\_pretend}} \label{tab:pkg-pretend-table}
364 +\begin{centertable}{EAPIs supporting \t{pkg\_pretend}}
365 + \label{tab:pkg-pretend-table}
366 \begin{tabular}{ l l }
367 - \toprule
368 - \multicolumn{1}{c}{\textbf{EAPI}} &
369 - \multicolumn{1}{c}{\textbf{Supports \t{pkg\_pretend}?}} \\
370 - \midrule
371 - \t{0} & No \\
372 - \t{1} & No \\
373 - \t{2} & No \\
374 - \t{3} & No \\
375 - \t{4} & Yes \\
376 - \t{5} & Yes \\
377 - \t{6} & Yes \\
378 - \bottomrule
379 + \toprule
380 + \multicolumn{1}{c}{\textbf{EAPI}} &
381 + \multicolumn{1}{c}{\textbf{Supports \t{pkg\_pretend}?}} \\
382 + \midrule
383 + 0, 1, 2, 3 & No \\
384 + 4, 5, 6 & Yes \\
385 + \bottomrule
386 \end{tabular}
387 \end{centertable}
388
389 @@ -138,20 +130,16 @@ The initial working directory is \t{S}, with an error or fallback to \t{WORKDIR}
390 section~\ref{sec:s-to-workdir-fallback}.
391
392 \ChangeWhenAddingAnEAPI{6}
393 -\begin{centertable}{EAPIs supporting \t{src\_prepare}} \label{tab:src-prepare-table}
394 +\begin{centertable}{EAPIs supporting \t{src\_prepare}}
395 + \label{tab:src-prepare-table}
396 \begin{tabular}{ l l }
397 - \toprule
398 - \multicolumn{1}{c}{\textbf{EAPI}} &
399 - \multicolumn{1}{c}{\textbf{Supports \t{src\_prepare}?}} \\
400 - \midrule
401 - \t{0} & No \\
402 - \t{1} & No \\
403 - \t{2} & Yes \\
404 - \t{3} & Yes \\
405 - \t{4} & Yes \\
406 - \t{5} & Yes \\
407 - \t{6} & Yes \\
408 - \bottomrule
409 + \toprule
410 + \multicolumn{1}{c}{\textbf{EAPI}} &
411 + \multicolumn{1}{c}{\textbf{Supports \t{src\_prepare}?}} \\
412 + \midrule
413 + 0, 1 & No \\
414 + 2, 3, 4, 5, 6 & Yes \\
415 + \bottomrule
416 \end{tabular}
417 \end{centertable}
418
419 @@ -176,20 +164,16 @@ src_configure() {
420 \end{verbatim}
421
422 \ChangeWhenAddingAnEAPI{6}
423 -\begin{centertable}{EAPIs supporting \t{src\_configure}} \label{tab:src-configure-table}
424 +\begin{centertable}{EAPIs supporting \t{src\_configure}}
425 + \label{tab:src-configure-table}
426 \begin{tabular}{ l l }
427 - \toprule
428 - \multicolumn{1}{c}{\textbf{EAPI}} &
429 - \multicolumn{1}{c}{\textbf{Supports \t{src\_configure}?}} \\
430 - \midrule
431 - \t{0} & No \\
432 - \t{1} & No \\
433 - \t{2} & Yes \\
434 - \t{3} & Yes \\
435 - \t{4} & Yes \\
436 - \t{5} & Yes \\
437 - \t{6} & Yes \\
438 - \bottomrule
439 + \toprule
440 + \multicolumn{1}{c}{\textbf{EAPI}} &
441 + \multicolumn{1}{c}{\textbf{Supports \t{src\_configure}?}} \\
442 + \midrule
443 + 0, 1 & No \\
444 + 2, 3, 4, 5, 6 & Yes \\
445 + \bottomrule
446 \end{tabular}
447 \end{centertable}
448
449 @@ -245,20 +229,17 @@ src_compile() {
450 \end{verbatim}
451
452 \ChangeWhenAddingAnEAPI{6}
453 -\begin{centertable}{\t{src\_compile} behaviour for EAPIs} \label{tab:src-compile-table}
454 +\begin{centertable}{\t{src\_compile} behaviour for EAPIs}
455 + \label{tab:src-compile-table}
456 \begin{tabular}{ l l }
457 - \toprule
458 - \multicolumn{1}{c}{\textbf{EAPI}} &
459 - \multicolumn{1}{c}{\textbf{Format}} \\
460 - \midrule
461 - \t{0} & 0 \\
462 - \t{1} & 1 \\
463 - \t{2} & 2 \\
464 - \t{3} & 2 \\
465 - \t{4} & 2 \\
466 - \t{5} & 2 \\
467 - \t{6} & 2 \\
468 - \bottomrule
469 + \toprule
470 + \multicolumn{1}{c}{\textbf{EAPI}} &
471 + \multicolumn{1}{c}{\textbf{Format}} \\
472 + \midrule
473 + 0 & 0 \\
474 + 1 & 1 \\
475 + 2, 3, 4, 5, 6 & 2 \\
476 + \bottomrule
477 \end{tabular}
478 \end{centertable}
479
480 @@ -281,20 +262,16 @@ The \t{src\_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{s
481 be disabled by user too, using a PM-specific mechanism.
482
483 \ChangeWhenAddingAnEAPI{6}
484 -\begin{centertable}{\t{src\_test} behaviour for EAPIs} \label{tab:src-test-table}
485 +\begin{centertable}{\t{src\_test} behaviour for EAPIs}
486 + \label{tab:src-test-table}
487 \begin{tabular}{ l l }
488 - \toprule
489 - \multicolumn{1}{c}{\textbf{EAPI}} &
490 - \multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\
491 - \midrule
492 - \t{0} & No \\
493 - \t{1} & No \\
494 - \t{2} & No \\
495 - \t{3} & No \\
496 - \t{4} & No \\
497 - \t{5} & Yes \\
498 - \t{6} & Yes \\
499 - \bottomrule
500 + \toprule
501 + \multicolumn{1}{c}{\textbf{EAPI}} &
502 + \multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\
503 + \midrule
504 + 0, 1, 2, 3, 4 & No \\
505 + 5, 6 & Yes \\
506 + \bottomrule
507 \end{tabular}
508 \end{centertable}
509
510 @@ -335,20 +312,16 @@ For other EAPIs, the default implementation used when the ebuild lacks the \t{sr
511 is a no-op.
512
513 \ChangeWhenAddingAnEAPI{6}
514 -\begin{centertable}{\t{src\_install} behaviour for EAPIs} \label{tab:src-install-table}
515 +\begin{centertable}{\t{src\_install} behaviour for EAPIs}
516 + \label{tab:src-install-table}
517 \begin{tabular}{ l l }
518 - \toprule
519 - \multicolumn{1}{c}{\textbf{EAPI}} &
520 - \multicolumn{1}{c}{\textbf{Format}} \\
521 - \midrule
522 - \t{0} & no-op \\
523 - \t{1} & no-op \\
524 - \t{2} & no-op \\
525 - \t{3} & no-op \\
526 - \t{4} & 4 \\
527 - \t{5} & 4 \\
528 - \t{6} & 4 \\
529 - \bottomrule
530 + \toprule
531 + \multicolumn{1}{c}{\textbf{EAPI}} &
532 + \multicolumn{1}{c}{\textbf{Format}} \\
533 + \midrule
534 + 0, 1, 2, 3 & no-op \\
535 + 4, 5, 6 & 4 \\
536 + \bottomrule
537 \end{tabular}
538 \end{centertable}
539
540 @@ -412,20 +385,16 @@ that dependencies may not be installed.
541 \t{pkg\_info} must not write to the filesystem.
542
543 \ChangeWhenAddingAnEAPI{6}
544 -\begin{centertable}{EAPIs supporting \t{pkg\_info} on non-installed packages} \label{tab:pkg-info-table}
545 +\begin{centertable}{EAPIs supporting \t{pkg\_info} on non-installed packages}
546 + \label{tab:pkg-info-table}
547 \begin{tabular}{ l l }
548 - \toprule
549 - \multicolumn{1}{c}{\textbf{EAPI}} &
550 - \multicolumn{1}{c}{\textbf{Supports \t{pkg\_info} on non-installed packages?}} \\
551 - \midrule
552 - \t{0} & No \\
553 - \t{1} & No \\
554 - \t{2} & No \\
555 - \t{3} & No \\
556 - \t{4} & Yes \\
557 - \t{5} & Yes \\
558 - \t{6} & Yes \\
559 - \bottomrule
560 + \toprule
561 + \multicolumn{1}{c}{\textbf{EAPI}} &
562 + \multicolumn{1}{c}{\textbf{Supports \t{pkg\_info} on non-installed packages?}} \\
563 + \midrule
564 + 0, 1, 2, 3 & No \\
565 + 4, 5, 6 & Yes \\
566 + \bottomrule
567 \end{tabular}
568 \end{centertable}
569
570 @@ -448,25 +417,19 @@ when executing any ebuild phase listed in the table. Ebuilds must not call these
571 when in the phase in question.
572
573 \ChangeWhenAddingAnEAPI{6}
574 -\begin{centertable}{EAPIs supporting \t{default\_} phase functions} \label{tab:default-phase-function-table}
575 +\begin{centertable}{EAPIs supporting \t{default\_} phase functions}
576 + \label{tab:default-phase-function-table}
577 \begin{tabular}{ l >{\setlength{\rightskip}{0pt plus 1fil}}p{30em} }
578 - \toprule
579 - \multicolumn{1}{c}{\textbf{EAPI}} &
580 - \multicolumn{1}{c}{\textbf{Supports \t{default\_} functions in phases}} \\
581 - \midrule
582 - \t{0} & None \\
583 - \t{1} & None \\
584 - \t{2} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
585 - \t{src\_compile}, \t{src\_test} \\
586 - \t{3} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
587 - \t{src\_compile}, \t{src\_test} \\
588 - \t{4} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
589 - \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
590 - \t{5} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
591 - \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
592 - \t{6} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
593 - \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
594 - \bottomrule
595 + \toprule
596 + \multicolumn{1}{c}{\textbf{EAPI}} &
597 + \multicolumn{1}{c}{\textbf{Supports \t{default\_} functions in phases}} \\
598 + \midrule
599 + 0, 1 & None \\
600 + 2, 3 & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
601 + \t{src\_compile}, \t{src\_test} \\
602 + 4, 5, 6 & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
603 + \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
604 + \bottomrule
605 \end{tabular}
606 \end{centertable}
607
608 diff --git a/ebuild-vars.tex b/ebuild-vars.tex
609 index 0bba597..dac0990 100644
610 --- a/ebuild-vars.tex
611 +++ b/ebuild-vars.tex
612 @@ -85,40 +85,31 @@ Ebuilds may define any of the following variables:
613 \end{description}
614
615 \ChangeWhenAddingAnEAPI{6}
616 -\begin{centertable}{EAPIs supporting \t{IUSE} defaults} \label{tab:iuse-defaults-table}
617 +\begin{centertable}{EAPIs supporting \t{IUSE} defaults}
618 + \label{tab:iuse-defaults-table}
619 \begin{tabular}{ l l }
620 - \toprule
621 - \multicolumn{1}{c}{\textbf{EAPI}} &
622 - \multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\
623 - \midrule
624 - \t{0} & No \\
625 - \t{1} & Yes \\
626 - \t{2} & Yes \\
627 - \t{3} & Yes \\
628 - \t{4} & Yes \\
629 - \t{5} & Yes \\
630 - \t{6} & Yes \\
631 - \bottomrule
632 + \toprule
633 + \multicolumn{1}{c}{\textbf{EAPI}} &
634 + \multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\
635 + \midrule
636 + 0 & No \\
637 + 1, 2, 3, 4, 5, 6 & Yes \\
638 + \bottomrule
639 \end{tabular}
640 \end{centertable}
641
642 \ChangeWhenAddingAnEAPI{6}
643 \begin{centertable}{EAPIs supporting various ebuild-defined variables}
644 -\label{tab:optional-vars-table}
645 + \label{tab:optional-vars-table}
646 \begin{tabular}{ l l l }
647 - \toprule
648 - \multicolumn{1}{c}{\textbf{EAPI}} &
649 - \multicolumn{1}{c}{\textbf{Supports \t{PROPERTIES}?}} &
650 - \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE}?}} \\
651 - \midrule
652 - \t{0} & Optionally & No \\
653 - \t{1} & Optionally & No \\
654 - \t{2} & Optionally & No \\
655 - \t{3} & Optionally & No \\
656 - \t{4} & Yes & Yes \\
657 - \t{5} & Yes & Yes \\
658 - \t{6} & Yes & Yes \\
659 - \bottomrule
660 + \toprule
661 + \multicolumn{1}{c}{\textbf{EAPI}} &
662 + \multicolumn{1}{c}{\textbf{Supports \t{PROPERTIES}?}} &
663 + \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE}?}} \\
664 + \midrule
665 + 0, 1, 2, 3 & Optionally & No \\
666 + 4, 5, 6 & Yes & Yes \\
667 + \bottomrule
668 \end{tabular}
669 \end{centertable}
670
671 @@ -186,20 +177,16 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat
672 \t{RDEPEND}.
673
674 \ChangeWhenAddingAnEAPI{6}
675 -\begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} Default} \label{tab:rdepend-depend-table}
676 +\begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} Default}
677 + \label{tab:rdepend-depend-table}
678 \begin{tabular}{ l l }
679 - \toprule
680 - \multicolumn{1}{c}{\textbf{EAPI}} &
681 - \multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\
682 - \midrule
683 - \t{0} & Yes \\
684 - \t{1} & Yes \\
685 - \t{2} & Yes \\
686 - \t{3} & Yes \\
687 - \t{4} & No \\
688 - \t{5} & No \\
689 - \t{6} & No \\
690 - \bottomrule
691 + \toprule
692 + \multicolumn{1}{c}{\textbf{EAPI}} &
693 + \multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\
694 + \midrule
695 + 0, 1, 2, 3 & Yes \\
696 + 4, 5, 6 & No \\
697 + \bottomrule
698 \end{tabular}
699 \end{centertable}
700
701 @@ -233,20 +220,16 @@ this variable defined, and must treat an empty string as ``this information is n
702 based upon any variant condition.
703
704 \ChangeWhenAddingAnEAPI{6}
705 -\begin{centertable}{EAPIs supporting \t{DEFINED\_PHASES}} \label{tab:defined-phases-table}
706 +\begin{centertable}{EAPIs supporting \t{DEFINED\_PHASES}}
707 + \label{tab:defined-phases-table}
708 \begin{tabular}{ l l }
709 - \toprule
710 - \multicolumn{1}{c}{\textbf{EAPI}} &
711 - \multicolumn{1}{c}{\textbf{Supports \t{DEFINED\_PHASES}?}} \\
712 - \midrule
713 - \t{0} & Optionally \\
714 - \t{1} & Optionally \\
715 - \t{2} & Optionally \\
716 - \t{3} & Optionally \\
717 - \t{4} & Yes \\
718 - \t{5} & Yes \\
719 - \t{6} & Yes \\
720 - \bottomrule
721 + \toprule
722 + \multicolumn{1}{c}{\textbf{EAPI}} &
723 + \multicolumn{1}{c}{\textbf{Supports \t{DEFINED\_PHASES}?}} \\
724 + \midrule
725 + 0, 1, 2, 3 & Optionally \\
726 + 4, 5, 6 & Yes \\
727 + \bottomrule
728 \end{tabular}
729 \end{centertable}
730
731 diff --git a/merge.tex b/merge.tex
732 index 1180c8c..cd4b442 100644
733 --- a/merge.tex
734 +++ b/merge.tex
735 @@ -90,18 +90,13 @@ is undefined.
736 \begin{centertable}{Preservation of file modification times (mtimes)}
737 \label{tab:mtime-preserve}
738 \begin{tabular}{ l l }
739 - \toprule
740 - \multicolumn{1}{c}{\textbf{EAPI}} &
741 - \multicolumn{1}{c}{\textbf{mtimes preserved?}} \\
742 - \midrule
743 - \t{0} & Undefined \\
744 - \t{1} & Undefined \\
745 - \t{2} & Undefined \\
746 - \t{3} & Yes \\
747 - \t{4} & Yes \\
748 - \t{5} & Yes \\
749 - \t{6} & Yes \\
750 - \bottomrule
751 + \toprule
752 + \multicolumn{1}{c}{\textbf{EAPI}} &
753 + \multicolumn{1}{c}{\textbf{mtimes preserved?}} \\
754 + \midrule
755 + 0, 1, 2 & Undefined \\
756 + 3, 4, 5, 6 & Yes \\
757 + \bottomrule
758 \end{tabular}
759 \end{centertable}
760
761 diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex
762 index c614664..ff83460 100644
763 --- a/pkg-mgr-commands.tex
764 +++ b/pkg-mgr-commands.tex
765 @@ -24,21 +24,17 @@ The following commands affect this behaviour:
766 \end{description}
767
768 \ChangeWhenAddingAnEAPI{6}
769 -\begin{centertable}{EAPI Command Failure Behaviour} \label{tab:commands-die-table}
770 +\begin{centertable}{EAPI Command Failure Behaviour}
771 + \label{tab:commands-die-table}
772 \begin{tabular}{ l l l }
773 - \toprule
774 - \multicolumn{1}{c}{\textbf{EAPI}} &
775 - \multicolumn{1}{c}{\textbf{Command failure behaviour}} &
776 - \multicolumn{1}{c}{\textbf{Supports \t{nonfatal}?}} \\
777 - \midrule
778 - \t{0} & Non-zero exit & No \\
779 - \t{1} & Non-zero exit & No \\
780 - \t{2} & Non-zero exit & No \\
781 - \t{3} & Non-zero exit & No \\
782 - \t{4} & Aborts & Yes \\
783 - \t{5} & Aborts & Yes \\
784 - \t{6} & Aborts & Yes \\
785 - \bottomrule
786 + \toprule
787 + \multicolumn{1}{c}{\textbf{EAPI}} &
788 + \multicolumn{1}{c}{\textbf{Command failure behaviour}} &
789 + \multicolumn{1}{c}{\textbf{Supports \t{nonfatal}?}} \\
790 + \midrule
791 + 0, 1, 2, 3 & Non-zero exit & No \\
792 + 4, 5, 6 & Aborts & Yes \\
793 + \bottomrule
794 \end{tabular}
795 \end{centertable}
796
797 @@ -49,23 +45,19 @@ The following commands affect this behaviour:
798 called, the package manager must abort the build process indicating an error.
799
800 \ChangeWhenAddingAnEAPI{6}
801 -\begin{centertable}{Banned commands} \label{tab:banned-commands-table}
802 +\begin{centertable}{Banned commands}
803 + \label{tab:banned-commands-table}
804 \begin{tabular}{ l l l }
805 - \toprule
806 - \multicolumn{1}{c}{\textbf{EAPI}} &
807 - \multicolumn{2}{c}{\textbf{Command banned?}} \\
808 - \multicolumn{1}{c}{} &
809 - \multicolumn{1}{c}{\textbf{\t{dohard}}} &
810 - \multicolumn{1}{c}{\textbf{\t{dosed}}} \\
811 - \midrule
812 - \t{0} & No & No \\
813 - \t{1} & No & No \\
814 - \t{2} & No & No \\
815 - \t{3} & No & No \\
816 - \t{4} & Yes & Yes \\
817 - \t{5} & Yes & Yes \\
818 - \t{6} & Yes & Yes \\
819 - \bottomrule
820 + \toprule
821 + \multicolumn{1}{c}{\textbf{EAPI}} &
822 + \multicolumn{2}{c}{\textbf{Command banned?}} \\
823 + \multicolumn{1}{c}{} &
824 + \multicolumn{1}{c}{\textbf{\t{dohard}}} &
825 + \multicolumn{1}{c}{\textbf{\t{dosed}}} \\
826 + \midrule
827 + 0, 1, 2, 3 & No & No \\
828 + 4, 5, 6 & Yes & Yes \\
829 + \bottomrule
830 \end{tabular}
831 \end{centertable}
832
833 @@ -162,21 +154,18 @@ current phase function has returned.
834 \end{itemize}
835
836 \ChangeWhenAddingAnEAPI{6}
837 - \begin{centertable}{Extra \t{econf} arguments for EAPIs} \label{tab:econf-options-table}
838 + \begin{centertable}{Extra \t{econf} arguments for EAPIs}
839 + \label{tab:econf-options-table}
840 \begin{tabular}{ l l l }
841 - \toprule
842 - \multicolumn{1}{c}{\textbf{EAPI}} &
843 - \multicolumn{1}{c}{\textbf{-{}-disable-dependency-tracking}?} &
844 - \multicolumn{1}{c}{\textbf{-{}-disable-silent-rules}?} \\
845 - \midrule
846 - \t{0} & No & No \\
847 - \t{1} & No & No \\
848 - \t{2} & No & No \\
849 - \t{3} & No & No \\
850 - \t{4} & Yes & No \\
851 - \t{5} & Yes & Yes \\
852 - \t{6} & Yes & Yes \\
853 - \bottomrule
854 + \toprule
855 + \multicolumn{1}{c}{\textbf{EAPI}} &
856 + \multicolumn{1}{c}{\textbf{-{}-disable-dependency-tracking?}} &
857 + \multicolumn{1}{c}{\textbf{-{}-disable-silent-rules?}} \\
858 + \midrule
859 + 0, 1, 2, 3 & No & No \\
860 + 4 & Yes & No \\
861 + 5, 6 & Yes & Yes \\
862 + \bottomrule
863 \end{tabular}
864 \end{centertable}
865
866 @@ -440,56 +429,44 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
867 \end{description}
868
869 \ChangeWhenAddingAnEAPI{6}
870 -\begin{centertable}{EAPIs supporting \t{dodoc -r}} \label{tab:dodoc-table}
871 +\begin{centertable}{EAPIs supporting \t{dodoc -r}}
872 + \label{tab:dodoc-table}
873 \begin{tabular}{ l l }
874 - \toprule
875 - \multicolumn{1}{c}{\textbf{EAPI}} &
876 - \multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\
877 - \midrule
878 - \t{0} & No \\
879 - \t{1} & No \\
880 - \t{2} & No \\
881 - \t{3} & No \\
882 - \t{4} & Yes \\
883 - \t{5} & Yes \\
884 - \t{6} & Yes \\
885 - \bottomrule
886 + \toprule
887 + \multicolumn{1}{c}{\textbf{EAPI}} &
888 + \multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\
889 + \midrule
890 + 0, 1, 2, 3 & No \\
891 + 4, 5, 6 & Yes \\
892 + \bottomrule
893 \end{tabular}
894 \end{centertable}
895
896 \ChangeWhenAddingAnEAPI{6}
897 -\begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}} \label{tab:doheader-table}
898 +\begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}}
899 + \label{tab:doheader-table}
900 \begin{tabular}{ l l }
901 - \toprule
902 - \multicolumn{1}{c}{\textbf{EAPI}} &
903 - \multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\
904 - \midrule
905 - \t{0} & No \\
906 - \t{1} & No \\
907 - \t{2} & No \\
908 - \t{3} & No \\
909 - \t{4} & No \\
910 - \t{5} & Yes \\
911 - \t{6} & Yes \\
912 - \bottomrule
913 + \toprule
914 + \multicolumn{1}{c}{\textbf{EAPI}} &
915 + \multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\
916 + \midrule
917 + 0, 1, 2, 3, 4 & No \\
918 + 5, 6 & Yes \\
919 + \bottomrule
920 \end{tabular}
921 \end{centertable}
922
923 \ChangeWhenAddingAnEAPI{6}
924 -\begin{centertable}{EAPIs supporting symlinks for \t{doins}} \label{tab:doins-table}
925 +\begin{centertable}{EAPIs supporting symlinks for \t{doins}}
926 + \label{tab:doins-table}
927 \begin{tabular}{ l l }
928 - \toprule
929 - \multicolumn{1}{c}{\textbf{EAPI}} &
930 - \multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\
931 - \midrule
932 - \t{0} & No \\
933 - \t{1} & No \\
934 - \t{2} & No \\
935 - \t{3} & No \\
936 - \t{4} & Yes \\
937 - \t{5} & Yes \\
938 - \t{6} & Yes \\
939 - \bottomrule
940 + \toprule
941 + \multicolumn{1}{c}{\textbf{EAPI}} &
942 + \multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\
943 + \midrule
944 + 0, 1, 2, 3 & No \\
945 + 4, 5, 6 & Yes \\
946 + \bottomrule
947 \end{tabular}
948 \end{centertable}
949
950 @@ -497,37 +474,29 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
951 \begin{centertable}{\t{doman} language support options for EAPIs}
952 \label{tab:doman-table}
953 \begin{tabular}{ l l l }
954 - \toprule
955 - \multicolumn{1}{c}{\textbf{EAPI}} &
956 - \multicolumn{1}{c}{\textbf{Language detection by filename?}} &
957 - \multicolumn{1}{c}{\textbf{Option \t{-i18n} takes precedence?}} \\
958 - \midrule
959 - \t{0} & No & Not applicable \\
960 - \t{1} & No & Not applicable \\
961 - \t{2} & Yes & No \\
962 - \t{3} & Yes & No \\
963 - \t{4} & Yes & Yes \\
964 - \t{5} & Yes & Yes \\
965 - \t{6} & Yes & Yes \\
966 - \bottomrule
967 + \toprule
968 + \multicolumn{1}{c}{\textbf{EAPI}} &
969 + \multicolumn{1}{c}{\textbf{Language detection by filename?}} &
970 + \multicolumn{1}{c}{\textbf{Option \t{-i18n} takes precedence?}} \\
971 + \midrule
972 + 0, 1 & No & Not applicable \\
973 + 2, 3 & Yes & No \\
974 + 4, 5, 6 & Yes & Yes \\
975 + \bottomrule
976 \end{tabular}
977 \end{centertable}
978
979 \ChangeWhenAddingAnEAPI{6}
980 -\begin{centertable}{EAPIs supporting stdin for \t{new*} commands} \label{tab:newfoo-stdin-table}
981 +\begin{centertable}{EAPIs supporting stdin for \t{new*} commands}
982 + \label{tab:newfoo-stdin-table}
983 \begin{tabular}{ l l }
984 - \toprule
985 - \multicolumn{1}{c}{\textbf{EAPI}} &
986 - \multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\
987 - \midrule
988 - \t{0} & No \\
989 - \t{1} & No \\
990 - \t{2} & No \\
991 - \t{3} & No \\
992 - \t{4} & No \\
993 - \t{5} & Yes \\
994 - \t{6} & Yes \\
995 - \bottomrule
996 + \toprule
997 + \multicolumn{1}{c}{\textbf{EAPI}} &
998 + \multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\
999 + \midrule
1000 + 0, 1, 2, 3, 4 & No \\
1001 + 5, 6 & Yes \\
1002 + \bottomrule
1003 \end{tabular}
1004 \end{centertable}
1005
1006 @@ -535,18 +504,13 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
1007 \begin{centertable}{EAPIs supporting \t{-{}-host-root} for \t{*\_version} commands}
1008 \label{tab:foo-version-host-root-table}
1009 \begin{tabular}{ l l }
1010 - \toprule
1011 - \multicolumn{1}{c}{\textbf{EAPI}} &
1012 - \multicolumn{1}{c}{\textbf{\t{*\_version} supports \t{-{}-host-root}?}} \\
1013 - \midrule
1014 - \t{0} & No \\
1015 - \t{1} & No \\
1016 - \t{2} & No \\
1017 - \t{3} & No \\
1018 - \t{4} & No \\
1019 - \t{5} & Yes \\
1020 - \t{6} & Yes \\
1021 - \bottomrule
1022 + \toprule
1023 + \multicolumn{1}{c}{\textbf{EAPI}} &
1024 + \multicolumn{1}{c}{\textbf{\t{*\_version} supports \t{-{}-host-root}?}} \\
1025 + \midrule
1026 + 0, 1, 2, 3, 4 & No \\
1027 + 5, 6 & Yes \\
1028 + \bottomrule
1029 \end{tabular}
1030 \end{centertable}
1031
1032 @@ -636,21 +600,17 @@ in table~\ref{tab:compression-table} as supporting \t{docompress}.
1033 \end{description}
1034
1035 \ChangeWhenAddingAnEAPI{6}
1036 -\begin{centertable}{EAPIs supporting controllable compression} \label{tab:compression-table}
1037 +\begin{centertable}{EAPIs supporting controllable compression}
1038 + \label{tab:compression-table}
1039 \begin{tabular}{ l l l }
1040 - \toprule
1041 - \multicolumn{1}{c}{\textbf{EAPI}} &
1042 - \multicolumn{1}{c}{\textbf{Supports controllable compression?}} &
1043 - \multicolumn{1}{c}{\textbf{Supports \t{docompress}?}} \\
1044 - \midrule
1045 - \t{0} & No & No \\
1046 - \t{1} & No & No \\
1047 - \t{2} & No & No \\
1048 - \t{3} & No & No \\
1049 - \t{4} & Yes & Yes \\
1050 - \t{5} & Yes & Yes \\
1051 - \t{6} & Yes & Yes \\
1052 - \bottomrule
1053 + \toprule
1054 + \multicolumn{1}{c}{\textbf{EAPI}} &
1055 + \multicolumn{1}{c}{\textbf{Supports controllable compression?}} &
1056 + \multicolumn{1}{c}{\textbf{Supports \t{docompress}?}} \\
1057 + \midrule
1058 + 0, 1, 2, 3 & No & No \\
1059 + 4, 5, 6 & Yes & Yes \\
1060 + \bottomrule
1061 \end{tabular}
1062 \end{centertable}
1063
1064 @@ -689,20 +649,16 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
1065 \end{description}
1066
1067 \ChangeWhenAddingAnEAPI{6}
1068 -\begin{centertable}{EAPI Behaviour for Use Queries not in IUSE\_EFFECTIVE} \label{tab:use-list-strictness}
1069 +\begin{centertable}{EAPI Behaviour for Use Queries not in IUSE\_EFFECTIVE}
1070 + \label{tab:use-list-strictness}
1071 \begin{tabular}{ l l }
1072 - \toprule
1073 - \multicolumn{1}{c}{\textbf{EAPI}} &
1074 - \multicolumn{1}{c}{\textbf{Behaviour}} \\
1075 - \midrule
1076 - \t{0} & Undefined \\
1077 - \t{1} & Undefined \\
1078 - \t{2} & Undefined \\
1079 - \t{3} & Undefined \\
1080 - \t{4} & Error \\
1081 - \t{5} & Error \\
1082 - \t{6} & Error \\
1083 - \bottomrule
1084 + \toprule
1085 + \multicolumn{1}{c}{\textbf{EAPI}} &
1086 + \multicolumn{1}{c}{\textbf{Behaviour}} \\
1087 + \midrule
1088 + 0, 1, 2, 3 & Undefined \\
1089 + 4, 5, 6 & Error \\
1090 + \bottomrule
1091 \end{tabular}
1092 \end{centertable}
1093
1094 @@ -710,36 +666,27 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
1095 \begin{centertable}{EAPIs supporting empty third argument in \t{use\_with} and \t{use\_enable}}
1096 \label{tab:use-with-third-arg}
1097 \begin{tabular}{ l l }
1098 - \toprule
1099 - \multicolumn{1}{c}{\textbf{EAPI}} &
1100 - \multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\
1101 - \midrule
1102 - \t{0} & No \\
1103 - \t{1} & No \\
1104 - \t{2} & No \\
1105 - \t{3} & No \\
1106 - \t{4} & Yes \\
1107 - \t{5} & Yes \\
1108 - \t{6} & Yes \\
1109 - \bottomrule
1110 + \toprule
1111 + \multicolumn{1}{c}{\textbf{EAPI}} &
1112 + \multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\
1113 + \midrule
1114 + 0, 1, 2, 3 & No \\
1115 + 4, 5, 6 & Yes \\
1116 + \bottomrule
1117 \end{tabular}
1118 \end{centertable}
1119
1120 \ChangeWhenAddingAnEAPI{6}
1121 -\begin{centertable}{EAPIs supporting \t{usex}} \label{tab:usex-table}
1122 +\begin{centertable}{EAPIs supporting \t{usex}}
1123 + \label{tab:usex-table}
1124 \begin{tabular}{ l l }
1125 - \toprule
1126 - \multicolumn{1}{c}{\textbf{EAPI}} &
1127 - \multicolumn{1}{c}{\textbf{Supports \t{usex}?}} \\
1128 - \midrule
1129 - \t{0} & No \\
1130 - \t{1} & No \\
1131 - \t{2} & No \\
1132 - \t{3} & No \\
1133 - \t{4} & No \\
1134 - \t{5} & Yes \\
1135 - \t{6} & Yes \\
1136 - \bottomrule
1137 + \toprule
1138 + \multicolumn{1}{c}{\textbf{EAPI}} &
1139 + \multicolumn{1}{c}{\textbf{Supports \t{usex}?}} \\
1140 + \midrule
1141 + 0, 1, 2, 3, 4 & No \\
1142 + 5, 6 & Yes \\
1143 + \bottomrule
1144 \end{tabular}
1145 \end{centertable}
1146
1147 @@ -809,23 +756,19 @@ has returned.
1148 It is up to the ebuild to ensure that the relevant external utilities are available, whether by
1149 being in the system set or via dependencies.
1150
1151 -\ChangeWhenAddingAnEAPI{6}
1152 -\begin{centertable}{\t{unpack} extensions for EAPIs} \label{tab:unpack-extensions-table}
1153 - \begin{tabular}{ l l }
1154 - \toprule
1155 - \multicolumn{1}{c}{\textbf{EAPI}} &
1156 - \multicolumn{1}{c}{\textbf{\t{.xz} and \t{.tar.xz}?}} \\
1157 - \midrule
1158 - \t{0} & No \\
1159 - \t{1} & No \\
1160 - \t{2} & No \\
1161 - \t{3} & Yes \\
1162 - \t{4} & Yes \\
1163 - \t{5} & Yes \\
1164 - \t{6} & Yes \\
1165 - \bottomrule
1166 - \end{tabular}
1167 -\end{centertable}
1168 + \ChangeWhenAddingAnEAPI{6}
1169 + \begin{centertable}{\t{unpack} extensions for EAPIs}
1170 + \label{tab:unpack-extensions-table}
1171 + \begin{tabular}{ l l }
1172 + \toprule
1173 + \multicolumn{1}{c}{\textbf{EAPI}} &
1174 + \multicolumn{1}{c}{\textbf{\t{.xz} and \t{.tar.xz}?}} \\
1175 + \midrule
1176 + 0, 1, 2 & No \\
1177 + 3, 4, 5, 6 & Yes \\
1178 + \bottomrule
1179 + \end{tabular}
1180 + \end{centertable}
1181
1182 \item[inherit] See section~\ref{sec:inherit}.
1183
1184 @@ -837,20 +780,16 @@ has returned.
1185 \end{description}
1186
1187 \ChangeWhenAddingAnEAPI{6}
1188 -\begin{centertable}{EAPIs supporting the \t{default} function} \label{tab:default-function-table}
1189 +\begin{centertable}{EAPIs supporting the \t{default} function}
1190 + \label{tab:default-function-table}
1191 \begin{tabular}{ l l }
1192 - \toprule
1193 - \multicolumn{1}{c}{\textbf{EAPI}} &
1194 - \multicolumn{1}{c}{\textbf{Supports \t{default} function?}} \\
1195 - \midrule
1196 - \t{0} & No \\
1197 - \t{1} & No \\
1198 - \t{2} & Yes \\
1199 - \t{3} & Yes \\
1200 - \t{4} & Yes \\
1201 - \t{5} & Yes \\
1202 - \t{6} & Yes \\
1203 - \bottomrule
1204 + \toprule
1205 + \multicolumn{1}{c}{\textbf{EAPI}} &
1206 + \multicolumn{1}{c}{\textbf{Supports \t{default} function?}} \\
1207 + \midrule
1208 + 0, 1 & No \\
1209 + 2, 3, 4, 5, 6 & Yes \\
1210 + \bottomrule
1211 \end{tabular}
1212 \end{centertable}
1213
1214 diff --git a/profile-variables.tex b/profile-variables.tex
1215 index 4c5496c..61241d2 100644
1216 --- a/profile-variables.tex
1217 +++ b/profile-variables.tex
1218 @@ -34,20 +34,16 @@ Portage's \t{FEATURES} variable), must not be treated incrementally---later defi
1219 completely override those in parent profiles.
1220
1221 \ChangeWhenAddingAnEAPI{6}
1222 -\begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs} \label{tab:profile-iuse-injection-table}
1223 +\begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs}
1224 + \label{tab:profile-iuse-injection-table}
1225 \begin{tabular}{ l l }
1226 - \toprule
1227 - \multicolumn{1}{c}{\textbf{EAPI}} &
1228 - \multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\
1229 - \midrule
1230 - \t{0} & No \\
1231 - \t{1} & No \\
1232 - \t{2} & No \\
1233 - \t{3} & No \\
1234 - \t{4} & No \\
1235 - \t{5} & Yes \\
1236 - \t{6} & Yes \\
1237 - \bottomrule
1238 + \toprule
1239 + \multicolumn{1}{c}{\textbf{EAPI}} &
1240 + \multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\
1241 + \midrule
1242 + 0, 1, 2, 3, 4 & No \\
1243 + 5, 6 & Yes \\
1244 + \bottomrule
1245 \end{tabular}
1246 \end{centertable}
1247
1248 diff --git a/profiles.tex b/profiles.tex
1249 index 1048162..11e7780 100644
1250 --- a/profiles.tex
1251 +++ b/profiles.tex
1252 @@ -126,21 +126,16 @@ subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the fea
1253 stable in a package.
1254
1255 \ChangeWhenAddingAnEAPI{6}
1256 -\begin{centertable}{Profile directory support for masking/forcing use flags in stable
1257 -versions only}\label{tab:profile-stablemask}
1258 +\begin{centertable}{Profile directory support for masking/forcing use flags in stable versions only}
1259 + \label{tab:profile-stablemask}
1260 \begin{tabular}{ l l }
1261 - \toprule
1262 - \multicolumn{1}{c}{\textbf{EAPI}} &
1263 - \multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\
1264 - \midrule
1265 - \t{0} & No \\
1266 - \t{1} & No \\
1267 - \t{2} & No \\
1268 - \t{3} & No \\
1269 - \t{4} & No \\
1270 - \t{5} & Yes \\
1271 - \t{6} & Yes \\
1272 - \bottomrule
1273 + \toprule
1274 + \multicolumn{1}{c}{\textbf{EAPI}} &
1275 + \multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\
1276 + \midrule
1277 + 0, 1, 2, 3, 4 & No \\
1278 + 5, 6 & Yes \\
1279 + \bottomrule
1280 \end{tabular}
1281 \end{centertable}
1282
1283 --
1284 2.6.1