Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/pms:eapi-8 commit in: /
Date: Tue, 18 May 2021 05:44:37
Message-Id: 1621316655.ffac3027b2a3323d19857ab4fd304ed2d1374b06.ulm@gentoo
1 commit: ffac3027b2a3323d19857ab4fd304ed2d1374b06
2 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 10 17:08:50 2018 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Tue May 18 05:44:15 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=ffac3027
7
8 Add an EAPI 8 identical to EAPI 7
9
10 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
11
12 commands.tex | 4 +-
13 dependencies.tex | 26 +++----
14 eapi-differences.tex | 201 +++++++++++++++++++++++++++-----------------------
15 eapis.tex | 3 +-
16 ebuild-env-vars.tex | 24 +++---
17 ebuild-format.tex | 4 +-
18 ebuild-functions.tex | 42 +++++------
19 ebuild-vars.tex | 24 +++---
20 merge.tex | 4 +-
21 pkg-mgr-commands.tex | 84 ++++++++++-----------
22 pms.tex | 4 +-
23 profile-variables.tex | 8 +-
24 profiles.tex | 12 +--
25 tree-layout.tex | 4 +-
26 14 files changed, 230 insertions(+), 214 deletions(-)
27
28 diff --git a/commands.tex b/commands.tex
29 index 1733ebd..3ed4fe7 100644
30 --- a/commands.tex
31 +++ b/commands.tex
32 @@ -32,7 +32,7 @@ The following commands must always be available in the ebuild environment:
33 table~\ref{tab:system-commands-table} as requiring GNU find.
34 \end{compactitem}
35
36 -\ChangeWhenAddingAnEAPI{7}
37 +\ChangeWhenAddingAnEAPI{8}
38 \begin{centertable}{System commands for EAPIs}
39 \label{tab:system-commands-table}
40 \begin{tabular}{lll}
41 @@ -43,7 +43,7 @@ The following commands must always be available in the ebuild environment:
42 \midrule
43 0, 1, 2, 3, 4 & Undefined & Any \\
44 5, 6 & Yes & Any \\
45 - 7 & Yes & 2.7 \\
46 + 7, 8 & Yes & 2.7 \\
47 \bottomrule
48 \end{tabular}
49 \end{centertable}
50
51 diff --git a/dependencies.tex b/dependencies.tex
52 index 557ddce..f25c238 100644
53 --- a/dependencies.tex
54 +++ b/dependencies.tex
55 @@ -82,7 +82,7 @@ as supporting \t{BDEPEND}, the build dependencies are split into two subclasses:
56 dependency.
57 \end{compactitem}
58
59 -\ChangeWhenAddingAnEAPI{7}
60 +\ChangeWhenAddingAnEAPI{8}
61 \begin{centertable}{EAPIs supporting additional dependency types}
62 \label{tab:depend-table}
63 \begin{tabular}{ll}
64 @@ -91,7 +91,7 @@ as supporting \t{BDEPEND}, the build dependencies are split into two subclasses:
65 \multicolumn{1}{c}{\textbf{Supports \t{BDEPEND}?}} \\
66 \midrule
67 0, 1, 2, 3, 4, 5, 6 & No \\
68 - 7 & Yes \\
69 + 7, 8 & Yes \\
70 \bottomrule
71 \end{tabular}
72 \end{centertable}
73 @@ -146,7 +146,7 @@ be surrounded on both sides by whitespace, except at the start and end of the st
74
75 In particular, note that whitespace is not optional.
76
77 -\ChangeWhenAddingAnEAPI{7}
78 +\ChangeWhenAddingAnEAPI{8}
79 \begin{centertable}{EAPIs supporting \t{REQUIRED_USE ??}\ groups}
80 \label{tab:at-most-one-of-table}
81 \begin{tabular}{ll}
82 @@ -155,7 +155,7 @@ In particular, note that whitespace is not optional.
83 \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE ??}\ groups?}} \\
84 \midrule
85 0, 1, 2, 3, 4 & No \\
86 - 5, 6, 7 & Yes \\
87 + 5, 6, 7, 8 & Yes \\
88 \bottomrule
89 \end{tabular}
90 \end{centertable}
91 @@ -195,7 +195,7 @@ In an exactly-one-of group, exactly one immediate child element must be matched.
92 In EAPIs specified in table~\ref{tab:empty-dep-groups}, an empty exactly-one-of group counts as
93 being matched.
94
95 -\ChangeWhenAddingAnEAPI{7}
96 +\ChangeWhenAddingAnEAPI{8}
97 \begin{centertable}{Matching of empty dependency groups in EAPIs}
98 \label{tab:empty-dep-groups}
99 \begin{tabular}{ll}
100 @@ -205,7 +205,7 @@ being matched.
101 are matched?}} \\
102 \midrule
103 0, 1, 2, 3, 4, 5, 6 & Yes \\
104 - 7 & No \\
105 + 7, 8 & No \\
106 \bottomrule
107 \end{tabular}
108 \end{centertable}
109 @@ -241,7 +241,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
110
111 \note{Order is important. The slot restriction must come before use dependencies.}
112
113 -\ChangeWhenAddingAnEAPI{7}
114 +\ChangeWhenAddingAnEAPI{8}
115 \begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs}
116 \label{tab:slot-deps-table}
117 \begin{tabular}{lll}
118 @@ -252,12 +252,12 @@ manager must warn or error if this feature is used with an EAPI not supporting u
119 \midrule
120 0 & No & No \\
121 1, 2, 3, 4 & Named only & No \\
122 - 5, 6, 7 & Named and operator & Yes \\
123 + 5, 6, 7, 8 & Named and operator & Yes \\
124 \bottomrule
125 \end{tabular}
126 \end{centertable}
127
128 -\ChangeWhenAddingAnEAPI{7}
129 +\ChangeWhenAddingAnEAPI{8}
130 \begin{centertable}{EAPIs supporting \t{USE} dependencies}
131 \label{tab:use-deps-table}
132 \begin{tabular}{ll}
133 @@ -267,7 +267,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
134 \midrule
135 0, 1 & No \\
136 2, 3 & 2-style \\
137 - 4, 5, 6, 7 & 4-style \\
138 + 4, 5, 6, 7, 8 & 4-style \\
139 \bottomrule
140 \end{tabular}
141 \end{centertable}
142 @@ -301,7 +301,7 @@ ignored by the package manager, so long as any blocked package will be uninstall
143 strong block must not be ignored. The mapping from one or two exclamation marks to strength is
144 described in table~\ref{tab:bang-strength-table}.
145
146 -\ChangeWhenAddingAnEAPI{7}
147 +\ChangeWhenAddingAnEAPI{8}
148 \begin{centertable}{Exclamation mark strengths for EAPIs}
149 \label{tab:bang-strength-table}
150 \begin{tabular}{lll}
151 @@ -310,8 +310,8 @@ described in table~\ref{tab:bang-strength-table}.
152 \multicolumn{1}{c}{\textbf{\t{!}}} &
153 \multicolumn{1}{c}{\textbf{\t{!!}}} \\
154 \midrule
155 - 0, 1 & Unspecified & Forbidden \\
156 - 2, 3, 4, 5, 6, 7 & Weak & Strong \\
157 + 0, 1 & Unspecified & Forbidden \\
158 + 2, 3, 4, 5, 6, 7, 8 & Weak & Strong \\
159 \bottomrule
160 \end{tabular}
161 \end{centertable}
162
163 diff --git a/eapi-differences.tex b/eapi-differences.tex
164 index bc49a33..d5513c3 100644
165 --- a/eapi-differences.tex
166 +++ b/eapi-differences.tex
167 @@ -6,34 +6,36 @@ below; entries marked with an asterisk differ between these EAPIs. See the 2012-
168 of this document for a complete table of previous EAPIs.}
169 % 2012-09-20 (EAPI 5) edition has a table of EAPIs 0 to 5
170
171 -\ChangeWhenAddingAnEAPI{7}
172 +\ChangeWhenAddingAnEAPI{8}
173 \begin{landscape}
174 -\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
175 +\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
176 \caption{Features in EAPIs}\\
177 \toprule
178 \multicolumn{1}{c}{\textbf{Feature}} &
179 \multicolumn{1}{c}{\textbf{Reference}} &
180 -\multicolumn{5}{c}{\textbf{EAPIs}} \\
181 +\multicolumn{6}{c}{\textbf{EAPIs}} \\
182 \multicolumn{1}{c}{} &
183 \multicolumn{1}{c}{} &
184 \multicolumn{1}{c}{0, 1, 2, 3} &
185 \multicolumn{1}{c}{4} &
186 \multicolumn{1}{c}{5} &
187 \multicolumn{1}{c}{6} &
188 -\multicolumn{1}{c}{7} \\
189 +\multicolumn{1}{c}{7} &
190 +\multicolumn{1}{c}{8} \\
191 \midrule
192 \endfirsthead
193 \midrule
194 \multicolumn{1}{c}{\textbf{Feature}} &
195 \multicolumn{1}{c}{\textbf{Reference}} &
196 -\multicolumn{5}{c}{\textbf{EAPIs}} \\
197 +\multicolumn{6}{c}{\textbf{EAPIs}} \\
198 \multicolumn{1}{c}{} &
199 \multicolumn{1}{c}{} &
200 \multicolumn{1}{c}{0, 1, 2, 3} &
201 \multicolumn{1}{c}{4} &
202 \multicolumn{1}{c}{5} &
203 \multicolumn{1}{c}{6} &
204 -\multicolumn{1}{c}{7} \\
205 +\multicolumn{1}{c}{7} &
206 +\multicolumn{1}{c}{8} \\
207 \midrule
208 \endhead
209 \midrule
210 @@ -42,92 +44,92 @@ of this document for a complete table of previous EAPIs.}
211 \endlastfoot
212
213 \t{package.mask} directory & \compactfeatureref{package-mask-dir} &
214 - No & No & No & No & Yes \\
215 + No & No & No & No & Yes & Yes \\
216
217 Profile files as directories & \compactfeatureref{profile-file-dirs} &
218 - No & No & No & No & Yes \\
219 + No & No & No & No & Yes & Yes \\
220
221 \t{package.provided} & \compactfeatureref{package-provided} &
222 - Optional & Optional & Optional & Optional & No \\
223 + Optional & Optional & Optional & Optional & No & No \\
224
225 Stable use masking/forcing & \compactfeatureref{stablemask} &
226 - No & No & Yes & Yes & Yes \\
227 + No & No & Yes & Yes & Yes & Yes \\
228
229 Bash version & \compactfeatureref{bash-version} &
230 - 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\
231 + 3.2 & 3.2 & 3.2 & 4.2 & 4.2 & 4.2 \\
232
233 \t{failglob} in global scope & \compactfeatureref{failglob} &
234 - No & No & No & Yes & Yes \\
235 + No & No & No & Yes & Yes & Yes \\
236
237 \t{IUSE} defaults & \compactfeatureref{iuse-defaults} &
238 - * & Yes & Yes & Yes & Yes \\
239 + * & Yes & Yes & Yes & Yes & Yes \\
240
241 \t{REQUIRED_USE} & \compactfeatureref{required-use} &
242 - No & Yes & Yes & Yes & Yes \\
243 + No & Yes & Yes & Yes & Yes & Yes \\
244
245 \t{PROPERTIES} & \compactfeatureref{properties} &
246 - Optionally & Yes & Yes & Yes & Yes \\
247 + Optionally & Yes & Yes & Yes & Yes & Yes \\
248
249 \t{SRC_URI} arrows & \compactfeatureref{src-uri-arrows} &
250 - * & Yes & Yes & Yes & Yes \\
251 + * & Yes & Yes & Yes & Yes & Yes \\
252
253 \t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} &
254 - Yes & No & No & No & No \\
255 + Yes & No & No & No & No & No \\
256
257 \t{DEFINED_PHASES} & \compactfeatureref{defined-phases} &
258 - Optionally & Yes & Yes & Yes & Yes \\
259 + Optionally & Yes & Yes & Yes & Yes & Yes \\
260
261 \t{BDEPEND} & \compactfeatureref{bdepend} &
262 - No & No & No & No & Yes \\
263 + No & No & No & No & Yes & Yes \\
264
265 \t{??\ ( )} groups & \compactfeatureref{at-most-one-of} &
266 - No & No & Yes & Yes & Yes \\
267 + No & No & Yes & Yes & Yes & Yes \\
268
269 Empty \t{||}, \t{\textasciicircum\textasciicircum} groups match &
270 \compactfeatureref{empty-dep-groups} &
271 - Yes & Yes & Yes & Yes & No \\
272 + Yes & Yes & Yes & Yes & No & No \\
273
274 Slot dependencies & \compactfeatureref{slot-deps} &
275 - * & Named & Named and Operator & Named and Operator & Named and Operator \\
276 + * & Named & Named and Operator & Named and Operator & Named and Operator & Named and Operator \\
277
278 Sub-slots & \compactfeatureref{sub-slot} &
279 - No & No & Yes & Yes & Yes \\
280 + No & No & Yes & Yes & Yes & Yes \\
281
282 Use dependencies & \compactfeatureref{use-deps} &
283 - * & 4-style & 4-style & 4-style & 4-style \\
284 + * & 4-style & 4-style & 4-style & 4-style & 4-style \\
285
286 \t{!}\ blockers & \compactfeatureref{bang-strength} &
287 - * & Weak & Weak & Weak & Weak \\
288 + * & Weak & Weak & Weak & Weak & Weak \\
289
290 \t{!!}\ blockers & \compactfeatureref{bang-strength} &
291 - * & Strong & Strong & Strong & Strong \\
292 + * & Strong & Strong & Strong & Strong & Strong \\
293
294 \t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} &
295 - Always & Conditional & Conditional & Conditional & Conditional \\
296 + Always & Conditional & Conditional & Conditional & Conditional & Conditional \\
297
298 \t{pkg_pretend} & \compactfeatureref{pkg-pretend} &
299 - No & Yes & Yes & Yes & Yes \\
300 + No & Yes & Yes & Yes & Yes & Yes \\
301
302 \t{src_prepare} & \compactfeatureref{src-prepare} &
303 - * & Yes & Yes & Yes & Yes \\
304 + * & Yes & Yes & Yes & Yes & Yes \\
305
306 \t{src_prepare} style & \compactfeatureref{src-prepare} &
307 - * & no-op & no-op & 6 & 6 \\
308 + * & no-op & no-op & 6 & 6 & 6 \\
309
310 \t{src_configure} & \compactfeatureref{src-configure} &
311 - * & Yes & Yes & Yes & Yes \\
312 + * & Yes & Yes & Yes & Yes & Yes \\
313
314 \t{src_compile} style & \compactfeatureref{src-compile} &
315 - * & 2 & 2 & 2 & 2 \\
316 + * & 2 & 2 & 2 & 2 & 2 \\
317
318 Parallel tests & \compactfeatureref{parallel-tests} &
319 - No & No & Yes & Yes & Yes \\
320 + No & No & Yes & Yes & Yes & Yes \\
321
322 \t{src_install} style & \compactfeatureref{src-install} &
323 - no-op & 4 & 4 & 6 & 6 \\
324 + no-op & 4 & 4 & 6 & 6 & 6 \\
325
326 \t{pkg_info} & \compactfeatureref{pkg-info} &
327 - Installed & Both & Both & Both & Both \\
328 + Installed & Both & Both & Both & Both & Both \\
329
330 \t{default_} phase functions & \compactfeatureref{default-phase-funcs} &
331 * &
332 @@ -137,185 +139,190 @@ Parallel tests & \compactfeatureref{parallel-tests} &
333 \t{src_compile}, \t{src_test}, \t{src_install} &
334 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
335 \t{src_compile}, \t{src_test}, \t{src_install} &
336 + \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
337 + \t{src_compile}, \t{src_test}, \t{src_install} &
338 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
339 \t{src_compile}, \t{src_test}, \t{src_install} \\
340
341 \t{AA} & \compactfeatureref{aa} &
342 - Yes & No & No & No & No \\
343 + Yes & No & No & No & No & No \\
344
345 \t{PORTDIR} & \compactfeatureref{portdir} &
346 - Yes & Yes & Yes & Yes & No \\
347 + Yes & Yes & Yes & Yes & No & No \\
348
349 \t{ECLASSDIR} & \compactfeatureref{eclassdir} &
350 - Yes & Yes & Yes & Yes & No \\
351 + Yes & Yes & Yes & Yes & No & No \\
352
353 \t{SYSROOT}, \t{ESYSROOT} & \compactfeatureref{sysroot} &
354 - No & No & No & No & Yes \\
355 + No & No & No & No & Yes & Yes \\
356
357 \t{BROOT} & \compactfeatureref{broot} &
358 - No & No & No & No & Yes \\
359 + No & No & No & No & Yes & Yes \\
360
361 \t{DESTTREE} & \compactfeatureref{desttree} &
362 - Yes & Yes & Yes & Yes & No \\
363 + Yes & Yes & Yes & Yes & No & No \\
364
365 \t{INSDESTTREE} & \compactfeatureref{insdesttree} &
366 - Yes & Yes & Yes & Yes & No \\
367 + Yes & Yes & Yes & Yes & No & No \\
368
369 \t{KV} & \compactfeatureref{kv} &
370 - Yes & No & No & No & No \\
371 + Yes & No & No & No & No & No \\
372
373 \t{EBUILD_PHASE_FUNC} & \compactfeatureref{ebuild-phase-func} &
374 - No & No & Yes & Yes & Yes \\
375 + No & No & Yes & Yes & Yes & Yes \\
376
377 \t{MERGE_TYPE} & \compactfeatureref{merge-type} &
378 - No & Yes & Yes & Yes & Yes \\
379 + No & Yes & Yes & Yes & Yes & Yes \\
380
381 \t{ENV_UNSET} & \compactfeatureref{env-unset} &
382 - No & No & No & No & Yes \\
383 + No & No & No & No & Yes & Yes \\
384
385 Sane locale settings & \compactfeatureref{locale-settings} &
386 - Undefined & Undefined & Undefined & Yes & Yes \\
387 + Undefined & Undefined & Undefined & Yes & Yes & Yes \\
388
389 Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
390 - No & No & Yes & Yes & Yes \\
391 + No & No & Yes & Yes & Yes & Yes \\
392
393 \t{REPLACING_VERSIONS} & \compactfeatureref{replace-version-vars} &
394 - No & Yes & Yes & Yes & Yes \\
395 + No & Yes & Yes & Yes & Yes & Yes \\
396
397 \t{REPLACED_BY_VERSION} & \compactfeatureref{replace-version-vars} &
398 - No & Yes & Yes & Yes & Yes \\
399 + No & Yes & Yes & Yes & Yes & Yes \\
400
401 \t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
402 - * & Yes & Yes & Yes & Yes \\
403 + * & Yes & Yes & Yes & Yes & Yes \\
404
405 Trailing slash in \t{D} etc. & \compactfeatureref{trailing-slash} &
406 - Yes & Yes & Yes & Yes & No \\
407 + Yes & Yes & Yes & Yes & No & No \\
408
409 GNU \t{patch} version & \compactfeatureref{gnu-patch} &
410 - Any & Any & Any & Any & 2.7 \\
411 + Any & Any & Any & Any & 2.7 & 2.7 \\
412
413 \t{find} is GNU? & \compactfeatureref{gnu-find} &
414 - Undefined & Undefined & Yes & Yes & Yes \\
415 + Undefined & Undefined & Yes & Yes & Yes & Yes \\
416
417 Most utilities die & \compactfeatureref{die-on-failure} &
418 - No & Yes & Yes & Yes & Yes \\
419 + No & Yes & Yes & Yes & Yes & Yes \\
420
421 \t{nonfatal} & \compactfeatureref{nonfatal} &
422 - No & Yes & Yes & Yes & Function / external \\
423 + No & Yes & Yes & Yes & Function / external & Function / external \\
424
425 \t{dohard} & \compactfeatureref{banned-commands} &
426 - Yes & Banned & Banned & Banned & Banned \\
427 + Yes & Banned & Banned & Banned & Banned & Banned \\
428
429 \t{dosed} & \compactfeatureref{banned-commands} &
430 - Yes & Banned & Banned & Banned & Banned \\
431 + Yes & Banned & Banned & Banned & Banned & Banned \\
432
433 \t{einstall} & \compactfeatureref{banned-commands} &
434 - Yes & Yes & Yes & Banned & Banned \\
435 + Yes & Yes & Yes & Banned & Banned & Banned \\
436
437 \t{dohtml} & \compactfeatureref{banned-commands} &
438 - Yes & Yes & Yes & Yes & Banned \\
439 + Yes & Yes & Yes & Yes & Banned & Banned \\
440
441 \t{dolib} & \compactfeatureref{banned-commands} &
442 - Yes & Yes & Yes & Yes & Banned \\
443 + Yes & Yes & Yes & Yes & Banned & Banned \\
444
445 \t{libopts} & \compactfeatureref{banned-commands} &
446 - Yes & Yes & Yes & Yes & Banned \\
447 + Yes & Yes & Yes & Yes & Banned & Banned \\
448
449 Query command options & \compactfeatureref{pm-query-options} &
450 - None & None & \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} \\
451 + None & None & \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} &
452 + \t{-b}, \t{-d}, \t{-r} \\
453
454 Output commands use stdout & \compactfeatureref{output-no-stdout} &
455 - Yes & Yes & Yes & Yes & No \\
456 + Yes & Yes & Yes & Yes & No & No \\
457
458 \t{eqawarn} & \compactfeatureref{eqawarn} &
459 - No & No & No & No & Yes \\
460 + No & No & No & No & Yes & Yes \\
461
462 \t{die -n} & \compactfeatureref{nonfatal-die} &
463 - No & No & No & Yes & Yes \\
464 + No & No & No & Yes & Yes & Yes \\
465
466 \t{die} in subshell & \compactfeatureref{subshell-die} &
467 - No & No & No & No & Yes \\
468 + No & No & No & No & Yes & Yes \\
469
470 \t{eapply} & \compactfeatureref{eapply} &
471 - No & No & No & Yes & Yes \\
472 + No & No & No & Yes & Yes & Yes \\
473
474 \t{eapply_user} & \compactfeatureref{eapply-user} &
475 - No & No & No & Yes & Yes \\
476 + No & No & No & Yes & Yes & Yes \\
477
478 \t{econf} arguments & \compactfeatureref{econf-options} &
479 None & disable dependency tracking &
480 disable dependency tracking, disable silent rules &
481 disable dependency tracking, disable silent rules, docdir, htmldir &
482 + disable dependency tracking, disable silent rules, docdir, htmldir, with sysroot &
483 disable dependency tracking, disable silent rules, docdir, htmldir, with sysroot \\
484
485 \t{dodoc -r} & \compactfeatureref{dodoc} &
486 - No & Yes & Yes & Yes & Yes \\
487 + No & Yes & Yes & Yes & Yes & Yes \\
488
489 \t{doheader} & \compactfeatureref{doheader} &
490 - No & No & Yes & Yes & Yes \\
491 + No & No & Yes & Yes & Yes & Yes \\
492
493 \t{doins} handles symlinks & \compactfeatureref{doins} &
494 - No & Yes & Yes & Yes & Yes \\
495 + No & Yes & Yes & Yes & Yes & Yes \\
496
497 \t{doman} languages & \compactfeatureref{doman-langs} &
498 - * & Yes & Yes & Yes & Yes \\
499 + * & Yes & Yes & Yes & Yes & Yes \\
500
501 \t{doman -i18n} precedence & \compactfeatureref{doman-langs} &
502 - * & Yes & Yes & Yes & Yes \\
503 + * & Yes & Yes & Yes & Yes & Yes \\
504
505 \t{domo} destination path & \compactfeatureref{domo-path} &
506 - \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} \\
507 + \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} &
508 + \t{/usr} \\
509
510 \t{new*} support stdin & \compactfeatureref{newfoo-stdin} &
511 - No & No & Yes & Yes & Yes \\
512 + No & No & Yes & Yes & Yes & Yes \\
513
514 Controllable compression & \compactfeatureref{docompress} &
515 - No & Yes & Yes & Yes & Yes \\
516 + No & Yes & Yes & Yes & Yes & Yes \\
517
518 \t{docompress} & \compactfeatureref{docompress} &
519 - No & Yes & Yes & Yes & Yes \\
520 + No & Yes & Yes & Yes & Yes & Yes \\
521
522 Controllable stripping & \compactfeatureref{dostrip} &
523 - No & No & No & No & Yes \\
524 + No & No & No & No & Yes & Yes \\
525
526 \t{dostrip} & \compactfeatureref{dostrip} &
527 - No & No & No & No & Yes \\
528 + No & No & No & No & Yes & Yes \\
529
530 \t{use_with} empty third arg & \compactfeatureref{use-with} &
531 - No & Yes & Yes & Yes & Yes \\
532 + No & Yes & Yes & Yes & Yes & Yes \\
533
534 \t{usex} & \compactfeatureref{usex} &
535 - No & No & Yes & Yes & Yes \\
536 + No & No & Yes & Yes & Yes & Yes \\
537
538 \t{in_iuse} & \compactfeatureref{in-iuse} &
539 - No & No & No & Yes & Yes \\
540 + No & No & No & Yes & Yes & Yes \\
541
542 \t{ver_*} commands & \compactfeatureref{ver-commands} &
543 - No & No & No & No & Yes \\
544 + No & No & No & No & Yes & Yes \\
545
546 \t{unpack} absolute paths & \compactfeatureref{unpack-absolute} &
547 - No & No & No & Yes & Yes \\
548 + No & No & No & Yes & Yes & Yes \\
549
550 \t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} &
551 - * & Yes & Yes & Yes & Yes \\
552 + * & Yes & Yes & Yes & Yes & Yes \\
553
554 \t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} &
555 - No & No & No & Yes & Yes \\
556 + No & No & No & Yes & Yes & Yes \\
557
558 \t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} &
559 - No & No & No & Yes & Yes \\
560 + No & No & No & Yes & Yes & Yes \\
561
562 \t{default} function & \compactfeatureref{default-func} &
563 - * & Yes & Yes & Yes & Yes \\
564 + * & Yes & Yes & Yes & Yes & Yes \\
565
566 \t{einstalldocs} & \compactfeatureref{einstalldocs} &
567 - No & No & No & Yes & Yes \\
568 + No & No & No & Yes & Yes & Yes \\
569
570 \t{get_libdir} & \compactfeatureref{get-libdir} &
571 - No & No & No & Yes & Yes \\
572 + No & No & No & Yes & Yes & Yes \\
573
574 File mtimes preserved & \compactfeatureref{mtime-preserve} &
575 - * & Yes & Yes & Yes & Yes \\
576 + * & Yes & Yes & Yes & Yes & Yes \\
577
578 \end{longtable}
579 \end{landscape}
580 @@ -474,7 +481,15 @@ EAPI 7 is EAPI 6 with the following changes:
581 \item Version manipulation and comparison commands, \featureref{ver-commands}.
582 \end{compactitem}
583
584 -\ChangeWhenAddingAnEAPI{7}
585 +\section{EAPI 8}
586 +
587 +EAPI 8 is EAPI 7 with the following changes:
588 +
589 +\begin{compactitem}
590 +\item None
591 +\end{compactitem}
592 +
593 +\ChangeWhenAddingAnEAPI{8}
594
595 % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :
596
597
598 diff --git a/eapis.tex b/eapis.tex
599 index 6c015a2..746decf 100644
600 --- a/eapis.tex
601 +++ b/eapis.tex
602 @@ -19,7 +19,7 @@ EAPIs are also used for profile directories, as described in section~\ref{sec:pr
603
604 The following EAPIs are defined by this specification:
605
606 -\ChangeWhenAddingAnEAPI{7}
607 +\ChangeWhenAddingAnEAPI{8}
608 \begin{compactdesc}
609 \item[0] The `original' base EAPI.
610 \item[1] EAPI `1' contains a number of extensions to EAPI `0'.
611 @@ -29,6 +29,7 @@ The following EAPIs are defined by this specification:
612 \item[5] EAPI `5' contains a number of extensions to EAPI `4'.
613 \item[6] EAPI `6' contains a number of extensions to EAPI `5'.
614 \item[7] EAPI `7' contains a number of extensions to EAPI `6'.
615 +\item[8] EAPI `8' contains a number of extensions to EAPI `7'.
616 \end{compactdesc}
617
618 Except where explicitly noted, everything in this specification
619
620 diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex
621 index 332c3d8..5f17ff8 100644
622 --- a/ebuild-env-vars.tex
623 +++ b/ebuild-env-vars.tex
624 @@ -262,7 +262,7 @@ variable.
625 \end{longtable}
626 \end{landscape}
627
628 -\ChangeWhenAddingAnEAPI{7}
629 +\ChangeWhenAddingAnEAPI{8}
630 \begin{centertable}{EAPIs supporting various added env variables}
631 \label{tab:added-env-vars-table}
632 \begin{tabular}{lllllll}
633 @@ -278,12 +278,12 @@ variable.
634 0, 1, 2, 3 & No & No & No & No & No & No \\
635 4 & Yes & Yes & Yes & No & No & No \\
636 5, 6 & Yes & Yes & Yes & Yes & No & No \\
637 - 7 & Yes & Yes & Yes & Yes & Yes & Yes \\
638 + 7, 8 & Yes & Yes & Yes & Yes & Yes & Yes \\
639 \bottomrule
640 \end{tabular}
641 \end{centertable}
642
643 -\ChangeWhenAddingAnEAPI{7}
644 +\ChangeWhenAddingAnEAPI{8}
645 \begin{centertable}{EAPIs supporting various removed env variables}
646 \label{tab:removed-env-vars-table}
647 \begin{tabular}{lllllll}
648 @@ -298,12 +298,12 @@ variable.
649 \midrule
650 0, 1, 2, 3 & Yes & Yes & Yes & Yes & Yes & Yes \\
651 4, 5, 6 & No & No & Yes & Yes & Yes & Yes \\
652 - 7 & No & No & No & No & No & No \\
653 + 7, 8 & No & No & No & No & No & No \\
654 \bottomrule
655 \end{tabular}
656 \end{centertable}
657
658 -\ChangeWhenAddingAnEAPI{7}
659 +\ChangeWhenAddingAnEAPI{8}
660 \begin{centertable}{EAPIs supporting offset-prefix env variables}
661 \label{tab:offset-env-vars-table}
662 \begin{tabular}{lllll}
663 @@ -316,7 +316,7 @@ variable.
664 \midrule
665 0, 1, 2 & No & No & No & No \\
666 3, 4, 5, 6 & Yes & Yes & Yes & No \\
667 - 7 & Yes & Yes & Yes & Yes \\
668 + 7, 8 & Yes & Yes & Yes & Yes \\
669 \bottomrule
670 \end{tabular}
671 \end{centertable}
672 @@ -340,7 +340,7 @@ must be unset, for EAPIs listed in table~\ref{tab:profile-env-unset} as supporti
673 ASCII range (U+0000 to U+007F) are concerned. Only for EAPIs listed in such a manner in
674 table~\ref{tab:locale-settings}.
675
676 -\ChangeWhenAddingAnEAPI{7}
677 +\ChangeWhenAddingAnEAPI{8}
678 \begin{centertable}{Locale settings for EAPIs}
679 \label{tab:locale-settings}
680 \begin{tabular}{ll}
681 @@ -349,7 +349,7 @@ table~\ref{tab:locale-settings}.
682 \multicolumn{1}{c}{\textbf{Sane \t{LC_CTYPE} and \t{LC_COLLATE}?}} \\
683 \midrule
684 0, 1, 2, 3, 4, 5 & Undefined \\
685 - 6, 7 & Yes \\
686 + 6, 7, 8 & Yes \\
687 \bottomrule
688 \end{tabular}
689 \end{centertable}
690 @@ -435,7 +435,7 @@ contain at most one value.
691 \subsection{Offset-prefix variables}
692 \label{sec:offset-vars}
693
694 -\ChangeWhenAddingAnEAPI{7}
695 +\ChangeWhenAddingAnEAPI{8}
696 \begin{centertable}{EAPIs supporting offset-prefix}
697 \label{tab:offset-support-table}
698 \begin{tabular}{ll}
699 @@ -444,7 +444,7 @@ contain at most one value.
700 \multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\
701 \midrule
702 0, 1, 2 & No \\
703 - 3, 4, 5, 6, 7 & Yes \\
704 + 3, 4, 5, 6, 7, 8 & Yes \\
705 \bottomrule
706 \end{tabular}
707 \end{centertable}
708 @@ -475,7 +475,7 @@ specifies the system root directory, it will consist of a single slash (\t{/}).
709 a trailing slash, the package manager guarantees that a trailing slash will never be present.
710 If the path specifies the system root directory, it will be empty.
711
712 -\ChangeWhenAddingAnEAPI{7}
713 +\ChangeWhenAddingAnEAPI{8}
714 \begin{centertable}{Variables that always or never end with a trailing slash}
715 \label{tab:trailing-slash}
716 \begin{tabular}{lll}
717 @@ -487,7 +487,7 @@ If the path specifies the system root directory, it will be empty.
718 \t{D}, \t{ED} \\
719 \midrule
720 0, 1, 2, 3, 4, 5, 6 & always & always \\
721 - 7 & never & never \\
722 + 7, 8 & never & never \\
723 \bottomrule
724 \end{tabular}
725 \end{centertable}
726
727 diff --git a/ebuild-format.tex b/ebuild-format.tex
728 index d53d773..c2224bf 100644
729 --- a/ebuild-format.tex
730 +++ b/ebuild-format.tex
731 @@ -16,7 +16,7 @@ certain variables and functions (see chapters~\ref{ch:ebuild-vars} and~\ref{ch:e
732 for specific information), and must not call any external programs, write anything to standard
733 output or standard error, or modify the state of the system in any way.
734
735 -\ChangeWhenAddingAnEAPI{7}
736 +\ChangeWhenAddingAnEAPI{8}
737 \begin{centertable}{Bash version and options}
738 \label{tab:bash-version}
739 \begin{tabular}{lll}
740 @@ -26,7 +26,7 @@ output or standard error, or modify the state of the system in any way.
741 \multicolumn{1}{c}{\textbf{\t{failglob} in global scope?}} \\
742 \midrule
743 0, 1, 2, 3, 4, 5 & 3.2 & No \\
744 - 6, 7 & 4.2 & Yes \\
745 + 6, 7, 8 & 4.2 & Yes \\
746 \bottomrule
747 \end{tabular}
748 \end{centertable}
749
750 diff --git a/ebuild-functions.tex b/ebuild-functions.tex
751 index ab3ed9c..108b8bc 100644
752 --- a/ebuild-functions.tex
753 +++ b/ebuild-functions.tex
754 @@ -44,7 +44,7 @@ fallback to \t{WORKDIR} is used:
755 executed, are in \t{DEFINED_PHASES}.
756 \end{compactitem}
757
758 -\ChangeWhenAddingAnEAPI{7}
759 +\ChangeWhenAddingAnEAPI{8}
760 \begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks}
761 \label{tab:s-fallback-table}
762 \begin{tabular}{ll}
763 @@ -53,7 +53,7 @@ fallback to \t{WORKDIR} is used:
764 \multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\
765 \midrule
766 0, 1, 2, 3 & Always \\
767 - 4, 5, 6, 7 & Conditional error \\
768 + 4, 5, 6, 7, 8 & Conditional error \\
769 \bottomrule
770 \end{tabular}
771 \end{centertable}
772 @@ -75,7 +75,7 @@ before the next phase is executed.
773
774 \t{pkg_pretend} must not write to the filesystem.
775
776 -\ChangeWhenAddingAnEAPI{7}
777 +\ChangeWhenAddingAnEAPI{8}
778 \begin{centertable}{EAPIs supporting \t{pkg_pretend}}
779 \label{tab:pkg-pretend-table}
780 \begin{tabular}{ll}
781 @@ -84,7 +84,7 @@ before the next phase is executed.
782 \multicolumn{1}{c}{\textbf{Supports \t{pkg_pretend}?}} \\
783 \midrule
784 0, 1, 2, 3 & No \\
785 - 4, 5, 6, 7 & Yes \\
786 + 4, 5, 6, 7, 8 & Yes \\
787 \bottomrule
788 \end{tabular}
789 \end{centertable}
790 @@ -147,7 +147,7 @@ src_prepare() {
791 For other EAPIs supporting \t{src_prepare}, the default implementation used when the ebuild lacks
792 the \t{src_prepare} function is a no-op.
793
794 -\ChangeWhenAddingAnEAPI{7}
795 +\ChangeWhenAddingAnEAPI{8}
796 \begin{centertable}{\t{src_prepare} support and behaviour for EAPIs}
797 \label{tab:src-prepare-table}
798 \begin{tabular}{lll}
799 @@ -158,7 +158,7 @@ the \t{src_prepare} function is a no-op.
800 \midrule
801 0, 1 & No & Not applicable \\
802 2, 3, 4, 5 & Yes & no-op \\
803 - 6, 7 & Yes & 6 \\
804 + 6, 7, 8 & Yes & 6 \\
805 \bottomrule
806 \end{tabular}
807 \end{centertable}
808 @@ -185,7 +185,7 @@ src_configure() {
809 \end{verbatim}
810 \end{listing}
811
812 -\ChangeWhenAddingAnEAPI{7}
813 +\ChangeWhenAddingAnEAPI{8}
814 \begin{centertable}{EAPIs supporting \t{src_configure}}
815 \label{tab:src-configure-table}
816 \begin{tabular}{ll}
817 @@ -193,8 +193,8 @@ src_configure() {
818 \multicolumn{1}{c}{\textbf{EAPI}} &
819 \multicolumn{1}{c}{\textbf{Supports \t{src_configure}?}} \\
820 \midrule
821 - 0, 1 & No \\
822 - 2, 3, 4, 5, 6, 7 & Yes \\
823 + 0, 1 & No \\
824 + 2, 3, 4, 5, 6, 7, 8 & Yes \\
825 \bottomrule
826 \end{tabular}
827 \end{centertable}
828 @@ -258,7 +258,7 @@ src_compile() {
829 \end{verbatim}
830 \end{listing}
831
832 -\ChangeWhenAddingAnEAPI{7}
833 +\ChangeWhenAddingAnEAPI{8}
834 \begin{centertable}{\t{src_compile} behaviour for EAPIs}
835 \label{tab:src-compile-table}
836 \begin{tabular}{ll}
837 @@ -266,9 +266,9 @@ src_compile() {
838 \multicolumn{1}{c}{\textbf{EAPI}} &
839 \multicolumn{1}{c}{\textbf{Format}} \\
840 \midrule
841 - 0 & 0 \\
842 - 1 & 1 \\
843 - 2, 3, 4, 5, 6, 7 & 2 \\
844 + 0 & 0 \\
845 + 1 & 1 \\
846 + 2, 3, 4, 5, 6, 7, 8 & 2 \\
847 \bottomrule
848 \end{tabular}
849 \end{centertable}
850 @@ -292,7 +292,7 @@ parallel tests, the \t{emake} command must be called with option \t{-j1}.
851 The \t{src_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{sec:restrict}. It may
852 be disabled by user too, using a PM-specific mechanism.
853
854 -\ChangeWhenAddingAnEAPI{7}
855 +\ChangeWhenAddingAnEAPI{8}
856 \begin{centertable}{\t{src_test} behaviour for EAPIs}
857 \label{tab:src-test-table}
858 \begin{tabular}{ll}
859 @@ -301,7 +301,7 @@ be disabled by user too, using a PM-specific mechanism.
860 \multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\
861 \midrule
862 0, 1, 2, 3, 4 & No \\
863 - 5, 6, 7 & Yes \\
864 + 5, 6, 7, 8 & Yes \\
865 \bottomrule
866 \end{tabular}
867 \end{centertable}
868 @@ -360,7 +360,7 @@ src_install() {
869 For other EAPIs, the default implementation used when the ebuild lacks the \t{src_install} function
870 is a no-op.
871
872 -\ChangeWhenAddingAnEAPI{7}
873 +\ChangeWhenAddingAnEAPI{8}
874 \begin{centertable}{\t{src_install} behaviour for EAPIs}
875 \label{tab:src-install-table}
876 \begin{tabular}{ll}
877 @@ -370,7 +370,7 @@ is a no-op.
878 \midrule
879 0, 1, 2, 3 & no-op \\
880 4, 5 & 4 \\
881 - 6, 7 & 6 \\
882 + 6, 7, 8 & 6 \\
883 \bottomrule
884 \end{tabular}
885 \end{centertable}
886 @@ -428,7 +428,7 @@ that dependencies may not be installed.
887
888 \t{pkg_info} must not write to the filesystem.
889
890 -\ChangeWhenAddingAnEAPI{7}
891 +\ChangeWhenAddingAnEAPI{8}
892 \begin{centertable}{EAPIs supporting \t{pkg_info} on non-installed packages}
893 \label{tab:pkg-info-table}
894 \begin{tabular}{ll}
895 @@ -437,7 +437,7 @@ that dependencies may not be installed.
896 \multicolumn{1}{c}{\textbf{Supports \t{pkg_info} on non-installed packages?}} \\
897 \midrule
898 0, 1, 2, 3 & No \\
899 - 4, 5, 6, 7 & Yes \\
900 + 4, 5, 6, 7, 8 & Yes \\
901 \bottomrule
902 \end{tabular}
903 \end{centertable}
904 @@ -459,7 +459,7 @@ named \t{default_}(phase) that behaves as the default implementation for that EA
905 when executing any ebuild phase listed in the table. Ebuilds must not call these functions except
906 when in the phase in question.
907
908 -\ChangeWhenAddingAnEAPI{7}
909 +\ChangeWhenAddingAnEAPI{8}
910 \begin{centertable}{EAPIs supporting \t{default_} phase functions}
911 \label{tab:default-phase-function-table}
912 \begin{tabular}{l P{26em}}
913 @@ -470,7 +470,7 @@ when in the phase in question.
914 0, 1 & None \\
915 2, 3 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
916 \t{src_compile}, \t{src_test} \\
917 - 4, 5, 6, 7 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
918 + 4, 5, 6, 7, 8 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
919 \t{src_compile}, \t{src_test}, \t{src_install} \\
920 \bottomrule
921 \end{tabular}
922
923 diff --git a/ebuild-vars.tex b/ebuild-vars.tex
924 index cd03882..9941f3e 100644
925 --- a/ebuild-vars.tex
926 +++ b/ebuild-vars.tex
927 @@ -88,7 +88,7 @@ Ebuilds may define any of the following variables:
928 \item[PDEPEND] See chapter~\ref{ch:dependencies}.
929 \end{description}
930
931 -\ChangeWhenAddingAnEAPI{7}
932 +\ChangeWhenAddingAnEAPI{8}
933 \begin{centertable}{EAPIs supporting \t{IUSE} defaults}
934 \label{tab:iuse-defaults-table}
935 \begin{tabular}{ll}
936 @@ -96,13 +96,13 @@ Ebuilds may define any of the following variables:
937 \multicolumn{1}{c}{\textbf{EAPI}} &
938 \multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\
939 \midrule
940 - 0 & No \\
941 - 1, 2, 3, 4, 5, 6, 7 & Yes \\
942 + 0 & No \\
943 + 1, 2, 3, 4, 5, 6, 7, 8 & Yes \\
944 \bottomrule
945 \end{tabular}
946 \end{centertable}
947
948 -\ChangeWhenAddingAnEAPI{7}
949 +\ChangeWhenAddingAnEAPI{8}
950 \begin{centertable}{EAPIs supporting various ebuild-defined variables}
951 \label{tab:optional-vars-table}
952 \begin{tabular}{lll}
953 @@ -112,7 +112,7 @@ Ebuilds may define any of the following variables:
954 \multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE}?}} \\
955 \midrule
956 0, 1, 2, 3 & Optionally & No \\
957 - 4, 5, 6, 7 & Yes & Yes \\
958 + 4, 5, 6, 7, 8 & Yes & Yes \\
959 \bottomrule
960 \end{tabular}
961 \end{centertable}
962 @@ -169,7 +169,7 @@ on the right of the arrow. When consulting mirrors (except for those explicitly
963 of the arrow, if \t{mirror://} is used), the filename to the right of the arrow shall be requested
964 instead of the filename in the URI.
965
966 -\ChangeWhenAddingAnEAPI{7}
967 +\ChangeWhenAddingAnEAPI{8}
968 \begin{centertable}{EAPIs supporting \t{SRC_URI} arrows}
969 \label{tab:uri-arrows-table}
970 \begin{tabular}{ll}
971 @@ -177,8 +177,8 @@ instead of the filename in the URI.
972 \multicolumn{1}{c}{\textbf{EAPI}} &
973 \multicolumn{1}{c}{\textbf{Supports \t{SRC_URI} arrows?}} \\
974 \midrule
975 - 0, 1 & No \\
976 - 2, 3, 4, 5, 6, 7 & Yes \\
977 + 0, 1 & No \\
978 + 2, 3, 4, 5, 6, 7, 8 & Yes \\
979 \bottomrule
980 \end{tabular}
981 \end{centertable}
982 @@ -261,7 +261,7 @@ any \t{DEPEND} or \t{RDEPEND} set in an eclass does not change the implicit \t{R
983 the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treated as being part of
984 \t{RDEPEND}.
985
986 -\ChangeWhenAddingAnEAPI{7}
987 +\ChangeWhenAddingAnEAPI{8}
988 \begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} default}
989 \label{tab:rdepend-depend-table}
990 \begin{tabular}{ll}
991 @@ -270,7 +270,7 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat
992 \multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\
993 \midrule
994 0, 1, 2, 3 & Yes \\
995 - 4, 5, 6, 7 & No \\
996 + 4, 5, 6, 7, 8 & No \\
997 \bottomrule
998 \end{tabular}
999 \end{centertable}
1000 @@ -305,7 +305,7 @@ not be exported to the ebuild environment:
1001 \note{Thus, by extension of section~\ref{sec:metadata-invariance}, phase functions must not be
1002 defined based upon any variant condition.}
1003
1004 -\ChangeWhenAddingAnEAPI{7}
1005 +\ChangeWhenAddingAnEAPI{8}
1006 \begin{centertable}{EAPIs supporting \t{DEFINED_PHASES}}
1007 \label{tab:defined-phases-table}
1008 \begin{tabular}{ll}
1009 @@ -314,7 +314,7 @@ defined based upon any variant condition.}
1010 \multicolumn{1}{c}{\textbf{Supports \t{DEFINED_PHASES}?}} \\
1011 \midrule
1012 0, 1, 2, 3 & Optionally \\
1013 - 4, 5, 6, 7 & Yes \\
1014 + 4, 5, 6, 7, 8 & Yes \\
1015 \bottomrule
1016 \end{tabular}
1017 \end{centertable}
1018
1019 diff --git a/merge.tex b/merge.tex
1020 index 6649d35..0e6738d 100644
1021 --- a/merge.tex
1022 +++ b/merge.tex
1023 @@ -86,7 +86,7 @@ held under the original image directory.
1024 In other EAPIs, the behaviour with respect to file modification times
1025 is undefined.
1026
1027 -\ChangeWhenAddingAnEAPI{7}
1028 +\ChangeWhenAddingAnEAPI{8}
1029 \begin{centertable}{Preservation of file modification times (mtimes)}
1030 \label{tab:mtime-preserve}
1031 \begin{tabular}{ll}
1032 @@ -95,7 +95,7 @@ is undefined.
1033 \multicolumn{1}{c}{\textbf{mtimes preserved?}} \\
1034 \midrule
1035 0, 1, 2 & Undefined \\
1036 - 3, 4, 5, 6, 7 & Yes \\
1037 + 3, 4, 5, 6, 7, 8 & Yes \\
1038 \bottomrule
1039 \end{tabular}
1040 \end{centertable}
1041
1042 diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex
1043 index 59edc1c..f401472 100644
1044 --- a/pkg-mgr-commands.tex
1045 +++ b/pkg-mgr-commands.tex
1046 @@ -30,7 +30,7 @@ The following commands affect this behaviour:
1047 option and in EAPIs supporting this option, see table~\ref{tab:die-properties}.
1048 \end{description}
1049
1050 -\ChangeWhenAddingAnEAPI{7}
1051 +\ChangeWhenAddingAnEAPI{8}
1052 \begin{centertable}{EAPI command failure behaviour}
1053 \label{tab:commands-die-table}
1054 \begin{tabular}{llll}
1055 @@ -42,7 +42,7 @@ The following commands affect this behaviour:
1056 \midrule
1057 0, 1, 2, 3 & Non-zero exit & No & n/a \\
1058 4, 5, 6 & Aborts & Yes & No \\
1059 - 7 & Aborts & Yes & Yes \\
1060 + 7, 8 & Aborts & Yes & Yes \\
1061 \bottomrule
1062 \end{tabular}
1063 \end{centertable}
1064 @@ -53,7 +53,7 @@ The following commands affect this behaviour:
1065 \featurelabel{banned-commands} Some commands are banned in some EAPIs. If a banned command is
1066 called, the package manager must abort the build process indicating an error.
1067
1068 -\ChangeWhenAddingAnEAPI{7}
1069 +\ChangeWhenAddingAnEAPI{8}
1070 \begin{centertable}{Banned commands}
1071 \label{tab:banned-commands-table}
1072 \begin{tabular}{lllllll}
1073 @@ -71,7 +71,7 @@ called, the package manager must abort the build process indicating an error.
1074 0, 1, 2, 3 & No & No & No & No & No & No \\
1075 4, 5 & Yes & Yes & No & No & No & No \\
1076 6 & Yes & Yes & Yes & No & No & No \\
1077 - 7 & Yes & Yes & Yes & Yes & Yes & Yes \\
1078 + 7, 8 & Yes & Yes & Yes & Yes & Yes & Yes \\
1079 \bottomrule
1080 \end{tabular}
1081 \end{centertable}
1082 @@ -109,7 +109,7 @@ are given, \t{-r} is assumed.
1083 otherwise, prints an empty string. The exit code is unspecified.
1084 \end{description}
1085
1086 -\ChangeWhenAddingAnEAPI{7}
1087 +\ChangeWhenAddingAnEAPI{8}
1088 \begin{centertable}{Package manager query command options supported by EAPIs}
1089 \label{tab:pm-query-options}
1090 \begin{tabular}{lllll}
1091 @@ -122,7 +122,7 @@ are given, \t{-r} is assumed.
1092 \midrule
1093 0, 1, 2, 3, 4 & No & No & No & No \\
1094 5, 6 & Yes & No & No & No \\
1095 - 7 & No & Yes & Yes & Yes \\
1096 + 7, 8 & No & Yes & Yes & Yes \\
1097 \bottomrule
1098 \end{tabular}
1099 \end{centertable}
1100 @@ -158,7 +158,7 @@ output, using stdout as an output facility is forbidden.
1101 message followed by a failure indicator. Returns its first argument as exit status.
1102 \end{description}
1103
1104 -\ChangeWhenAddingAnEAPI{7}
1105 +\ChangeWhenAddingAnEAPI{8}
1106 \begin{centertable}{Output commands for EAPIs}
1107 \label{tab:output-commands}
1108 \begin{tabular}{lll}
1109 @@ -168,7 +168,7 @@ output, using stdout as an output facility is forbidden.
1110 \multicolumn{1}{c}{\textbf{Supports \t{eqawarn}?}} \\
1111 \midrule
1112 0, 1, 2, 3, 4, 5, 6 & Yes & No \\
1113 - 7 & No & Yes \\
1114 + 7, 8 & No & Yes \\
1115 \bottomrule
1116 \end{tabular}
1117 \end{centertable}
1118 @@ -190,7 +190,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu
1119 (indicating failure), calls \t{die}, passing any parameters to it.
1120 \end{description}
1121
1122 -\ChangeWhenAddingAnEAPI{7}
1123 +\ChangeWhenAddingAnEAPI{8}
1124 \begin{centertable}{Properties of \t{die} and \t{assert} commands in EAPIs}
1125 \label{tab:die-properties}
1126 \begin{tabular}{lll}
1127 @@ -203,7 +203,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu
1128 \midrule
1129 0, 1, 2, 3, 4, 5 & No & No \\
1130 6 & Yes & No \\
1131 - 7 & Yes & Yes \\
1132 + 7, 8 & Yes & Yes \\
1133 \bottomrule
1134 \end{tabular}
1135 \end{centertable}
1136 @@ -267,7 +267,7 @@ Ebuilds must not run any of these commands once the current phase function has r
1137 subsequent calls, the command will do nothing and return~0.
1138 \end{description}
1139
1140 -\ChangeWhenAddingAnEAPI{7}
1141 +\ChangeWhenAddingAnEAPI{8}
1142 \begin{centertable}{Patch commands for EAPIs}
1143 \label{tab:patch-commands}
1144 \begin{tabular}{lll}
1145 @@ -277,7 +277,7 @@ Ebuilds must not run any of these commands once the current phase function has r
1146 \multicolumn{1}{c}{\textbf{\t{eapply_user}?}} \\
1147 \midrule
1148 0, 1, 2, 3, 4, 5 & No & No \\
1149 - 6, 7 & Yes & Yes \\
1150 + 6, 7, 8 & Yes & Yes \\
1151 \bottomrule
1152 \end{tabular}
1153 \end{centertable}
1154 @@ -326,7 +326,7 @@ commands once the current phase function has returned.
1155 occurs in the output of \t{configure -{}-help}.
1156 \end{itemize}
1157
1158 - \ChangeWhenAddingAnEAPI{7}
1159 + \ChangeWhenAddingAnEAPI{8}
1160 \begin{centertable}{Extra \t{econf} arguments for EAPIs}
1161 \label{tab:econf-options-table}
1162 \begin{tabular}{llllll}
1163 @@ -342,7 +342,7 @@ commands once the current phase function has returned.
1164 4 & Yes & No & No & No & No \\
1165 5 & Yes & Yes & No & No & No \\
1166 6 & Yes & Yes & Yes & Yes & No \\
1167 - 7 & Yes & Yes & Yes & Yes & Yes \\
1168 + 7, 8 & Yes & Yes & Yes & Yes & Yes \\
1169 \bottomrule
1170 \end{tabular}
1171 \end{centertable}
1172 @@ -618,7 +618,7 @@ the current phase function has returned.
1173
1174 \end{description}
1175
1176 -\ChangeWhenAddingAnEAPI{7}
1177 +\ChangeWhenAddingAnEAPI{8}
1178 \begin{centertable}{EAPIs supporting \t{dodoc -r}}
1179 \label{tab:dodoc-table}
1180 \begin{tabular}{ll}
1181 @@ -627,12 +627,12 @@ the current phase function has returned.
1182 \multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\
1183 \midrule
1184 0, 1, 2, 3 & No \\
1185 - 4, 5, 6, 7 & Yes \\
1186 + 4, 5, 6, 7, 8 & Yes \\
1187 \bottomrule
1188 \end{tabular}
1189 \end{centertable}
1190
1191 -\ChangeWhenAddingAnEAPI{7}
1192 +\ChangeWhenAddingAnEAPI{8}
1193 \begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}}
1194 \label{tab:doheader-table}
1195 \begin{tabular}{ll}
1196 @@ -641,12 +641,12 @@ the current phase function has returned.
1197 \multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\
1198 \midrule
1199 0, 1, 2, 3, 4 & No \\
1200 - 5, 6, 7 & Yes \\
1201 + 5, 6, 7, 8 & Yes \\
1202 \bottomrule
1203 \end{tabular}
1204 \end{centertable}
1205
1206 -\ChangeWhenAddingAnEAPI{7}
1207 +\ChangeWhenAddingAnEAPI{8}
1208 \begin{centertable}{EAPIs supporting symlinks for \t{doins}}
1209 \label{tab:doins-table}
1210 \begin{tabular}{ll}
1211 @@ -655,12 +655,12 @@ the current phase function has returned.
1212 \multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\
1213 \midrule
1214 0, 1, 2, 3 & No \\
1215 - 4, 5, 6, 7 & Yes \\
1216 + 4, 5, 6, 7, 8 & Yes \\
1217 \bottomrule
1218 \end{tabular}
1219 \end{centertable}
1220
1221 -\ChangeWhenAddingAnEAPI{7}
1222 +\ChangeWhenAddingAnEAPI{8}
1223 \begin{centertable}{\t{doman} language support options for EAPIs}
1224 \label{tab:doman-table}
1225 \begin{tabular}{lll}
1226 @@ -671,12 +671,12 @@ the current phase function has returned.
1227 \midrule
1228 0, 1 & No & Not applicable \\
1229 2, 3 & Yes & No \\
1230 - 4, 5, 6, 7 & Yes & Yes \\
1231 + 4, 5, 6, 7, 8 & Yes & Yes \\
1232 \bottomrule
1233 \end{tabular}
1234 \end{centertable}
1235
1236 -\ChangeWhenAddingAnEAPI{7}
1237 +\ChangeWhenAddingAnEAPI{8}
1238 \begin{centertable}{EAPIs supporting stdin for \t{new*} commands}
1239 \label{tab:newfoo-stdin-table}
1240 \begin{tabular}{ll}
1241 @@ -685,12 +685,12 @@ the current phase function has returned.
1242 \multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\
1243 \midrule
1244 0, 1, 2, 3, 4 & No \\
1245 - 5, 6, 7 & Yes \\
1246 + 5, 6, 7, 8 & Yes \\
1247 \bottomrule
1248 \end{tabular}
1249 \end{centertable}
1250
1251 -\ChangeWhenAddingAnEAPI{7}
1252 +\ChangeWhenAddingAnEAPI{8}
1253 \begin{centertable}{\t{domo} destination path in EAPIs}
1254 \label{tab:domo-path}
1255 \begin{tabular}{ll}
1256 @@ -699,7 +699,7 @@ the current phase function has returned.
1257 \multicolumn{1}{c}{\textbf{Destination path}} \\
1258 \midrule
1259 0, 1, 2, 3, 4, 5, 6 & \t{\$\{DESTTREE\}/share/locale} \\
1260 - 7 & \t{/usr/share/locale} \\
1261 + 7, 8 & \t{/usr/share/locale} \\
1262 \bottomrule
1263 \end{tabular}
1264 \end{centertable}
1265 @@ -809,7 +809,7 @@ any of these functions from any other phase.
1266 supporting \t{dostrip}.
1267 \end{description}
1268
1269 -\ChangeWhenAddingAnEAPI{7}
1270 +\ChangeWhenAddingAnEAPI{8}
1271 \begin{centertable}{Commands controlling manipulation of files in the staging area in EAPIs}
1272 \label{tab:staging-area-commands}
1273 \begin{tabular}{lll}
1274 @@ -820,7 +820,7 @@ any of these functions from any other phase.
1275 \midrule
1276 0, 1, 2, 3 & No & No \\
1277 4, 5, 6 & Yes & No \\
1278 - 7 & Yes & Yes \\
1279 + 7, 8 & Yes & Yes \\
1280 \bottomrule
1281 \end{tabular}
1282 \end{centertable}
1283 @@ -864,7 +864,7 @@ table~\ref{tab:use-list-strictness}.
1284 table~\ref{tab:use-list-functions} as supporting \t{in_iuse}.
1285 \end{description}
1286
1287 -\ChangeWhenAddingAnEAPI{7}
1288 +\ChangeWhenAddingAnEAPI{8}
1289 \begin{centertable}{EAPI behaviour for use queries not in \t{IUSE_EFFECTIVE}}
1290 \label{tab:use-list-strictness}
1291 \begin{tabular}{ll}
1292 @@ -873,12 +873,12 @@ table~\ref{tab:use-list-strictness}.
1293 \multicolumn{1}{c}{\textbf{Behaviour}} \\
1294 \midrule
1295 0, 1, 2, 3 & Undefined \\
1296 - 4, 5, 6, 7 & Error \\
1297 + 4, 5, 6, 7, 8 & Error \\
1298 \bottomrule
1299 \end{tabular}
1300 \end{centertable}
1301
1302 -\ChangeWhenAddingAnEAPI{7}
1303 +\ChangeWhenAddingAnEAPI{8}
1304 \begin{centertable}{EAPIs supporting empty third argument in \t{use_with} and \t{use_enable}}
1305 \label{tab:use-with-third-arg}
1306 \begin{tabular}{ll}
1307 @@ -887,12 +887,12 @@ table~\ref{tab:use-list-strictness}.
1308 \multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\
1309 \midrule
1310 0, 1, 2, 3 & No \\
1311 - 4, 5, 6, 7 & Yes \\
1312 + 4, 5, 6, 7, 8 & Yes \\
1313 \bottomrule
1314 \end{tabular}
1315 \end{centertable}
1316
1317 -\ChangeWhenAddingAnEAPI{7}
1318 +\ChangeWhenAddingAnEAPI{8}
1319 \begin{centertable}{EAPIs supporting \t{usex} and \t{in_iuse}}
1320 \label{tab:use-list-functions}
1321 \begin{tabular}{lll}
1322 @@ -903,7 +903,7 @@ table~\ref{tab:use-list-strictness}.
1323 \midrule
1324 0, 1, 2, 3, 4 & No & No \\
1325 5 & Yes & No \\
1326 - 6, 7 & Yes & Yes \\
1327 + 6, 7, 8 & Yes & Yes \\
1328 \bottomrule
1329 \end{tabular}
1330 \end{centertable}
1331 @@ -983,7 +983,7 @@ the second, inclusively.
1332 section~\ref{sec:version-spec}. Comparison is done using algorithm~\ref{alg:version-comparison}.
1333 \end{description}
1334
1335 -\ChangeWhenAddingAnEAPI{7}
1336 +\ChangeWhenAddingAnEAPI{8}
1337 \begin{centertable}{EAPIs supporting version manipulation commands}
1338 \label{tab:version-commands}
1339 \begin{tabular}{llll}
1340 @@ -994,7 +994,7 @@ the second, inclusively.
1341 \multicolumn{1}{c}{\textbf{\t{ver_test}?}} \\
1342 \midrule
1343 0, 1, 2, 3, 4, 5, 6 & No & No & No \\
1344 - 7 & Yes & Yes & Yes \\
1345 + 7, 8 & Yes & Yes & Yes \\
1346 \bottomrule
1347 \end{tabular}
1348 \end{centertable}
1349 @@ -1068,7 +1068,7 @@ has returned.
1350 \featurelabel{unpack-ignore-case} \t{unpack} matches filename extensions in a case-insensitive
1351 manner, for EAPIs listed such in table~\ref{tab:unpack-behaviour}.
1352
1353 - \ChangeWhenAddingAnEAPI{7}
1354 + \ChangeWhenAddingAnEAPI{8}
1355 \begin{centertable}{\t{unpack} behaviour for EAPIs}
1356 \label{tab:unpack-behaviour}
1357 \begin{tabular}{lll}
1358 @@ -1078,12 +1078,12 @@ has returned.
1359 \multicolumn{1}{c}{\textbf{Case-insensitive matching?}} \\
1360 \midrule
1361 0, 1, 2, 3, 4, 5 & No & No \\
1362 - 6, 7 & Yes & Yes \\
1363 + 6, 7, 8 & Yes & Yes \\
1364 \bottomrule
1365 \end{tabular}
1366 \end{centertable}
1367
1368 - \ChangeWhenAddingAnEAPI{7}
1369 + \ChangeWhenAddingAnEAPI{8}
1370 \begin{centertable}{\t{unpack} extensions for EAPIs}
1371 \label{tab:unpack-extensions-table}
1372 \begin{tabular}{llll}
1373 @@ -1095,7 +1095,7 @@ has returned.
1374 \midrule
1375 0, 1, 2 & No & No & No \\
1376 3, 4, 5 & Yes & Yes & No \\
1377 - 6, 7 & Yes & Yes & Yes \\
1378 + 6, 7, 8 & Yes & Yes & Yes \\
1379 \bottomrule
1380 \end{tabular}
1381 \end{centertable}
1382 @@ -1162,7 +1162,7 @@ has returned.
1383
1384 \end{description}
1385
1386 -\ChangeWhenAddingAnEAPI{7}
1387 +\ChangeWhenAddingAnEAPI{8}
1388 \begin{centertable}{Misc commands for EAPIs}
1389 \label{tab:misc-commands}
1390 \begin{tabular}{llll}
1391 @@ -1174,7 +1174,7 @@ has returned.
1392 \midrule
1393 0, 1 & No & No & No \\
1394 2, 3, 4, 5 & Yes & No & No \\
1395 - 6, 7 & Yes & Yes & Yes \\
1396 + 6, 7, 8 & Yes & Yes & Yes \\
1397 \bottomrule
1398 \end{tabular}
1399 \end{centertable}
1400
1401 diff --git a/pms.tex b/pms.tex
1402 index 7840252..f54b1a0 100644
1403 --- a/pms.tex
1404 +++ b/pms.tex
1405 @@ -21,8 +21,8 @@
1406 pdfkeywords={Gentoo, package manager, specification},
1407 }
1408
1409 -\CurrentEAPIIs{7}
1410 -\ChangeWhenAddingAnEAPI{7}
1411 +\CurrentEAPIIs{8}
1412 +\ChangeWhenAddingAnEAPI{8}
1413
1414 \begin{document}
1415 \maketitle
1416
1417 diff --git a/profile-variables.tex b/profile-variables.tex
1418 index f34c7c5..ba40bf4 100644
1419 --- a/profile-variables.tex
1420 +++ b/profile-variables.tex
1421 @@ -40,7 +40,7 @@ Other variables, except where they affect only package-manager-specific function
1422 Portage's \t{FEATURES} variable), must not be treated incrementally---later definitions shall
1423 completely override those in parent profiles.
1424
1425 -\ChangeWhenAddingAnEAPI{7}
1426 +\ChangeWhenAddingAnEAPI{8}
1427 \begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs}
1428 \label{tab:profile-iuse-injection-table}
1429 \begin{tabular}{ll}
1430 @@ -49,12 +49,12 @@ completely override those in parent profiles.
1431 \multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\
1432 \midrule
1433 0, 1, 2, 3, 4 & No \\
1434 - 5, 6, 7 & Yes \\
1435 + 5, 6, 7, 8 & Yes \\
1436 \bottomrule
1437 \end{tabular}
1438 \end{centertable}
1439
1440 -\ChangeWhenAddingAnEAPI{7}
1441 +\ChangeWhenAddingAnEAPI{8}
1442 \begin{centertable}{Profile-defined unsetting of variables in EAPIs}
1443 \label{tab:profile-env-unset}
1444 \begin{tabular}{ll}
1445 @@ -63,7 +63,7 @@ completely override those in parent profiles.
1446 \multicolumn{1}{c}{\textbf{Supports \t{ENV_UNSET}?}} \\
1447 \midrule
1448 0, 1, 2, 3, 4, 5, 6 & No \\
1449 - 7 & Yes \\
1450 + 7, 8 & Yes \\
1451 \bottomrule
1452 \end{tabular}
1453 \end{centertable}
1454
1455 diff --git a/profiles.tex b/profiles.tex
1456 index a3e666e..d6e8649 100644
1457 --- a/profiles.tex
1458 +++ b/profiles.tex
1459 @@ -78,7 +78,7 @@ in that directory, unless their name begins with a dot, will be concatenated in
1460 filename in the POSIX locale and the result will be processed as if it were a single file.
1461 Any subdirectories will be ignored.
1462
1463 -\ChangeWhenAddingAnEAPI{7}
1464 +\ChangeWhenAddingAnEAPI{8}
1465 \begin{centertable}{EAPIs supporting directories for profile files}
1466 \label{tab:profile-file-dirs}
1467 \begin{tabular}{ll}
1468 @@ -87,7 +87,7 @@ Any subdirectories will be ignored.
1469 \multicolumn{1}{c}{\textbf{Supports directories for profile files?}} \\
1470 \midrule
1471 0, 1, 2, 3, 4, 5, 6 & No \\
1472 - 7 & Yes \\
1473 + 7, 8 & Yes \\
1474 \bottomrule
1475 \end{tabular}
1476 \end{centertable}
1477 @@ -123,7 +123,7 @@ it is actually installed. Because it has severe adverse effects on USE-based and
1478 dependencies, its use is strongly deprecated and package manager support must be regarded as purely
1479 optional. Supported in EAPIs as per table~\ref{tab:package-provided}.
1480
1481 -\ChangeWhenAddingAnEAPI{7}
1482 +\ChangeWhenAddingAnEAPI{8}
1483 \begin{centertable}{EAPIs supporting \t{package.provided} in profiles}
1484 \label{tab:package-provided}
1485 \begin{tabular}{ll}
1486 @@ -132,7 +132,7 @@ optional. Supported in EAPIs as per table~\ref{tab:package-provided}.
1487 \multicolumn{1}{c}{\textbf{Supports \t{package.provided}?}} \\
1488 \midrule
1489 0, 1, 2, 3, 4, 5, 6 & Optionally \\
1490 - 7 & No \\
1491 + 7, 8 & No \\
1492 \bottomrule
1493 \end{tabular}
1494 \end{centertable}
1495 @@ -165,7 +165,7 @@ only act on packages that are merged due to a stable keyword in the sense of
1496 subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the feature set deemed
1497 stable in a package.
1498
1499 -\ChangeWhenAddingAnEAPI{7}
1500 +\ChangeWhenAddingAnEAPI{8}
1501 \begin{centertable}{Profile directory support for masking/forcing use flags in stable versions only}
1502 \label{tab:profile-stablemask}
1503 \begin{tabular}{ll}
1504 @@ -174,7 +174,7 @@ stable in a package.
1505 \multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\
1506 \midrule
1507 0, 1, 2, 3, 4 & No \\
1508 - 5, 6, 7 & Yes \\
1509 + 5, 6, 7, 8 & Yes \\
1510 \bottomrule
1511 \end{tabular}
1512 \end{centertable}
1513
1514 diff --git a/tree-layout.tex b/tree-layout.tex
1515 index 138e533..ab8a02a 100644
1516 --- a/tree-layout.tex
1517 +++ b/tree-layout.tex
1518 @@ -125,7 +125,7 @@ manager must ignore any files in this directory that it does not recognise.
1519 \item[updates/] This directory is described in section~\ref{sec:updates-dir}.
1520 \end{description}
1521
1522 -\ChangeWhenAddingAnEAPI{7}
1523 +\ChangeWhenAddingAnEAPI{8}
1524 \begin{centertable}{EAPIs supporting a directory for \t{package.mask}}
1525 \label{tab:package-mask-dir}
1526 \begin{tabular}{ll}
1527 @@ -134,7 +134,7 @@ manager must ignore any files in this directory that it does not recognise.
1528 \multicolumn{1}{c}{\textbf{\t{package.mask} can be a directory?}} \\
1529 \midrule
1530 0, 1, 2, 3, 4, 5, 6 & No \\
1531 - 7 & Yes \\
1532 + 7, 8 & Yes \\
1533 \bottomrule
1534 \end{tabular}
1535 \end{centertable}