\begin{longtable}{ll}
\textbf{Date} & \textbf{Issue Incorporated or Other Change} \\ \hline \\
\endhead
+2/12/2017 & Final tweaks \\
2/3/2017 & 161027.1 (Case sensitive names), 161206.[123] (piece and bit piece), \\
& Final review draft \\
1/24/2017 % Changes from meeting of 1/24/2017 \\
\bb
\DWFORMrefsupfour{} or \DWFORMrefsupeight{}
\eb
-attributes to refer to them and \DWFORMstrpsup{} form attributes to
+attributes to refer
+\bb
+directly to individual entries in the supplementary file,
+\eb
+and \DWFORMstrpsup{} form attributes to
refer to strings that are used by debug information of multiple
executables or shared object files. Within the \addtoindex{supplementary object file}'s
-debugging sections, form
+debugging sections, forms
\bb
\DWFORMrefsupfour{}, \DWFORMrefsupeight{}
\eb
The representation of a \DWFORMaddrxoneNAME, \DWFORMaddrxtwoNAME,
\DWFORMaddrxthreeNAME{} or \DWFORMaddrxfourNAME{} value is a
1-, 2-, 3- or 4-byte unsigned integer value, respectively,
-which is similarly interpretated.
+which is similarly interpreted.
\eb
The index is relative to the value of the \DWATaddrbase{} attribute
of the associated compilation unit.
The representation of a \DWFORMstrxoneNAME, \DWFORMstrxtwoNAME,
\DWFORMstrxthreeNAME{} or \DWFORMstrxfourNAME{} value is a
1-, 2-, 3- or 4-byte unsigned integer value, respectively,
-which is similarly interpretated.
+which is similarly interpreted.
\eb
The offset entries in the \dotdebugstroffsets{} section have the
same representation as \DWFORMstrp{} values.
be used to access a range list; \DWFORMsecoffset{} must be used
instead. If the \HFNoffsetentrycount{} is non-zero, then \DWFORMrnglistx{}
may be used to access a range list; this is necessary in split units and
-otherwise may be more compact than using \DWFORMsecoffset.
+may be more compact than using \DWFORMsecoffset in non-split units.
\eb
}
be used to access a location list; \DWFORMsecoffset{} must be used
instead. If the \HFNoffsetentrycount{} is non-zero, then \DWFORMloclistx{}
may be used to access a location list; this is necessary in split units and
-otherwise may be more compact than using \DWFORMsecoffset.
+may be more compact than using \DWFORMsecoffset in non-split units.
\eb
}
% If draft is in the document class list, pix are just suggested
% by an outline, the pic does not appear as a picture.
%
-\newcommand{\docdate}{February 3, 2017}
+\newcommand{\docdate}{February 13, 2017}
%
\usepackage{ifthen}
\newcommand{\ifthen}[2]{\ifthenelse{#1}{#2}{}}
- \newboolean{isdraft}\setboolean{isdraft}{true}
+ \newboolean{isdraft}\setboolean{isdraft}{false}
\newboolean{uselinenumbers}\setboolean{uselinenumbers}{true}
\newboolean{usechangesummary}\setboolean{usechangesummary}{false}
\newcommand{\draftmark}{\ifthenelse{\boolean{isdraft}}{***FINAL REVIEW DRAFT***}{}}
\usepackage{changepage} % For odd/even page checks
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{lscape} % For landscape mode (Appendix B)
-\usepackage{tikz} % graphics (Name Index (Fig 6.1), Appendix B)
+\usepackage{tikz} % graphics (Name Index (Fig 6.1), Appendix B)
\usetikzlibrary{arrows}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{backgrounds}
The length operand specifies the length in bytes of the block.
\bb
If the block contains a DWARF expression,
-the DWARF expression is evaluated as if it has been evaluated upon entering
+the DWARF expression is evaluated as if it had been evaluated upon entering
the current subprogram. The DWARF expression
assumes no values are present on the DWARF stack initially and results
in exactly one value being pushed on the DWARF stack when completed.
\subsection{Lookup by Name}
\addtoindexx{lookup!by name}
\addtoindexx{accelerated access!by name}
+\addtoindexx{name index}
For lookup by name, a name index is maintained in a separate
object file section named \dotdebugnames{}.
"Caseless Matching" subsection of Section 5.18 ("Case Mappings") of
the \addtoindex{Unicode} Standard, Version 9.0.0. The original symbol
name, as it appears in the source code, should be stored in the name
-table.
+table.\addtoindex{name index!case folding}
\textit{Thus, two symbols that differ only by case will hash to
the same slot, but the consumer will be able to distinguish the names
Common (C), Simple (S), Full (F), and Turkish (T).
The hash computation specified here uses the C + S mappings only,
which do not affect the total length of the string, with the addition
-that Turkish dotted 'I' and undotted 'I', both
-upper and lower case, are translated to the Latin lower case 'i'.
+that Turkish upper case dotted '\.{I}' and lower case dotless '\i'
+are folded to the Latin lower case 'i'.
\eb
Each bucket contains the index of an entry in the hashes array. The
\refersec{app:ccppbitfieldexamples}.}
\bb
-\subsection{Member Variable Entries}
-\label{chap:membervariableentries}
-
-A member variable (\doublequote{static data member} in
-\addtoindex{C++}) is represented by a
+\subsection{Class Variable Entries}
+\label{chap:classvariableentries}
+\addtoindexx{class variable entry}
+A class variable (\doublequote{static data member} in
+\addtoindex{C++}) is a variable shared by all instances
+of a class. It is represented by a
debugging information entry with the tag \DWTAGvariable.
-The member variable entry
+The class variable entry
may contain the same attributes and follows the same rules
as non-member global variable entries
(see Section \refersec{chap:dataobjectentries}).
-A member variable entry may have a
+A class variable entry may have a
\hyperlink{chap:DWATaccessibilityattribute}{\DWATaccessibilityNAME}
\addtoindexx{accessibility attribute}
attribute. If no accessibility attribute is present, private
is assumed for an entry of a structure, union or interface.
\eb
+\needlines{6}
\subsection{Member Function Entries}
\label{chap:memberfunctionentries}