| OLD | NEW | 
|---|
| 1 \def\keyword#1{\textbf{#1}} | 1 \def\keyword#1{\textbf{#1}} | 
| 2 \def\builtinId#1{\textbf{#1}} | 2 \def\builtinId#1{\textbf{#1}} | 
| 3 \def\comment#1{\textit{#1}} | 3 \def\comment#1{\textit{#1}} | 
| 4 \def\capt#1{\rmfamily \caption{#1}} | 4 \def\capt#1{\rmfamily \caption{#1}} | 
| 5 \newcommand{\cd}[1]{\textsf{#1}} | 5 \newcommand{\cd}[1]{\textsf{#1}} | 
| 6 \def\lt{$<$} | 6 \def\lt{$<$} | 
| 7 \def\gt{$>$} | 7 \def\gt{$>$} | 
| 8 \def\<{$\langle$} | 8 \def\<{$\langle$} | 
| 9 \def\>{$\rangle$} | 9 \def\>{$\rangle$} | 
| 10 | 10 \def\metavar#1{\ensuremath{\mathit{#1}}} | 
| 11   \def\ABSTRACT{\builtinId{abstract}} | 11 \def\ABSTRACT{\builtinId{abstract}} | 
| 12   \def\AS{\builtinId{as}} | 12 \def\AS{\builtinId{as}} | 
| 13   \def\ASSERT{\keyword{assert}} | 13 \def\ASSERT{\keyword{assert}} | 
| 14   \def\ASYNC{\keyword{async}} | 14 \def\ASYNC{\keyword{async}} | 
| 15   \def\AWAIT{\keyword{await}} | 15 \def\AWAIT{\keyword{await}} | 
| 16   \def\BOOLEAN{\keyword{boolean}} | 16 \def\BOOLEAN{\keyword{boolean}} | 
| 17   \def\BREAK{\keyword{break}} | 17 \def\BREAK{\keyword{break}} | 
| 18   \def\CASE{\keyword{case}} | 18 \def\CASE{\keyword{case}} | 
| 19   \def\CLASS{\keyword{class}} | 19 \def\CLASS{\keyword{class}} | 
| 20    \def\CALL{\keyword{call}} | 20 \def\CALL{\keyword{call}} | 
| 21   \def\CATCH{\keyword{catch}} | 21 \def\CATCH{\keyword{catch}} | 
| 22   \def\CONST{\keyword{const}} | 22 \def\CONST{\keyword{const}} | 
| 23   \def\CONTINUE{\keyword{continue}} | 23 \def\CONTINUE{\keyword{continue}} | 
| 24   \def\DEFAULT{\keyword{default}} | 24 \def\DEFAULT{\keyword{default}} | 
| 25   \def\DEFERRED{\keyword{deferred}} | 25 \def\DEFERRED{\keyword{deferred}} | 
| 26   \def\DYNAMIC{\builtinId{dynamic}} | 26 \def\DYNAMIC{\builtinId{dynamic}} | 
| 27   \def\DO{\keyword{do}} | 27 \def\DO{\keyword{do}} | 
| 28   \def\ELSE{\keyword{else}} | 28 \def\ELSE{\keyword{else}} | 
| 29   \def\ENUM{\keyword{enum}} | 29 \def\ENUM{\keyword{enum}} | 
| 30   \def\EQUALS{\keyword{equals}} | 30 \def\EQUALS{\keyword{equals}} | 
| 31   \def\EXPORT{\builtinId{export}} | 31 \def\EXPORT{\builtinId{export}} | 
| 32   \def\EXTENDS{\keyword{extends}} | 32 \def\EXTENDS{\keyword{extends}} | 
| 33   \def\EXTERNAL{\builtinId{external}} | 33 \def\EXTERNAL{\builtinId{external}} | 
| 34   \def\FACTORY{\builtinId{factory}} | 34 \def\FACTORY{\builtinId{factory}} | 
| 35   \def\FALSE{\keyword{false}} | 35 \def\FALSE{\keyword{false}} | 
| 36   \def\FINAL{\keyword{final}} | 36 \def\FINAL{\keyword{final}} | 
| 37   \def\FINALLY{\keyword{finally}} | 37 \def\FINALLY{\keyword{finally}} | 
| 38   \def\FOR{\keyword{for}} | 38 \def\FOR{\keyword{for}} | 
| 39   \def\GET{\builtinId{get}} | 39 \def\GET{\builtinId{get}} | 
| 40   \def\HIDE{\keyword{hide}} | 40 \def\HIDE{\keyword{hide}} | 
| 41   \def\IF{\keyword{if}} | 41 \def\IF{\keyword{if}} | 
| 42   \def\IMPLEMENTS{\builtinId{implements}} | 42 \def\IMPLEMENTS{\builtinId{implements}} | 
| 43   \def\IMPORT{\builtinId{import}} | 43 \def\IMPORT{\builtinId{import}} | 
| 44   \def\IN{\keyword{in}} | 44 \def\IN{\keyword{in}} | 
| 45   \def\INT{\keyword{int}} | 45 \def\INT{\keyword{int}} | 
| 46   \def\INTERFACE{\keyword{interface}} | 46 \def\INTERFACE{\keyword{interface}} | 
| 47   \def\IS{\keyword{is}} | 47 \def\IS{\keyword{is}} | 
| 48   \def\LIBRARY{\builtinId{library}} | 48 \def\LIBRARY{\builtinId{library}} | 
| 49   \def\NATIVE{\keyword{native}} | 49 \def\NATIVE{\keyword{native}} | 
| 50   \def\NEGATE{\keyword{negate}} | 50 \def\NEGATE{\keyword{negate}} | 
| 51   \def\NEW{\keyword{new}} | 51 \def\NEW{\keyword{new}} | 
| 52   \def\NULL{\keyword{null}} | 52 \def\NULL{\keyword{null}} | 
| 53   \def\ON{\keyword{on}} | 53 \def\ON{\keyword{on}} | 
| 54   \def\OF{\keyword{of}} | 54 \def\OF{\keyword{of}} | 
| 55   \def\OPERATOR{\builtinId{operator}} | 55 \def\OPERATOR{\builtinId{operator}} | 
| 56   \def\PART{\builtinId{part}} | 56 \def\PART{\builtinId{part}} | 
| 57   \def\PRIVATE{\keyword{private}} | 57 \def\PRIVATE{\keyword{private}} | 
| 58   \def\RETHROW{\keyword{rethrow}} | 58 \def\RETHROW{\keyword{rethrow}} | 
| 59   \def\RETURN{\keyword{return}} | 59 \def\RETURN{\keyword{return}} | 
| 60   \def\SET{\builtinId{set}} | 60 \def\SET{\builtinId{set}} | 
| 61   \def\SHOW{\keyword{show}} | 61 \def\SHOW{\keyword{show}} | 
| 62   \def\SOURCE{\keyword{source}} | 62 \def\SOURCE{\keyword{source}} | 
| 63   \def\STATIC{\builtinId{static}} | 63 \def\STATIC{\builtinId{static}} | 
| 64   \def\SUPER{\keyword{super}} | 64 \def\SUPER{\keyword{super}} | 
| 65   \def\SWITCH{\keyword{switch}} | 65 \def\SWITCH{\keyword{switch}} | 
| 66   \def\SYNC{\keyword{sync}} | 66 \def\SYNC{\keyword{sync}} | 
| 67   \def\THIS{\keyword{this}} | 67 \def\THIS{\keyword{this}} | 
| 68   \def\THROW{\keyword{throw}} | 68 \def\THROW{\keyword{throw}} | 
| 69   \def\TRUE{\keyword{true}} | 69 \def\TRUE{\keyword{true}} | 
| 70   \def\TRY{\keyword{try}} | 70 \def\TRY{\keyword{try}} | 
| 71   \def\TYPEDEF{\builtinId{typedef}} | 71 \def\TYPEDEF{\builtinId{typedef}} | 
| 72   \def\THIS{\keyword{this}} | 72 \def\THIS{\keyword{this}} | 
| 73   \def\VAR{\keyword{var}} | 73 \def\VAR{\keyword{var}} | 
| 74   \def\VOID{\keyword{void}} | 74 \def\VOID{\keyword{void}} | 
| 75   \def\WHILE{\keyword{while}} | 75 \def\WHILE{\keyword{while}} | 
| 76   \def\WITH{\keyword{with}} | 76 \def\WITH{\keyword{with}} | 
| 77   \def\YIELD{\keyword{yield}} | 77 \def\YIELD{\keyword{yield}} | 
| 78 | 78 \def\TRUE{\keyword{true}} | 
| 79 |  | 
| 80 |  | 
| 81 |  | 
| 82  % \def\PUBLIC{\keyword{public}} |  | 
| 83 |  | 
| 84   %\def\PROTECTED{\keyword{protected}} |  | 
| 85 |  | 
| 86 |  | 
| 87 |  | 
| 88 |  | 
| 89 |  | 
| 90 |  | 
| 91 |  | 
| 92 |  | 
| 93 |  | 
| 94 |  | 
| 95  % \def\OUTER{\keyword{outer}} |  | 
| 96 |  | 
| 97   \def\TRUE{\keyword{true}} |  | 
| 98 |  | 
| 99 | 79 | 
| 100 \newenvironment{Q}[1]{{\bf #1}} | 80 \newenvironment{Q}[1]{{\bf #1}} | 
| 101 | 81 | 
| 102 \newenvironment{rationale}[1]{{\it #1}} | 82 \newenvironment{rationale}[1]{{\it #1}} | 
| 103 | 83 | 
| 104 \newenvironment{commentary}[1]{{\sf #1}} | 84 \newenvironment{commentary}[1]{{\sf #1}} | 
| 105 | 85 | 
| 106 \newenvironment{dartCode}[1][!ht] { | 86 \newenvironment{dartCode}[1][!ht] { | 
| 107 %  \begin{verbatim}[#1] | 87 %  \begin{verbatim}[#1] | 
| 108   \def\@programcr{\@addfield\strut} | 88   \def\@programcr{\@addfield\strut} | 
| 109   \let\\=\@programcr | 89   \let\\=\@programcr | 
| 110   \relax\@vobeyspaces\obeylines | 90   \relax\@vobeyspaces\obeylines | 
| 111 | 91 | 
| 112   \sffamily | 92   \sffamily | 
| 113 }{ | 93 }{ | 
| 114   %\end{verbatim} | 94   %\end{verbatim} | 
| 115 } | 95 } | 
| 116 | 96 | 
| 117 |  | 
| 118 % ---------------------------------------------------------------------- | 97 % ---------------------------------------------------------------------- | 
| 119 % Support for hash valued Location Markers | 98 % Support for hash valued Location Markers | 
| 120 | 99 | 
| 121 % very small font, to enable 40 char hash values in the margin | 100 % very small font, to enable 40 char hash values in the margin | 
| 122 \makeatletter | 101 \makeatletter | 
| 123 \ifcase \@ptsize \relax% 10pt | 102 \ifcase \@ptsize \relax% 10pt | 
| 124   \newcommand{\miniscule}{\@setfontsize\miniscule{2}{3}}% \tiny: 5/6 | 103   \newcommand{\miniscule}{\@setfontsize\miniscule{2}{3}}% \tiny: 5/6 | 
| 125 \or% 11pt | 104 \or% 11pt | 
| 126   \newcommand{\miniscule}{\@setfontsize\miniscule{3}{4}}% \tiny: 6/7 | 105   \newcommand{\miniscule}{\@setfontsize\miniscule{3}{4}}% \tiny: 6/7 | 
| 127 \or% 12pt | 106 \or% 12pt | 
| 128   \newcommand{\miniscule}{\@setfontsize\miniscule{3}{4}}% \tiny: 6/7 | 107   \newcommand{\miniscule}{\@setfontsize\miniscule{3}{4}}% \tiny: 6/7 | 
| 129 \fi | 108 \fi | 
| 130 \makeatother | 109 \makeatother | 
| 131 | 110 | 
| 132 % white: location markers should not create visual noise | 111 % white: location markers should not create visual noise | 
| 133 \definecolor{LMdim}{gray}{1.0} | 112 \definecolor{LMdim}{gray}{1.0} | 
| 134 | 113 | 
| 135 % insert location marker showing hash value of following paragraph | 114 % insert location marker showing hash value of following paragraph | 
| 136 \newcommand{\LMHash}[1]{% | 115 \newcommand{\LMHash}[1]{% | 
| 137   \hspace{0pt}\marginpar{\raisebox{0.5ex}{\miniscule{\color{LMdim}#1}}}} | 116   \hspace{0pt}\marginpar{\raisebox{0.5ex}{\miniscule{\color{LMdim}#1}}}} | 
| 138 | 117 | 
| 139 % support convenient renewcommand | 118 % support convenient renewcommand | 
| 140 \let\OriginalLMHash\LMHash | 119 \let\OriginalLMHash\LMHash | 
| 141 | 120 | 
| 142 % define a label, and show the associated logical location marker | 121 % define a label, and show the associated logical location marker | 
| 143 \newcommand{\LMLabel}[1]{% | 122 \newcommand{\LMLabel}[1]{% | 
| 144   \vspace{-\baselineskip}\hspace{0pt}\OriginalLMHash{\raisebox{10ex}{#1}}% | 123   \vspace{-\baselineskip}\hspace{0pt}\OriginalLMHash{\raisebox{10ex}{#1}}% | 
| 145   \label{#1}} | 124   \label{#1}} | 
| 146 % ---------------------------------------------------------------------- | 125 % ---------------------------------------------------------------------- | 
| 147 |  | 
| OLD | NEW | 
|---|