Gentoo Archives: gentoo-pms

From: "Michał Górny" <mgorny@g.o>
To: gentoo-pms@l.g.o
Cc: "Ulrich Müller" <ulm@g.o>
Subject: [gentoo-pms] [PATCH 01/28] Add an EAPI 7 identical to EAPI 6.
Date: Wed, 04 Oct 2017 20:47:28
Message-Id: 20171004204712.10391-2-mgorny@gentoo.org
In Reply to: [gentoo-pms] [PATCHES] EAPI 7, first draft for review by "Michał Górny"
1 From: Ulrich Müller <ulm@g.o>
2
3 ---
4 dependencies.tex | 20 +++----
5 eapi-differences.tex | 151 ++++++++++++++++++++++++++----------------------
6 eapis.tex | 7 ++-
7 ebuild-env-commands.tex | 4 +-
8 ebuild-env-vars.tex | 20 +++----
9 ebuild-format.tex | 4 +-
10 ebuild-functions.tex | 36 ++++++------
11 ebuild-vars.tex | 18 +++---
12 merge.tex | 4 +-
13 pkg-mgr-commands.tex | 70 +++++++++++-----------
14 pms.tex | 4 +-
15 profile-variables.tex | 4 +-
16 profiles.tex | 4 +-
17 13 files changed, 180 insertions(+), 166 deletions(-)
18
19 diff --git a/dependencies.tex b/dependencies.tex
20 index 1aea135..258b394 100644
21 --- a/dependencies.tex
22 +++ b/dependencies.tex
23 @@ -92,7 +92,7 @@ be surrounded on both sides by whitespace, except at the start and end of the st
24
25 In particular, note that whitespace is not optional.
26
27 -\ChangeWhenAddingAnEAPI{6}
28 +\ChangeWhenAddingAnEAPI{7}
29 \begin{centertable}{EAPIs supporting \t{SRC_URI} arrows}
30 \label{tab:uri-arrows-table}
31 \begin{tabular}{ll}
32 @@ -101,12 +101,12 @@ In particular, note that whitespace is not optional.
33 \multicolumn{1}{c}{\textbf{Supports \t{SRC_URI} arrows?}} \\
34 \midrule
35 0, 1 & No \\
36 - 2, 3, 4, 5, 6 & Yes \\
37 + 2, 3, 4, 5, 6, 7 & Yes \\
38 \bottomrule
39 \end{tabular}
40 \end{centertable}
41
42 -\ChangeWhenAddingAnEAPI{6}
43 +\ChangeWhenAddingAnEAPI{7}
44 \begin{centertable}{EAPIs supporting \t{REQUIRED_USE ??}\ groups}
45 \label{tab:at-most-one-of-table}
46 \begin{tabular}{ll}
47 @@ -115,7 +115,7 @@ In particular, note that whitespace is not optional.
48 \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE ??}\ groups?}} \\
49 \midrule
50 0, 1, 2, 3, 4 & No \\
51 - 5, 6 & Yes \\
52 + 5, 6, 7 & Yes \\
53 \bottomrule
54 \end{tabular}
55 \end{centertable}
56 @@ -184,7 +184,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
57
58 \note Order is important. The slot restriction must come before use dependencies.
59
60 -\ChangeWhenAddingAnEAPI{6}
61 +\ChangeWhenAddingAnEAPI{7}
62 \begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs}
63 \label{tab:slot-deps-table}
64 \begin{tabular}{lll}
65 @@ -195,12 +195,12 @@ manager must warn or error if this feature is used with an EAPI not supporting u
66 \midrule
67 0 & No & No \\
68 1, 2, 3, 4 & Named only & No \\
69 - 5, 6 & Named and operator & Yes \\
70 + 5, 6, 7 & Named and operator & Yes \\
71 \bottomrule
72 \end{tabular}
73 \end{centertable}
74
75 -\ChangeWhenAddingAnEAPI{6}
76 +\ChangeWhenAddingAnEAPI{7}
77 \begin{centertable}{EAPIs supporting \t{USE} dependencies}
78 \label{tab:use-deps-table}
79 \begin{tabular}{ll}
80 @@ -210,7 +210,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
81 \midrule
82 0, 1 & No \\
83 2, 3 & 2-style \\
84 - 4, 5, 6 & 4-style \\
85 + 4, 5, 6, 7 & 4-style \\
86 \bottomrule
87 \end{tabular}
88 \end{centertable}
89 @@ -249,7 +249,7 @@ ignored by the package manager, so long as any blocked package will be uninstall
90 strong block must not be ignored. The mapping from one or two exclamation marks to strength is
91 described in table~\ref{tab:bang-strength-table}.
92
93 -\ChangeWhenAddingAnEAPI{6}
94 +\ChangeWhenAddingAnEAPI{7}
95 \begin{centertable}{Exclamation mark strengths for EAPIs}
96 \label{tab:bang-strength-table}
97 \begin{tabular}{lll}
98 @@ -259,7 +259,7 @@ described in table~\ref{tab:bang-strength-table}.
99 \multicolumn{1}{c}{\textbf{\t{!!}}} \\
100 \midrule
101 0, 1 & Unspecified & Forbidden \\
102 - 2, 3, 4, 5, 6 & Weak & Strong \\
103 + 2, 3, 4, 5, 6, 7 & Weak & Strong \\
104 \bottomrule
105 \end{tabular}
106 \end{centertable}
107 diff --git a/eapi-differences.tex b/eapi-differences.tex
108 index 8f8bf72..590b42e 100644
109 --- a/eapi-differences.tex
110 +++ b/eapi-differences.tex
111 @@ -5,34 +5,36 @@ For lack of space, EAPIs 0, 1, and~2 have been consolidated into a single column
112 below; entries marked with an asterisk differ between these EAPIs. See the 2012-09-20 edition
113 of this document for a complete table of previous EAPIs.
114
115 -\ChangeWhenAddingAnEAPI{6}
116 +\ChangeWhenAddingAnEAPI{7}
117 \begin{landscape}
118 -\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
119 +\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
120 \caption{Features in EAPIs}\\
121 \toprule
122 \multicolumn{1}{c}{\b{Feature}} &
123 \multicolumn{1}{c}{\b{Reference}} &
124 -\multicolumn{5}{c}{\b{EAPIs}} \\
125 +\multicolumn{6}{c}{\b{EAPIs}} \\
126 \multicolumn{1}{c}{} &
127 \multicolumn{1}{c}{} &
128 \multicolumn{1}{c}{0, 1, 2} &
129 \multicolumn{1}{c}{3} &
130 \multicolumn{1}{c}{4} &
131 \multicolumn{1}{c}{5} &
132 -\multicolumn{1}{c}{6} \\
133 +\multicolumn{1}{c}{6} &
134 +\multicolumn{1}{c}{7} \\
135 \midrule
136 \endfirsthead
137 \midrule
138 \multicolumn{1}{c}{\b{Feature}} &
139 \multicolumn{1}{c}{\b{Reference}} &
140 -\multicolumn{5}{c}{\b{EAPIs}} \\
141 +\multicolumn{6}{c}{\b{EAPIs}} \\
142 \multicolumn{1}{c}{} &
143 \multicolumn{1}{c}{} &
144 \multicolumn{1}{c}{0, 1, 2} &
145 \multicolumn{1}{c}{3} &
146 \multicolumn{1}{c}{4} &
147 \multicolumn{1}{c}{5} &
148 -\multicolumn{1}{c}{6} \\
149 +\multicolumn{1}{c}{6} &
150 +\multicolumn{1}{c}{7} \\
151 \midrule
152 \endhead
153 \midrule
154 @@ -41,73 +43,73 @@ of this document for a complete table of previous EAPIs.
155 \endlastfoot
156
157 Stable use masking/forcing & \compactfeatureref{stablemask} &
158 - No & No & No & Yes & Yes \\
159 + No & No & No & Yes & Yes & Yes \\
160
161 Bash version & \compactfeatureref{bash-version} &
162 - 3.2 & 3.2 & 3.2 & 3.2 & 4.2 \\
163 + 3.2 & 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\
164
165 \t{IUSE} defaults & \compactfeatureref{iuse-defaults} &
166 - * & Yes & Yes & Yes & Yes \\
167 + * & Yes & Yes & Yes & Yes & Yes \\
168
169 \t{REQUIRED_USE} & \compactfeatureref{required-use} &
170 - No & No & Yes & Yes & Yes \\
171 + No & No & Yes & Yes & Yes & Yes \\
172
173 \t{PROPERTIES} & \compactfeatureref{properties} &
174 - Optionally & Optionally & Yes & Yes & Yes \\
175 + Optionally & Optionally & Yes & Yes & Yes & Yes \\
176
177 \t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} &
178 - Yes & Yes & No & No & No \\
179 + Yes & Yes & No & No & No & No \\
180
181 \t{DEFINED_PHASES} & \compactfeatureref{defined-phases} &
182 - Optionally & Optionally & Yes & Yes & Yes \\
183 + Optionally & Optionally & Yes & Yes & Yes & Yes \\
184
185 \t{??\ ( )} groups & \compactfeatureref{at-most-one-of} &
186 - No & No & No & Yes & Yes \\
187 + No & No & No & Yes & Yes & Yes \\
188
189 \t{SRC_URI} arrows & \compactfeatureref{src-uri-arrows} &
190 - * & Yes & Yes & Yes & Yes \\
191 + * & Yes & Yes & Yes & Yes & Yes \\
192
193 Slot dependencies & \compactfeatureref{slot-deps} &
194 - * & Named & Named & Named and Operator & Named and Operator \\
195 + * & Named & Named & Named and Operator & Named and Operator & Named and Operator \\
196
197 Sub-slots & \compactfeatureref{sub-slot} &
198 - No & No & No & Yes & Yes \\
199 + No & No & No & Yes & Yes & Yes \\
200
201 Use dependencies & \compactfeatureref{use-deps} &
202 - * & 2-style & 4-style & 4-style & 4-style \\
203 + * & 2-style & 4-style & 4-style & 4-style & 4-style \\
204
205 \t{!}\ blockers & \compactfeatureref{bang-strength} &
206 - * & Weak & Weak & Weak & Weak \\
207 + * & Weak & Weak & Weak & Weak & Weak \\
208
209 \t{!!}\ blockers & \compactfeatureref{bang-strength} &
210 - * & Strong & Strong & Strong & Strong \\
211 + * & Strong & Strong & Strong & Strong & Strong \\
212
213 \t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} &
214 - Always & Always & Conditional & Conditional & Conditional \\
215 + Always & Always & Conditional & Conditional & Conditional & Conditional \\
216
217 \t{pkg_pretend} & \compactfeatureref{pkg-pretend} &
218 - No & No & Yes & Yes & Yes \\
219 + No & No & Yes & Yes & Yes & Yes \\
220
221 \t{src_prepare} & \compactfeatureref{src-prepare} &
222 - * & Yes & Yes & Yes & Yes \\
223 + * & Yes & Yes & Yes & Yes & Yes \\
224
225 \t{src_prepare} style & \compactfeatureref{src-prepare} &
226 - * & no-op & no-op & no-op & 6 \\
227 + * & no-op & no-op & no-op & 6 & 6 \\
228
229 \t{src_configure} & \compactfeatureref{src-configure} &
230 - * & Yes & Yes & Yes & Yes \\
231 + * & Yes & Yes & Yes & Yes & Yes \\
232
233 \t{src_compile} style & \compactfeatureref{src-compile} &
234 - * & 2 & 2 & 2 & 2 \\
235 + * & 2 & 2 & 2 & 2 & 2 \\
236
237 Parallel tests & \compactfeatureref{parallel-tests} &
238 - No & No & No & Yes & Yes \\
239 + No & No & No & Yes & Yes & Yes \\
240
241 \t{src_install} style & \compactfeatureref{src-install} &
242 - no-op & no-op & 4 & 4 & 6 \\
243 + no-op & no-op & 4 & 4 & 6 & 6 \\
244
245 \t{pkg_info} & \compactfeatureref{pkg-info} &
246 - Installed & Installed & Both & Both & Both \\
247 + Installed & Installed & Both & Both & Both & Both \\
248
249 \t{default_} phase functions & \compactfeatureref{default-phase-funcs} &
250 * &
251 @@ -117,130 +119,133 @@ Parallel tests & \compactfeatureref{parallel-tests} &
252 \t{src_compile}, \t{src_install}, \t{src_test} &
253 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
254 \t{src_compile}, \t{src_install}, \t{src_test} &
255 + \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
256 + \t{src_compile}, \t{src_install}, \t{src_test} &
257 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
258 \t{src_compile}, \t{src_install}, \t{src_test} \\
259
260 \t{AA} & \compactfeatureref{aa} &
261 - Yes & Yes & No & No & No \\
262 + Yes & Yes & No & No & No & No \\
263
264 \t{KV} & \compactfeatureref{kv} &
265 - Yes & Yes & No & No & No \\
266 + Yes & Yes & No & No & No & No \\
267
268 \t{EBUILD_PHASE_FUNC} & \compactfeatureref{ebuild-phase-func} &
269 - No & No & No & Yes & Yes \\
270 + No & No & No & Yes & Yes & Yes \\
271
272 \t{MERGE_TYPE} & \compactfeatureref{merge-type} &
273 - No & No & Yes & Yes & Yes \\
274 + No & No & Yes & Yes & Yes & Yes \\
275
276 Sane locale settings & \compactfeatureref{locale-settings} &
277 - Undefined & Undefined & Undefined & Undefined & Yes \\
278 + Undefined & Undefined & Undefined & Undefined & Yes & Yes \\
279
280 Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
281 - No & No & No & Yes & Yes \\
282 + No & No & No & Yes & Yes & Yes \\
283
284 \t{REPLACING_VERSIONS} & \compactfeatureref{replace-version-vars} &
285 - No & No & Yes & Yes & Yes \\
286 + No & No & Yes & Yes & Yes & Yes \\
287
288 \t{REPLACED_BY_VERSION} & \compactfeatureref{replace-version-vars} &
289 - No & No & Yes & Yes & Yes \\
290 + No & No & Yes & Yes & Yes & Yes \\
291
292 \t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
293 - No & Yes & Yes & Yes & Yes \\
294 + No & Yes & Yes & Yes & Yes & Yes \\
295
296 \t{failglob} in global scope & \compactfeatureref{failglob} &
297 - No & No & No & No & Yes \\
298 + No & No & No & No & Yes & Yes \\
299
300 \t{find} is GNU? & \compactfeatureref{gnu-find} &
301 - Undefined & Undefined & Undefined & Yes & Yes \\
302 + Undefined & Undefined & Undefined & Yes & Yes & Yes \\
303
304 Most utilities die & \compactfeatureref{die-on-failure} &
305 - No & No & Yes & Yes & Yes \\
306 + No & No & Yes & Yes & Yes & Yes \\
307
308 \t{nonfatal} & \compactfeatureref{nonfatal} &
309 - No & No & Yes & Yes & Yes \\
310 + No & No & Yes & Yes & Yes & Yes \\
311
312 \t{dohard} & \compactfeatureref{banned-commands} &
313 - Yes & Yes & Banned & Banned & Banned \\
314 + Yes & Yes & Banned & Banned & Banned & Banned \\
315
316 \t{dosed} & \compactfeatureref{banned-commands} &
317 - Yes & Yes & Banned & Banned & Banned \\
318 + Yes & Yes & Banned & Banned & Banned & Banned \\
319
320 \t{einstall} & \compactfeatureref{banned-commands} &
321 - Yes & Yes & Yes & Yes & Banned \\
322 + Yes & Yes & Yes & Yes & Banned & Banned \\
323
324 Option \t{-{}-host-root} & \compactfeatureref{host-root-option} &
325 - No & No & No & Yes & Yes \\
326 + No & No & No & Yes & Yes & Yes \\
327
328 \t{die -n} & \compactfeatureref{nonfatal-die} &
329 - No & No & No & No & Yes \\
330 + No & No & No & No & Yes & Yes \\
331
332 \t{eapply} & \compactfeatureref{eapply} &
333 - No & No & No & No & Yes \\
334 + No & No & No & No & Yes & Yes \\
335
336 \t{eapply_user} & \compactfeatureref{eapply-user} &
337 - No & No & No & No & Yes \\
338 + No & No & No & No & Yes & Yes \\
339
340 \t{econf} arguments & \compactfeatureref{econf-options} &
341 & & disable dependency tracking &
342 disable dependency tracking, disable silent rules &
343 + disable dependency tracking, disable silent rules, docdir, htmldir &
344 disable dependency tracking, disable silent rules, docdir, htmldir \\
345
346 \t{dodoc -r} & \compactfeatureref{dodoc} &
347 - No & No & Yes & Yes & Yes \\
348 + No & No & Yes & Yes & Yes & Yes \\
349
350 \t{doheader} & \compactfeatureref{doheader} &
351 - No & No & No & Yes & Yes \\
352 + No & No & No & Yes & Yes & Yes \\
353
354 \t{doins} handles symlinks & \compactfeatureref{doins} &
355 - No & No & Yes & Yes & Yes \\
356 + No & No & Yes & Yes & Yes & Yes \\
357
358 \t{doman} languages & \compactfeatureref{doman-langs} &
359 - * & Yes & Yes & Yes & Yes \\
360 + * & Yes & Yes & Yes & Yes & Yes \\
361
362 \t{doman -i18n} precedence & \compactfeatureref{doman-langs} &
363 - * & No & Yes & Yes & Yes \\
364 + * & No & Yes & Yes & Yes & Yes \\
365
366 \t{new*} support stdin & \compactfeatureref{newfoo-stdin} &
367 - No & No & No & Yes & Yes \\
368 + No & No & No & Yes & Yes & Yes \\
369
370 Controllable compression & \compactfeatureref{docompress} &
371 - No & No & Yes & Yes & Yes \\
372 + No & No & Yes & Yes & Yes & Yes \\
373
374 \t{docompress} & \compactfeatureref{docompress} &
375 - No & No & Yes & Yes & Yes \\
376 + No & No & Yes & Yes & Yes & Yes \\
377
378 \t{use_with} empty third arg & \compactfeatureref{use-with} &
379 - No & No & Yes & Yes & Yes \\
380 + No & No & Yes & Yes & Yes & Yes \\
381
382 \t{usex} & \compactfeatureref{usex} &
383 - No & No & No & Yes & Yes \\
384 + No & No & No & Yes & Yes & Yes \\
385
386 \t{in_iuse} & \compactfeatureref{in-iuse} &
387 - No & No & No & No & Yes \\
388 + No & No & No & No & Yes & Yes \\
389
390 \t{unpack} absolute paths & \compactfeatureref{unpack-absolute} &
391 - No & No & No & No & Yes \\
392 + No & No & No & No & Yes & Yes \\
393
394 \t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} &
395 - No & Yes & Yes & Yes & Yes \\
396 + No & Yes & Yes & Yes & Yes & Yes \\
397
398 \t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} &
399 - No & No & No & No & Yes \\
400 + No & No & No & No & Yes & Yes \\
401
402 \t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} &
403 - No & No & No & No & Yes \\
404 + No & No & No & No & Yes & Yes \\
405
406 \t{default} function & \compactfeatureref{default-func} &
407 - * & Yes & Yes & Yes & Yes \\
408 + * & Yes & Yes & Yes & Yes & Yes \\
409
410 \t{einstalldocs} & \compactfeatureref{einstalldocs} &
411 - No & No & No & No & Yes \\
412 + No & No & No & No & Yes & Yes \\
413
414 \t{get_libdir} & \compactfeatureref{get-libdir} &
415 - No & No & No & No & Yes \\
416 + No & No & No & No & Yes & Yes \\
417
418 File mtimes preserved & \compactfeatureref{mtime-preserve} &
419 - Undefined & Yes & Yes & Yes & Yes \\
420 + Undefined & Yes & Yes & Yes & Yes & Yes \\
421
422 \end{longtable}
423 \end{landscape}
424 @@ -363,7 +368,15 @@ EAPI 6 is EAPI 5 with the following changes:
425 \item \t{get_libdir} support, \featureref{get-libdir}.
426 \end{compactitem}
427
428 -\ChangeWhenAddingAnEAPI{6}
429 +\section{EAPI 7}
430 +
431 +EAPI 7 is EAPI 6 with the following changes:
432 +
433 +\begin{compactitem}
434 +\item None
435 +\end{compactitem}
436 +
437 +\ChangeWhenAddingAnEAPI{7}
438
439 % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :
440
441 diff --git a/eapis.tex b/eapis.tex
442 index 7178e5a..6c015a2 100644
443 --- a/eapis.tex
444 +++ b/eapis.tex
445 @@ -19,8 +19,8 @@ EAPIs are also used for profile directories, as described in section~\ref{sec:pr
446
447 The following EAPIs are defined by this specification:
448
449 -\ChangeWhenAddingAnEAPI{6}
450 -\begin{description}
451 +\ChangeWhenAddingAnEAPI{7}
452 +\begin{compactdesc}
453 \item[0] The `original' base EAPI.
454 \item[1] EAPI `1' contains a number of extensions to EAPI `0'.
455 \item[2] EAPI `2' contains a number of extensions to EAPI `1'.
456 @@ -28,7 +28,8 @@ The following EAPIs are defined by this specification:
457 \item[4] EAPI `4' contains a number of extensions to EAPI `3'.
458 \item[5] EAPI `5' contains a number of extensions to EAPI `4'.
459 \item[6] EAPI `6' contains a number of extensions to EAPI `5'.
460 -\end{description}
461 +\item[7] EAPI `7' contains a number of extensions to EAPI `6'.
462 +\end{compactdesc}
463
464 Except where explicitly noted, everything in this specification
465 applies to all of the above EAPIs.%
466 diff --git a/ebuild-env-commands.tex b/ebuild-env-commands.tex
467 index d1773f5..590f709 100644
468 --- a/ebuild-env-commands.tex
469 +++ b/ebuild-env-commands.tex
470 @@ -38,7 +38,7 @@ The following commands must always be available in the ebuild environment:
471 \t{failglob} option of bash is set in the global scope of ebuilds. If set, failed pattern matches
472 during filename expansion result in an error when the ebuild is being sourced.
473
474 -\ChangeWhenAddingAnEAPI{6}
475 +\ChangeWhenAddingAnEAPI{7}
476 \begin{centertable}{System commands for EAPIs}
477 \label{tab:system-commands-table}
478 \begin{tabular}{lll}
479 @@ -49,7 +49,7 @@ during filename expansion result in an error when the ebuild is being sourced.
480 \midrule
481 0, 1, 2, 3, 4 & Undefined & No \\
482 5 & Yes & No \\
483 - 6 & Yes & Yes \\
484 + 6, 7 & Yes & Yes \\
485 \bottomrule
486 \end{tabular}
487 \end{centertable}
488 diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex
489 index 5d42cba..1851aba 100644
490 --- a/ebuild-env-vars.tex
491 +++ b/ebuild-env-vars.tex
492 @@ -232,7 +232,7 @@ variable.
493 \end{longtable}
494 \end{landscape}
495
496 -\ChangeWhenAddingAnEAPI{6}
497 +\ChangeWhenAddingAnEAPI{7}
498 \begin{centertable}{EAPIs supporting various added env variables}
499 \label{tab:added-env-vars-table}
500 \begin{tabular}{lllll}
501 @@ -245,12 +245,12 @@ variable.
502 \midrule
503 0, 1, 2, 3 & No & No & No & No \\
504 4 & Yes & Yes & Yes & No \\
505 - 5, 6 & Yes & Yes & Yes & Yes \\
506 + 5, 6, 7 & Yes & Yes & Yes & Yes \\
507 \bottomrule
508 \end{tabular}
509 \end{centertable}
510
511 -\ChangeWhenAddingAnEAPI{6}
512 +\ChangeWhenAddingAnEAPI{7}
513 \begin{centertable}{EAPIs supporting various removed env variables}
514 \label{tab:removed-env-vars-table}
515 \begin{tabular}{lll}
516 @@ -260,12 +260,12 @@ variable.
517 \multicolumn{1}{c}{\textbf{\t{KV}?}} \\
518 \midrule
519 0, 1, 2, 3 & Yes & Yes \\
520 - 4, 5, 6 & No & No \\
521 + 4, 5, 6, 7 & No & No \\
522 \bottomrule
523 \end{tabular}
524 \end{centertable}
525
526 -\ChangeWhenAddingAnEAPI{6}
527 +\ChangeWhenAddingAnEAPI{7}
528 \begin{centertable}{EAPIs supporting offset-prefix env variables}
529 \label{tab:offset-env-vars-table}
530 \begin{tabular}{llll}
531 @@ -276,7 +276,7 @@ variable.
532 \multicolumn{1}{c}{\textbf{\t{ED}?}} \\
533 \midrule
534 0, 1, 2 & No & No & No \\
535 - 3, 4, 5, 6 & Yes & Yes & Yes \\
536 + 3, 4, 5, 6, 7 & Yes & Yes & Yes \\
537 \bottomrule
538 \end{tabular}
539 \end{centertable}
540 @@ -298,7 +298,7 @@ must not be set.
541 ASCII range (U+0000 to U+007F) are concerned. Only for EAPIs listed in such a manner in
542 table~\ref{tab:locale-settings}.
543
544 -\ChangeWhenAddingAnEAPI{6}
545 +\ChangeWhenAddingAnEAPI{7}
546 \begin{centertable}{Locale settings for EAPIs}
547 \label{tab:locale-settings}
548 \begin{tabular}{ll}
549 @@ -307,7 +307,7 @@ table~\ref{tab:locale-settings}.
550 \multicolumn{1}{c}{\textbf{Sane \t{LC_CTYPE} and \t{LC_COLLATE}?}} \\
551 \midrule
552 0, 1, 2, 3, 4, 5 & Undefined \\
553 - 6 & Yes \\
554 + 6, 7 & Yes \\
555 \bottomrule
556 \end{tabular}
557 \end{centertable}
558 @@ -396,7 +396,7 @@ contain at most one value.
559 \subsection{Offset-prefix variables}
560 \label{sec:offset-vars}
561
562 -\ChangeWhenAddingAnEAPI{6}
563 +\ChangeWhenAddingAnEAPI{7}
564 \begin{centertable}{EAPIs supporting offset-prefix}
565 \label{tab:offset-support-table}
566 \begin{tabular}{ll}
567 @@ -405,7 +405,7 @@ contain at most one value.
568 \multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\
569 \midrule
570 0, 1, 2 & No \\
571 - 3, 4, 5, 6 & Yes \\
572 + 3, 4, 5, 6, 7 & Yes \\
573 \bottomrule
574 \end{tabular}
575 \end{centertable}
576 diff --git a/ebuild-format.tex b/ebuild-format.tex
577 index 638f773..66259e0 100644
578 --- a/ebuild-format.tex
579 +++ b/ebuild-format.tex
580 @@ -12,7 +12,7 @@ certain variables and functions (see sections~\ref{sec:ebuild-vars} and~\ref{sec
581 for specific information), and must not call any external programs, write anything to standard
582 output or standard error, or modify the state of the system in any way.
583
584 -\ChangeWhenAddingAnEAPI{6}
585 +\ChangeWhenAddingAnEAPI{7}
586 \begin{centertable}{Bash version}
587 \label{tab:bash-version}
588 \begin{tabular}{ll}
589 @@ -21,7 +21,7 @@ output or standard error, or modify the state of the system in any way.
590 \multicolumn{1}{c}{\textbf{Bash version}} \\
591 \midrule
592 0, 1, 2, 3, 4, 5 & 3.2 \\
593 - 6 & 4.2 \\
594 + 6, 7 & 4.2 \\
595 \bottomrule
596 \end{tabular}
597 \end{centertable}
598 diff --git a/ebuild-functions.tex b/ebuild-functions.tex
599 index e90c050..e3d5602 100644
600 --- a/ebuild-functions.tex
601 +++ b/ebuild-functions.tex
602 @@ -43,7 +43,7 @@ fallback to \t{WORKDIR} is used:
603 in \t{DEFINED_PHASES}.
604 \end{compactitem}
605
606 -\ChangeWhenAddingAnEAPI{6}
607 +\ChangeWhenAddingAnEAPI{7}
608 \begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks}
609 \label{tab:s-fallback-table}
610 \begin{tabular}{ll}
611 @@ -52,7 +52,7 @@ fallback to \t{WORKDIR} is used:
612 \multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\
613 \midrule
614 0, 1, 2, 3 & Always \\
615 - 4, 5, 6 & Conditional error \\
616 + 4, 5, 6, 7 & Conditional error \\
617 \bottomrule
618 \end{tabular}
619 \end{centertable}
620 @@ -74,7 +74,7 @@ before the next phase is executed.
621
622 \t{pkg_pretend} must not write to the filesystem.
623
624 -\ChangeWhenAddingAnEAPI{6}
625 +\ChangeWhenAddingAnEAPI{7}
626 \begin{centertable}{EAPIs supporting \t{pkg_pretend}}
627 \label{tab:pkg-pretend-table}
628 \begin{tabular}{ll}
629 @@ -83,7 +83,7 @@ before the next phase is executed.
630 \multicolumn{1}{c}{\textbf{Supports \t{pkg_pretend}?}} \\
631 \midrule
632 0, 1, 2, 3 & No \\
633 - 4, 5, 6 & Yes \\
634 + 4, 5, 6, 7 & Yes \\
635 \bottomrule
636 \end{tabular}
637 \end{centertable}
638 @@ -146,7 +146,7 @@ src_prepare() {
639 For other EAPIs supporting \t{src_prepare}, the default implementation used when the ebuild lacks
640 the \t{src_prepare} function is a no-op.
641
642 -\ChangeWhenAddingAnEAPI{6}
643 +\ChangeWhenAddingAnEAPI{7}
644 \begin{centertable}{\t{src_prepare} support and behaviour for EAPIs}
645 \label{tab:src-prepare-table}
646 \begin{tabular}{lll}
647 @@ -157,7 +157,7 @@ the \t{src_prepare} function is a no-op.
648 \midrule
649 0, 1 & No & Not applicable \\
650 2, 3, 4, 5 & Yes & no-op \\
651 - 6 & Yes & 6 \\
652 + 6, 7 & Yes & 6 \\
653 \bottomrule
654 \end{tabular}
655 \end{centertable}
656 @@ -184,7 +184,7 @@ src_configure() {
657 \end{verbatim}
658 \end{listing}
659
660 -\ChangeWhenAddingAnEAPI{6}
661 +\ChangeWhenAddingAnEAPI{7}
662 \begin{centertable}{EAPIs supporting \t{src_configure}}
663 \label{tab:src-configure-table}
664 \begin{tabular}{ll}
665 @@ -193,7 +193,7 @@ src_configure() {
666 \multicolumn{1}{c}{\textbf{Supports \t{src_configure}?}} \\
667 \midrule
668 0, 1 & No \\
669 - 2, 3, 4, 5, 6 & Yes \\
670 + 2, 3, 4, 5, 6, 7 & Yes \\
671 \bottomrule
672 \end{tabular}
673 \end{centertable}
674 @@ -257,7 +257,7 @@ src_compile() {
675 \end{verbatim}
676 \end{listing}
677
678 -\ChangeWhenAddingAnEAPI{6}
679 +\ChangeWhenAddingAnEAPI{7}
680 \begin{centertable}{\t{src_compile} behaviour for EAPIs}
681 \label{tab:src-compile-table}
682 \begin{tabular}{ll}
683 @@ -267,7 +267,7 @@ src_compile() {
684 \midrule
685 0 & 0 \\
686 1 & 1 \\
687 - 2, 3, 4, 5, 6 & 2 \\
688 + 2, 3, 4, 5, 6, 7 & 2 \\
689 \bottomrule
690 \end{tabular}
691 \end{centertable}
692 @@ -289,7 +289,7 @@ parallel tests, the \t{emake} command must be called with option \t{-j1}.
693 The \t{src_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{sec:restrict}. It may
694 be disabled by user too, using a PM-specific mechanism.
695
696 -\ChangeWhenAddingAnEAPI{6}
697 +\ChangeWhenAddingAnEAPI{7}
698 \begin{centertable}{\t{src_test} behaviour for EAPIs}
699 \label{tab:src-test-table}
700 \begin{tabular}{ll}
701 @@ -298,7 +298,7 @@ be disabled by user too, using a PM-specific mechanism.
702 \multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\
703 \midrule
704 0, 1, 2, 3, 4 & No \\
705 - 5, 6 & Yes \\
706 + 5, 6, 7 & Yes \\
707 \bottomrule
708 \end{tabular}
709 \end{centertable}
710 @@ -357,7 +357,7 @@ src_install() {
711 For other EAPIs, the default implementation used when the ebuild lacks the \t{src_install} function
712 is a no-op.
713
714 -\ChangeWhenAddingAnEAPI{6}
715 +\ChangeWhenAddingAnEAPI{7}
716 \begin{centertable}{\t{src_install} behaviour for EAPIs}
717 \label{tab:src-install-table}
718 \begin{tabular}{ll}
719 @@ -367,7 +367,7 @@ is a no-op.
720 \midrule
721 0, 1, 2, 3 & no-op \\
722 4, 5 & 4 \\
723 - 6 & 6 \\
724 + 6, 7 & 6 \\
725 \bottomrule
726 \end{tabular}
727 \end{centertable}
728 @@ -425,7 +425,7 @@ that dependencies may not be installed.
729
730 \t{pkg_info} must not write to the filesystem.
731
732 -\ChangeWhenAddingAnEAPI{6}
733 +\ChangeWhenAddingAnEAPI{7}
734 \begin{centertable}{EAPIs supporting \t{pkg_info} on non-installed packages}
735 \label{tab:pkg-info-table}
736 \begin{tabular}{ll}
737 @@ -434,7 +434,7 @@ that dependencies may not be installed.
738 \multicolumn{1}{c}{\textbf{Supports \t{pkg_info} on non-installed packages?}} \\
739 \midrule
740 0, 1, 2, 3 & No \\
741 - 4, 5, 6 & Yes \\
742 + 4, 5, 6, 7 & Yes \\
743 \bottomrule
744 \end{tabular}
745 \end{centertable}
746 @@ -456,7 +456,7 @@ named \t{default_}(phase) that behaves as the default implementation for that EA
747 when executing any ebuild phase listed in the table. Ebuilds must not call these functions except
748 when in the phase in question.
749
750 -\ChangeWhenAddingAnEAPI{6}
751 +\ChangeWhenAddingAnEAPI{7}
752 \begin{centertable}{EAPIs supporting \t{default_} phase functions}
753 \label{tab:default-phase-function-table}
754 \begin{tabular}{l P{26em}}
755 @@ -467,7 +467,7 @@ when in the phase in question.
756 0, 1 & None \\
757 2, 3 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
758 \t{src_compile}, \t{src_test} \\
759 - 4, 5, 6 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
760 + 4, 5, 6, 7 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
761 \t{src_compile}, \t{src_install}, \t{src_test} \\
762 \bottomrule
763 \end{tabular}
764 diff --git a/ebuild-vars.tex b/ebuild-vars.tex
765 index 8c05ce9..32f853c 100644
766 --- a/ebuild-vars.tex
767 +++ b/ebuild-vars.tex
768 @@ -85,7 +85,7 @@ Ebuilds may define any of the following variables:
769 \item[PDEPEND] See section~\ref{sec:dependencies}.
770 \end{description}
771
772 -\ChangeWhenAddingAnEAPI{6}
773 +\ChangeWhenAddingAnEAPI{7}
774 \begin{centertable}{EAPIs supporting \t{IUSE} defaults}
775 \label{tab:iuse-defaults-table}
776 \begin{tabular}{ll}
777 @@ -93,13 +93,13 @@ Ebuilds may define any of the following variables:
778 \multicolumn{1}{c}{\textbf{EAPI}} &
779 \multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\
780 \midrule
781 - 0 & No \\
782 - 1, 2, 3, 4, 5, 6 & Yes \\
783 + 0 & No \\
784 + 1, 2, 3, 4, 5, 6, 7 & Yes \\
785 \bottomrule
786 \end{tabular}
787 \end{centertable}
788
789 -\ChangeWhenAddingAnEAPI{6}
790 +\ChangeWhenAddingAnEAPI{7}
791 \begin{centertable}{EAPIs supporting various ebuild-defined variables}
792 \label{tab:optional-vars-table}
793 \begin{tabular}{lll}
794 @@ -109,7 +109,7 @@ Ebuilds may define any of the following variables:
795 \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE}?}} \\
796 \midrule
797 0, 1, 2, 3 & Optionally & No \\
798 - 4, 5, 6 & Yes & Yes \\
799 + 4, 5, 6, 7 & Yes & Yes \\
800 \bottomrule
801 \end{tabular}
802 \end{centertable}
803 @@ -177,7 +177,7 @@ any \t{DEPEND} or \t{RDEPEND} set in an eclass does not change the implicit \t{R
804 the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treated as being part of
805 \t{RDEPEND}.
806
807 -\ChangeWhenAddingAnEAPI{6}
808 +\ChangeWhenAddingAnEAPI{7}
809 \begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} default}
810 \label{tab:rdepend-depend-table}
811 \begin{tabular}{ll}
812 @@ -186,7 +186,7 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat
813 \multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\
814 \midrule
815 0, 1, 2, 3 & Yes \\
816 - 4, 5, 6 & No \\
817 + 4, 5, 6, 7 & No \\
818 \bottomrule
819 \end{tabular}
820 \end{centertable}
821 @@ -220,7 +220,7 @@ this variable defined, and must treat an empty string as ``this information is n
822 \note Thus, by extension of section~\ref{sec:metadata-invariance}, phase functions must not be defined
823 based upon any variant condition.
824
825 -\ChangeWhenAddingAnEAPI{6}
826 +\ChangeWhenAddingAnEAPI{7}
827 \begin{centertable}{EAPIs supporting \t{DEFINED_PHASES}}
828 \label{tab:defined-phases-table}
829 \begin{tabular}{ll}
830 @@ -229,7 +229,7 @@ based upon any variant condition.
831 \multicolumn{1}{c}{\textbf{Supports \t{DEFINED_PHASES}?}} \\
832 \midrule
833 0, 1, 2, 3 & Optionally \\
834 - 4, 5, 6 & Yes \\
835 + 4, 5, 6, 7 & Yes \\
836 \bottomrule
837 \end{tabular}
838 \end{centertable}
839 diff --git a/merge.tex b/merge.tex
840 index ee40947..d23d5f0 100644
841 --- a/merge.tex
842 +++ b/merge.tex
843 @@ -86,7 +86,7 @@ held under the original image directory.
844 In other EAPIs, the behaviour with respect to file modification times
845 is undefined.
846
847 -\ChangeWhenAddingAnEAPI{6}
848 +\ChangeWhenAddingAnEAPI{7}
849 \begin{centertable}{Preservation of file modification times (mtimes)}
850 \label{tab:mtime-preserve}
851 \begin{tabular}{ll}
852 @@ -95,7 +95,7 @@ is undefined.
853 \multicolumn{1}{c}{\textbf{mtimes preserved?}} \\
854 \midrule
855 0, 1, 2 & Undefined \\
856 - 3, 4, 5, 6 & Yes \\
857 + 3, 4, 5, 6, 7 & Yes \\
858 \bottomrule
859 \end{tabular}
860 \end{centertable}
861 diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex
862 index 6fd35ae..b94d689 100644
863 --- a/pkg-mgr-commands.tex
864 +++ b/pkg-mgr-commands.tex
865 @@ -26,7 +26,7 @@ The following commands affect this behaviour:
866 option and in EAPIs supporting this option, see table~\ref{tab:nonfatal-die}.
867 \end{description}
868
869 -\ChangeWhenAddingAnEAPI{6}
870 +\ChangeWhenAddingAnEAPI{7}
871 \begin{centertable}{EAPI command failure behaviour}
872 \label{tab:commands-die-table}
873 \begin{tabular}{lll}
874 @@ -36,7 +36,7 @@ The following commands affect this behaviour:
875 \multicolumn{1}{c}{\textbf{Supports \t{nonfatal}?}} \\
876 \midrule
877 0, 1, 2, 3 & Non-zero exit & No \\
878 - 4, 5, 6 & Aborts & Yes \\
879 + 4, 5, 6, 7 & Aborts & Yes \\
880 \bottomrule
881 \end{tabular}
882 \end{centertable}
883 @@ -47,7 +47,7 @@ The following commands affect this behaviour:
884 \featurelabel{banned-commands} Some commands are banned in some EAPIs. If a banned command is
885 called, the package manager must abort the build process indicating an error.
886
887 -\ChangeWhenAddingAnEAPI{6}
888 +\ChangeWhenAddingAnEAPI{7}
889 \begin{centertable}{Banned commands}
890 \label{tab:banned-commands-table}
891 \begin{tabular}{llll}
892 @@ -61,7 +61,7 @@ called, the package manager must abort the build process indicating an error.
893 \midrule
894 0, 1, 2, 3 & No & No & No \\
895 4, 5 & Yes & Yes & No \\
896 - 6 & Yes & Yes & Yes \\
897 + 6, 7 & Yes & Yes & Yes \\
898 \bottomrule
899 \end{tabular}
900 \end{centertable}
901 @@ -93,7 +93,7 @@ to the host root instead of \t{ROOT}.
902 matching version; otherwise, prints an empty string. The exit code is unspecified.
903 \end{description}
904
905 -\ChangeWhenAddingAnEAPI{6}
906 +\ChangeWhenAddingAnEAPI{7}
907 \begin{centertable}{EAPIs supporting \t{-{}-host-root} for \t{*_version} commands}
908 \label{tab:foo-version-host-root-table}
909 \begin{tabular}{ll}
910 @@ -144,7 +144,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu
911 (indicating failure), calls \t{die}, passing any parameters to it.
912 \end{description}
913
914 -\ChangeWhenAddingAnEAPI{6}
915 +\ChangeWhenAddingAnEAPI{7}
916 \begin{centertable}{EAPIs supporting \t{-n} for \t{die} and \t{assert} commands}
917 \label{tab:nonfatal-die}
918 \begin{tabular}{ll}
919 @@ -153,7 +153,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu
920 \multicolumn{1}{c}{\textbf{\t{die} and \t{assert} support \t{-n}?}} \\
921 \midrule
922 0, 1, 2, 3, 4, 5 & No \\
923 - 6 & Yes \\
924 + 6, 7 & Yes \\
925 \bottomrule
926 \end{tabular}
927 \end{centertable}
928 @@ -217,7 +217,7 @@ Ebuilds must not run any of these commands once the current phase function has r
929 subsequent calls, the command will do nothing and return~0.
930 \end{description}
931
932 -\ChangeWhenAddingAnEAPI{6}
933 +\ChangeWhenAddingAnEAPI{7}
934 \begin{centertable}{Patch commands for EAPIs}
935 \label{tab:patch-commands}
936 \begin{tabular}{lll}
937 @@ -227,7 +227,7 @@ Ebuilds must not run any of these commands once the current phase function has r
938 \multicolumn{1}{c}{\textbf{\t{eapply_user}?}} \\
939 \midrule
940 0, 1, 2, 3, 4, 5 & No & No \\
941 - 6 & Yes & Yes \\
942 + 6, 7 & Yes & Yes \\
943 \bottomrule
944 \end{tabular}
945 \end{centertable}
946 @@ -268,7 +268,7 @@ current phase function has returned.
947 in the output of \t{configure -{}-help}.
948 \end{itemize}
949
950 - \ChangeWhenAddingAnEAPI{6}
951 + \ChangeWhenAddingAnEAPI{7}
952 \begin{centertable}{Extra \t{econf} arguments for EAPIs}
953 \label{tab:econf-options-table}
954 \begin{tabular}{lllll}
955 @@ -282,7 +282,7 @@ current phase function has returned.
956 0, 1, 2, 3 & No & No & No & No \\
957 4 & Yes & No & No & No \\
958 5 & Yes & Yes & No & No \\
959 - 6 & Yes & Yes & Yes & Yes \\
960 + 6, 7 & Yes & Yes & Yes & Yes \\
961 \bottomrule
962 \end{tabular}
963 \end{centertable}
964 @@ -552,7 +552,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
965
966 \end{description}
967
968 -\ChangeWhenAddingAnEAPI{6}
969 +\ChangeWhenAddingAnEAPI{7}
970 \begin{centertable}{EAPIs supporting \t{dodoc -r}}
971 \label{tab:dodoc-table}
972 \begin{tabular}{ll}
973 @@ -561,12 +561,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
974 \multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\
975 \midrule
976 0, 1, 2, 3 & No \\
977 - 4, 5, 6 & Yes \\
978 + 4, 5, 6, 7 & Yes \\
979 \bottomrule
980 \end{tabular}
981 \end{centertable}
982
983 -\ChangeWhenAddingAnEAPI{6}
984 +\ChangeWhenAddingAnEAPI{7}
985 \begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}}
986 \label{tab:doheader-table}
987 \begin{tabular}{ll}
988 @@ -575,12 +575,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
989 \multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\
990 \midrule
991 0, 1, 2, 3, 4 & No \\
992 - 5, 6 & Yes \\
993 + 5, 6, 7 & Yes \\
994 \bottomrule
995 \end{tabular}
996 \end{centertable}
997
998 -\ChangeWhenAddingAnEAPI{6}
999 +\ChangeWhenAddingAnEAPI{7}
1000 \begin{centertable}{EAPIs supporting symlinks for \t{doins}}
1001 \label{tab:doins-table}
1002 \begin{tabular}{ll}
1003 @@ -589,12 +589,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
1004 \multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\
1005 \midrule
1006 0, 1, 2, 3 & No \\
1007 - 4, 5, 6 & Yes \\
1008 + 4, 5, 6, 7 & Yes \\
1009 \bottomrule
1010 \end{tabular}
1011 \end{centertable}
1012
1013 -\ChangeWhenAddingAnEAPI{6}
1014 +\ChangeWhenAddingAnEAPI{7}
1015 \begin{centertable}{\t{doman} language support options for EAPIs}
1016 \label{tab:doman-table}
1017 \begin{tabular}{lll}
1018 @@ -605,12 +605,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
1019 \midrule
1020 0, 1 & No & Not applicable \\
1021 2, 3 & Yes & No \\
1022 - 4, 5, 6 & Yes & Yes \\
1023 + 4, 5, 6, 7 & Yes & Yes \\
1024 \bottomrule
1025 \end{tabular}
1026 \end{centertable}
1027
1028 -\ChangeWhenAddingAnEAPI{6}
1029 +\ChangeWhenAddingAnEAPI{7}
1030 \begin{centertable}{EAPIs supporting stdin for \t{new*} commands}
1031 \label{tab:newfoo-stdin-table}
1032 \begin{tabular}{ll}
1033 @@ -619,7 +619,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
1034 \multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\
1035 \midrule
1036 0, 1, 2, 3, 4 & No \\
1037 - 5, 6 & Yes \\
1038 + 5, 6, 7 & Yes \\
1039 \bottomrule
1040 \end{tabular}
1041 \end{centertable}
1042 @@ -706,7 +706,7 @@ exclusion list. Otherwise, add each argument to the inclusion list. Only availab
1043 in table~\ref{tab:compression-table} as supporting \t{docompress}.
1044 \end{description}
1045
1046 -\ChangeWhenAddingAnEAPI{6}
1047 +\ChangeWhenAddingAnEAPI{7}
1048 \begin{centertable}{EAPIs supporting controllable compression}
1049 \label{tab:compression-table}
1050 \begin{tabular}{lll}
1051 @@ -716,7 +716,7 @@ in table~\ref{tab:compression-table} as supporting \t{docompress}.
1052 \multicolumn{1}{c}{\textbf{Supports \t{docompress}?}} \\
1053 \midrule
1054 0, 1, 2, 3 & No & No \\
1055 - 4, 5, 6 & Yes & Yes \\
1056 + 4, 5, 6, 7 & Yes & Yes \\
1057 \bottomrule
1058 \end{tabular}
1059 \end{centertable}
1060 @@ -759,7 +759,7 @@ table~\ref{tab:use-list-strictness}.
1061 table~\ref{tab:use-list-functions} as supporting \t{in_iuse}.
1062 \end{description}
1063
1064 -\ChangeWhenAddingAnEAPI{6}
1065 +\ChangeWhenAddingAnEAPI{7}
1066 \begin{centertable}{EAPI behaviour for use queries not in \t{IUSE_EFFECTIVE}}
1067 \label{tab:use-list-strictness}
1068 \begin{tabular}{ll}
1069 @@ -768,12 +768,12 @@ table~\ref{tab:use-list-strictness}.
1070 \multicolumn{1}{c}{\textbf{Behaviour}} \\
1071 \midrule
1072 0, 1, 2, 3 & Undefined \\
1073 - 4, 5, 6 & Error \\
1074 + 4, 5, 6, 7 & Error \\
1075 \bottomrule
1076 \end{tabular}
1077 \end{centertable}
1078
1079 -\ChangeWhenAddingAnEAPI{6}
1080 +\ChangeWhenAddingAnEAPI{7}
1081 \begin{centertable}{EAPIs supporting empty third argument in \t{use_with} and \t{use_enable}}
1082 \label{tab:use-with-third-arg}
1083 \begin{tabular}{ll}
1084 @@ -782,12 +782,12 @@ table~\ref{tab:use-list-strictness}.
1085 \multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\
1086 \midrule
1087 0, 1, 2, 3 & No \\
1088 - 4, 5, 6 & Yes \\
1089 + 4, 5, 6, 7 & Yes \\
1090 \bottomrule
1091 \end{tabular}
1092 \end{centertable}
1093
1094 -\ChangeWhenAddingAnEAPI{6}
1095 +\ChangeWhenAddingAnEAPI{7}
1096 \begin{centertable}{EAPIs supporting \t{usex} and \t{in_iuse}}
1097 \label{tab:use-list-functions}
1098 \begin{tabular}{lll}
1099 @@ -798,7 +798,7 @@ table~\ref{tab:use-list-strictness}.
1100 \midrule
1101 0, 1, 2, 3, 4 & No & No \\
1102 5 & Yes & No \\
1103 - 6 & Yes & Yes \\
1104 + 6, 7 & Yes & Yes \\
1105 \bottomrule
1106 \end{tabular}
1107 \end{centertable}
1108 @@ -881,7 +881,7 @@ has returned.
1109 \featurelabel{unpack-ignore-case} \t{unpack} matches filename extensions in a case-insensitive
1110 manner, for EAPIs listed such in table~\ref{tab:unpack-behaviour}.
1111
1112 - \ChangeWhenAddingAnEAPI{6}
1113 + \ChangeWhenAddingAnEAPI{7}
1114 \begin{centertable}{\t{unpack} behaviour for EAPIs}
1115 \label{tab:unpack-behaviour}
1116 \begin{tabular}{lll}
1117 @@ -891,12 +891,12 @@ has returned.
1118 \multicolumn{1}{c}{\textbf{Case-insensitive matching?}} \\
1119 \midrule
1120 0, 1, 2, 3, 4, 5 & No & No \\
1121 - 6 & Yes & Yes \\
1122 + 6, 7 & Yes & Yes \\
1123 \bottomrule
1124 \end{tabular}
1125 \end{centertable}
1126
1127 - \ChangeWhenAddingAnEAPI{6}
1128 + \ChangeWhenAddingAnEAPI{7}
1129 \begin{centertable}{\t{unpack} extensions for EAPIs}
1130 \label{tab:unpack-extensions-table}
1131 \begin{tabular}{llll}
1132 @@ -908,7 +908,7 @@ has returned.
1133 \midrule
1134 0, 1, 2 & No & No & No \\
1135 3, 4, 5 & Yes & Yes & No \\
1136 - 6 & Yes & Yes & Yes \\
1137 + 6, 7 & Yes & Yes & Yes \\
1138 \bottomrule
1139 \end{tabular}
1140 \end{centertable}
1141 @@ -975,7 +975,7 @@ has returned.
1142
1143 \end{description}
1144
1145 -\ChangeWhenAddingAnEAPI{6}
1146 +\ChangeWhenAddingAnEAPI{7}
1147 \begin{centertable}{Misc commands for EAPIs}
1148 \label{tab:misc-commands}
1149 \begin{tabular}{llll}
1150 @@ -987,7 +987,7 @@ has returned.
1151 \midrule
1152 0, 1 & No & No & No \\
1153 2, 3, 4, 5 & Yes & No & No \\
1154 - 6 & Yes & Yes & Yes \\
1155 + 6, 7 & Yes & Yes & Yes \\
1156 \bottomrule
1157 \end{tabular}
1158 \end{centertable}
1159 diff --git a/pms.tex b/pms.tex
1160 index 3f338fb..facf001 100644
1161 --- a/pms.tex
1162 +++ b/pms.tex
1163 @@ -21,8 +21,8 @@
1164 pdfkeywords={Gentoo, package manager, specification},
1165 }
1166
1167 -\CurrentEAPIIs{6}
1168 -\ChangeWhenAddingAnEAPI{6}
1169 +\CurrentEAPIIs{7}
1170 +\ChangeWhenAddingAnEAPI{7}
1171
1172 \begin{document}
1173 \maketitle
1174 diff --git a/profile-variables.tex b/profile-variables.tex
1175 index 2c199aa..309f9e9 100644
1176 --- a/profile-variables.tex
1177 +++ b/profile-variables.tex
1178 @@ -33,7 +33,7 @@ Other variables, except where they affect only package-manager-specific function
1179 Portage's \t{FEATURES} variable), must not be treated incrementally---later definitions shall
1180 completely override those in parent profiles.
1181
1182 -\ChangeWhenAddingAnEAPI{6}
1183 +\ChangeWhenAddingAnEAPI{7}
1184 \begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs}
1185 \label{tab:profile-iuse-injection-table}
1186 \begin{tabular}{ll}
1187 @@ -42,7 +42,7 @@ completely override those in parent profiles.
1188 \multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\
1189 \midrule
1190 0, 1, 2, 3, 4 & No \\
1191 - 5, 6 & Yes \\
1192 + 5, 6, 7 & Yes \\
1193 \bottomrule
1194 \end{tabular}
1195 \end{centertable}
1196 diff --git a/profiles.tex b/profiles.tex
1197 index 1641428..0d7164e 100644
1198 --- a/profiles.tex
1199 +++ b/profiles.tex
1200 @@ -123,7 +123,7 @@ only act on packages that are merged due to a stable keyword in the sense of
1201 subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the feature set deemed
1202 stable in a package.
1203
1204 -\ChangeWhenAddingAnEAPI{6}
1205 +\ChangeWhenAddingAnEAPI{7}
1206 \begin{centertable}{Profile directory support for masking/forcing use flags in stable versions only}
1207 \label{tab:profile-stablemask}
1208 \begin{tabular}{ll}
1209 @@ -132,7 +132,7 @@ stable in a package.
1210 \multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\
1211 \midrule
1212 0, 1, 2, 3, 4 & No \\
1213 - 5, 6 & Yes \\
1214 + 5, 6, 7 & Yes \\
1215 \bottomrule
1216 \end{tabular}
1217 \end{centertable}
1218 --
1219 2.14.2