Gentoo Archives: gentoo-commits

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