Skip to content

Commit 6850b45

Browse files
committed
Replace cross-references from C++20 with cross-references from C++23.
1 parent cf8cfe0 commit 6850b45

File tree

5 files changed

+3097
-2868
lines changed

5 files changed

+3097
-2868
lines changed

source/back.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ \chapter{Bibliography}
6565

6666
\clearpage
6767
\input{xrefdelta}
68-
\renewcommand{\glossaryname}{Cross-references from ISO \CppXX{}}
68+
\renewcommand{\glossaryname}{Cross-references from ISO \CppXXIII{}}
6969
\renewcommand{\preglossaryhook}{All clause and subclause labels from
70-
ISO \CppXX{} (ISO/IEC 14882:2020, \doccite{Programming Languages --- \Cpp{}})
70+
ISO \CppXXIII{} (ISO/IEC 14882:2023, \doccite{Programming Languages --- \Cpp{}})
7171
are present in this document, with the exceptions described below.\\}
7272
\renewcommand{\leftmark}{\glossaryname}
7373
{

source/macros.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@
275275
\newcommand{\CppXVII}{\Cpp{} 2017}
276276
\newcommand{\CppXX}{\Cpp{} 2020}
277277
\newcommand{\CppXXIII}{\Cpp{} 2023}
278+
\newcommand{\CppXXVI}{\Cpp{} 2026}
278279
\newcommand{\opt}[1]{#1\ensuremath{_\mathit{\color{black}opt}}}
279280
\newcommand{\bigoh}[1]{\ensuremath{\mathscr{O}(#1)}}
280281

source/xrefdelta.tex

Lines changed: 17 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
\newcommand{\secref}[1]{\hyperref[\indexescape{#1}]{\indexescape{#1}}}
44

5-
% Turn off page numbers for this glossary, they're not useful.
5+
%%% Turn off page numbers for this glossary, they're not useful.
66
\newcommand{\swallow}[1]{}
77
\changeglossnumformat[xrefdelta]{|swallow}
88

@@ -14,108 +14,23 @@
1414
\newcommand{\movedxrefiii}[4]{\movedxrefs{#1}{\secref{#2}, \secref{#3}, \secref{#4}}}
1515
\newcommand{\deprxref}[1]{\oldxref{#1}{\textit{see} \secref{depr.#1}}}
1616

17-
% Removed features.
18-
%\removedxref{removed.label}
19-
20-
% Renamed sections.
21-
%\movedxref{old.label}{new.label}
22-
%\movedxrefii{old.label}{new.label.1}{new.label.2}
23-
%\movedxrefiii{old.label}{new.label.1}{new.label.2}{new.label.3}
24-
%\movedxrefs{old.label}{new place (eg \tref{blah})}
25-
26-
\movedxref{re.def}{intro.refs}
27-
\movedxref{basic.scope.declarative}{basic.scope.scope}
28-
\movedxref{basic.funscope}{stmt.label}
29-
\movedxref{basic.scope.hiding}{basic.lookup}
30-
\movedxref{basic.lookup.classref}{basic.lookup.qual}
31-
\movedxref{namespace.memdef}{namespace.def}
32-
\movedxref{class.this}{expr.prim.this}
33-
\movedxref{class.mfct.non-static.general}{class.mfct.non.static}
34-
\movedxref{class.nested.type}{diff.basic}
35-
\movedxref{over.load}{basic.scope.scope}
36-
\movedxref{over.dcl}{basic.link}
37-
\movedxref{temp.nondep}{temp.res}
38-
\movedxref{temp.inject}{temp.friend}
39-
40-
% P2096R2 Generalized wording for partial specializations
41-
\movedxref{temp.class.spec}{temp.spec.partial}
42-
\movedxref{temp.class.spec.general}{temp.spec.partial.general}
43-
\movedxref{temp.class.spec.match}{temp.spec.partial.match}
44-
\movedxref{temp.class.order}{temp.spec.partial.order}
45-
\movedxref{temp.class.spec.mfunc}{temp.spec.partial.member}
46-
47-
\movedxref{forwardlist}{forward.list}
48-
\movedxref{forwardlist.overview}{forward.list.overview}
49-
\movedxref{forwardlist.cons}{forward.list.cons}
50-
\movedxref{forwardlist.iter}{forward.list.iter}
51-
\movedxref{forwardlist.access}{forward.list.access}
52-
\movedxref{forwardlist.modifiers}{forward.list.modifiers}
53-
\movedxref{forwardlist.ops}{forward.list.ops}
54-
55-
% P2186R2 Removing Garbage Collection Support
56-
\removedxref{basic.stc.dynamic.safety}
57-
\removedxref{util.dynamic.safety}
58-
\removedxref{res.on.pointer.storage}
59-
60-
% LWG2818 "::std::" everywhere rule needs tweaking
61-
\removedxref{fs.req.namespace}
62-
\movedxref{fs.req.general}{fs.req}
63-
64-
% P2325R3 Views should not be required to be default constructible
65-
% P2494R2 Relaxing range adaptors to allow for move only types
66-
% range.semi.wrap => range.copy.wrap => range.move.wrap
67-
\movedxref{range.semi.wrap}{range.move.wrap}
68-
69-
% P2210R2 Superior String Splitting
70-
\movedxref{range.split.outer}{range.lazy.split.outer}
71-
\movedxref{range.split.outer.value}{range.lazy.split.outer.value}
72-
\movedxref{range.split.inner}{range.lazy.split.inner}
73-
74-
% P2128R6 Multidimensional subscript operator
75-
\removedxref{depr.comma.subscript}
76-
77-
% P2340R1 Clarifying the status of the "C headers"
78-
\movedxref{depr.c.headers}{support.c.headers}
79-
\movedxref{depr.c.headers.general}{support.c.headers.general}
80-
\movedxref{depr.c.headers.other}{support.c.headers.other}
81-
\movedxref{depr.complex.h.syn}{complex.h.syn}
82-
\movedxref{depr.iso646.h.syn}{iso646.h.syn}
83-
\movedxref{depr.stdalign.h.syn}{stdalign.h.syn}
84-
\movedxref{depr.stdbool.h.syn}{stdbool.h.syn}
85-
\movedxref{depr.tgmath.h.syn}{tgmath.h.syn}
86-
87-
\movedxref{istringstream.assign}{istringstream.swap}
88-
\movedxref{ostringstream.assign}{ostringstream.swap}
89-
\movedxref{stringstream.assign}{stringstream.swap}
90-
\movedxref{ifstream.assign}{ifstream.swap}
91-
\movedxref{ofstream.assign}{ofstream.swap}
92-
\movedxref{fstream.assign}{fstream.swap}
93-
94-
% P2387R3 Pipe support for user-defined range adaptors
95-
\movedxref{func.bind.front}{func.bind.partial}
96-
97-
\movedxref{class.mfct.non-static}{class.mfct.non.static}
98-
\movedxref{defns.direct-non-list-init}{defns.direct.non.list.init}
99-
\movedxref{defns.expression-equivalent}{defns.expression.equivalent}
100-
101-
% P1467R9 Extended floating-point types and standard names
102-
\movedxref{complex.special}{complex.members}
103-
\movedxref{cstdint}{support.arith.types}
104-
\removedxref{cstdint.general}
105-
106-
% LWG3659 Consider ATOMIC_FLAG_INIT undeprecation
107-
\removedxref{depr.atomics.flag}
108-
109-
% LWG3818 Exposition-only concepts are not described in library intro
110-
\movedxref{expos.only.func}{expos.only.entity}
111-
\removedxref{expos.only.types}
112-
113-
% P2614R2 Deprecate numeric_limits::has_denorm
114-
\movedxref{denorm.style}{depr.numeric.limits.has.denorm}
115-
\removedxref{fp.style}
17+
%%% Removed features.
18+
%%% Example:
19+
%
20+
% \removedxref{removed.label}
11621

11722
% P2874R2 Mandating Annex D
11823
\removedxref{depr.res.on.required}
11924

120-
% Deprecated features.
121-
%\deprxref{old.label} (if moved to depr.old.label, otherwise use \movedxref)
25+
%%% Renamed sections.
26+
%%% Examples:
27+
%
28+
% \movedxref{old.label}{new.label}
29+
% \movedxrefii{old.label}{new.label.1}{new.label.2}
30+
% \movedxrefiii{old.label}{new.label.1}{new.label.2}{new.label.3}
31+
% \movedxrefs{old.label}{new place (e.g., \tref{blah})}
32+
33+
%%% Deprecated features.
34+
%%% Example:
35+
%
36+
% \deprxref{old.label} (if moved to depr.old.label, otherwise use \movedxref)

0 commit comments

Comments
 (0)