Loading changelog.tex +315 −115 File changed.Preview size limit exceeded, changes collapsed. Show changes config.tex 0 → 100644 +19 −0 Original line number Diff line number Diff line % !TeX root = forth.tex % !TeX spellcheck = en_US % ========== Document Configuration ========== %\inlinetrue % Inline Rationale/Implementation/Testing with glossary entry \inlinefalse % Rationale/Implementation/Testing deferred to appropriate annex %\showreftrue % Display Cross Reference lables (PDF/HTML targets) \showreffalse % Hide lables \releasefalse % Draft document (with change markup) %\releasetrue % Release Candidate document (without markup) \newcommand{\revision}{14.4} % Document Revision \newcommand{\snapshot}{2012} % Year of Snapshot \newcommand{\release}{3} % Release Candidate % ========== End Configuration ========== No newline at end of file diff.tex +36 −16 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ considerable success in the market place. This allowed them to identify and document features common to these systems, many of which had not been included in any previous standard. This was the most comprehensive review of Forth systems to date, taking eighty seven days covering twenty three meetings over eight years. eighty\place{ed14}{-}seven days covering twenty\place{ed14}{-}three meetings over eight years. The inclusive nature of the standard allowed the various factions within the community to unify in support of ANS Forth, with many systems providing a compatibility layer. Loading Loading @@ -215,12 +215,23 @@ Forth 94 declared seven words as `obsolescent', all but \end{description} \subsection{Combined Floating-point/Data Stack Obsolescent} % D.7.2 \subsection[Separate Floating-point Stack is now Standard]{% \replace{X:fp-stack}{Combined Floating-point/Data Stack Obsolescent}{% \newline Separate Floating-point Stack is now Standard} } % D.7.2 \label{diff:fpstack} \remove{X:fp-stack}{% The requirement for floating-point numbers to be kept on the data stack has been marked as obsolescent. This was previously an environmental dependency/restriction. dependency/restriction.} \place{X:fp-stack}{% Previously systems could implement either a separate floating-point stack or a combined floating-point/data stack; programs were required to cater for both (or declare an environmental dependency on a particular variant). } \begin{description} \item[Words Affected:] ~\\ Loading @@ -242,9 +253,14 @@ dependency/restriction. Forth 94 programs (without environmental dependency, i.e., those working on either kind of system) remain standard programs. \remove{X:fp-stack}{% Forth 94 systems that implement a separate floating-point stack are now standard systems and no longer have an environmental restriction on providing a floating-point stack. restriction on providing a floating-point stack.} \place{X:fp-stack}{% Forth 94 systems that implement a separate floating-point stack continue to be standard systems.} Forth 94 systems that implement a combined stack become systems with an environmental restriction of not providing a separate Loading Loading @@ -278,7 +294,6 @@ word-set query. As the committee could find very few examples of the word-set queries being used, it chose not to update the word set-query mechanism, but rather to mark it as obsolescent. \pagebreak \begin{description} \item[Words Affected:] ~\\ \word{ENVIRONMENT?} Loading Loading @@ -370,7 +385,7 @@ mechanism, but rather to mark it as obsolescent. \item[Transition/Conversion:] ~\\ Existing programs are unaffected. Systems implementing the locals wordset have to be changed to support at least 16 (previously 8) \replace{ed14}{wordset}{ word set} have to be changed to support at least 16 (previously 8) locals. \end{description} Loading @@ -379,7 +394,7 @@ mechanism, but rather to mark it as obsolescent. \label{diff:12:prefix} Decimal, hexadecimal, binary number literals can now be written irrespective of BASE by using the prefix \#, \$, \%. Also, character irrespective of \word{BASE} by using the prefix \#, \$, \%. Also, character literals can be written as 'c'. Standard programs are unaffected. Systems have to be changed to Loading Loading @@ -455,16 +470,19 @@ The following words have been added to \xref{wordlist:core-ext}: \html{<br class="clear" />} \subsection{Block word sets} No words have been added to \xref{wordlist:block}. \pagebreak \subsection[Block word sets]{\remove{ed14}{Block word sets}} \remove{ed14}{No words have been added to \xref{wordlist:block}.} %\stepcounter{subsection} \subsection{Double-Number word sets} The following words have been added to \xref{wordlist:double-ext}: \wref{double:2VALUE}{} \subsection{Exception word sets} No words have been added to \xref{wordlist:exception}. \subsection[Exception word sets]{\remove{ed14}{Exception word sets}} \remove{ed14}{No words have been added to \xref{wordlist:exception}.} %\stepcounter{subsection} \subsection{Facility word sets} The following words have been added to \xref{wordlist:facility-ext}: Loading Loading @@ -551,8 +569,9 @@ The following words have been added to \xref{wordlist:local-ext}: \wref{local:b:}{} \subsection{Memory-Allocation word sets} No words have been added to \xref{wordlist:memory}. \subsection[Memory-Allocation word sets]{\remove{ed14}{Memory-Allocation word sets}} \remove{ed14}{No words have been added to \xref{wordlist:memory}.} %\stepcounter{subsection} \subsection{Programming-Tools word sets} \label{diff:12:tools} Loading @@ -574,8 +593,9 @@ The following words have been added to the \xref{wordlist:tools-ext}: \end{minipage} \html{<br class="clear" />} \subsection{Search-Order word sets} No words have been added to \xref{wordlist:search}. \subsection[Search-Order word sets]{\remove{ed14}{Search-Order word sets}} \remove{ed14}{No words have been added to \xref{wordlist:search}.} %\stepcounter{subsection} \subsection{String word sets} The following words have been added to the \xref{wordlist:string-ext}: Loading @@ -593,7 +613,7 @@ The following words have been added to the \xref{wordlist:string-ext}: \end{minipage} \html{<br class="clear" />} \subsection{Extended Character word sets} \subsection{Extended-Character word sets} The Extended Character word set was introduced by Forth-\snapshot. The following words make up \xref{wordlist:xchar}: Loading doc.tex +3 −1 Original line number Diff line number Diff line % !TeX root = forth.tex \chapter{Documentation requirements} \label{doc} Loading Loading @@ -169,7 +171,7 @@ combination of factors: \item insufficient space in the dictionary; \item interpretating a word with undefined interpretation semantics; \item \replace{ed14}{interpretating}{ interpreting} a word with undefined interpretation semantics; \item modifying the contents of the input buffer or a string literal (\xref[Text-literal regions]{usage:"literal}, Loading exception.tex +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ See: \xref[3.4.4 Possible actions on an ambiguous condition]{usage:ambiguous}. \throwdef{-1}{\word{ABORT}} \throwdef{-2}{\word{ABORTq}} \throwdef{-3}{stack overflow} \throwdef{-4}{tack underflow} \throwdef{-4}{\cbstart\uline{s}tack underflow\cbend} \throwdef{-5}{return stack overflow} \throwdef{-6}{return stack underflow} \throwdef{-7}{do-loops nested too deeply during execution} Loading Loading
config.tex 0 → 100644 +19 −0 Original line number Diff line number Diff line % !TeX root = forth.tex % !TeX spellcheck = en_US % ========== Document Configuration ========== %\inlinetrue % Inline Rationale/Implementation/Testing with glossary entry \inlinefalse % Rationale/Implementation/Testing deferred to appropriate annex %\showreftrue % Display Cross Reference lables (PDF/HTML targets) \showreffalse % Hide lables \releasefalse % Draft document (with change markup) %\releasetrue % Release Candidate document (without markup) \newcommand{\revision}{14.4} % Document Revision \newcommand{\snapshot}{2012} % Year of Snapshot \newcommand{\release}{3} % Release Candidate % ========== End Configuration ========== No newline at end of file
diff.tex +36 −16 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ considerable success in the market place. This allowed them to identify and document features common to these systems, many of which had not been included in any previous standard. This was the most comprehensive review of Forth systems to date, taking eighty seven days covering twenty three meetings over eight years. eighty\place{ed14}{-}seven days covering twenty\place{ed14}{-}three meetings over eight years. The inclusive nature of the standard allowed the various factions within the community to unify in support of ANS Forth, with many systems providing a compatibility layer. Loading Loading @@ -215,12 +215,23 @@ Forth 94 declared seven words as `obsolescent', all but \end{description} \subsection{Combined Floating-point/Data Stack Obsolescent} % D.7.2 \subsection[Separate Floating-point Stack is now Standard]{% \replace{X:fp-stack}{Combined Floating-point/Data Stack Obsolescent}{% \newline Separate Floating-point Stack is now Standard} } % D.7.2 \label{diff:fpstack} \remove{X:fp-stack}{% The requirement for floating-point numbers to be kept on the data stack has been marked as obsolescent. This was previously an environmental dependency/restriction. dependency/restriction.} \place{X:fp-stack}{% Previously systems could implement either a separate floating-point stack or a combined floating-point/data stack; programs were required to cater for both (or declare an environmental dependency on a particular variant). } \begin{description} \item[Words Affected:] ~\\ Loading @@ -242,9 +253,14 @@ dependency/restriction. Forth 94 programs (without environmental dependency, i.e., those working on either kind of system) remain standard programs. \remove{X:fp-stack}{% Forth 94 systems that implement a separate floating-point stack are now standard systems and no longer have an environmental restriction on providing a floating-point stack. restriction on providing a floating-point stack.} \place{X:fp-stack}{% Forth 94 systems that implement a separate floating-point stack continue to be standard systems.} Forth 94 systems that implement a combined stack become systems with an environmental restriction of not providing a separate Loading Loading @@ -278,7 +294,6 @@ word-set query. As the committee could find very few examples of the word-set queries being used, it chose not to update the word set-query mechanism, but rather to mark it as obsolescent. \pagebreak \begin{description} \item[Words Affected:] ~\\ \word{ENVIRONMENT?} Loading Loading @@ -370,7 +385,7 @@ mechanism, but rather to mark it as obsolescent. \item[Transition/Conversion:] ~\\ Existing programs are unaffected. Systems implementing the locals wordset have to be changed to support at least 16 (previously 8) \replace{ed14}{wordset}{ word set} have to be changed to support at least 16 (previously 8) locals. \end{description} Loading @@ -379,7 +394,7 @@ mechanism, but rather to mark it as obsolescent. \label{diff:12:prefix} Decimal, hexadecimal, binary number literals can now be written irrespective of BASE by using the prefix \#, \$, \%. Also, character irrespective of \word{BASE} by using the prefix \#, \$, \%. Also, character literals can be written as 'c'. Standard programs are unaffected. Systems have to be changed to Loading Loading @@ -455,16 +470,19 @@ The following words have been added to \xref{wordlist:core-ext}: \html{<br class="clear" />} \subsection{Block word sets} No words have been added to \xref{wordlist:block}. \pagebreak \subsection[Block word sets]{\remove{ed14}{Block word sets}} \remove{ed14}{No words have been added to \xref{wordlist:block}.} %\stepcounter{subsection} \subsection{Double-Number word sets} The following words have been added to \xref{wordlist:double-ext}: \wref{double:2VALUE}{} \subsection{Exception word sets} No words have been added to \xref{wordlist:exception}. \subsection[Exception word sets]{\remove{ed14}{Exception word sets}} \remove{ed14}{No words have been added to \xref{wordlist:exception}.} %\stepcounter{subsection} \subsection{Facility word sets} The following words have been added to \xref{wordlist:facility-ext}: Loading Loading @@ -551,8 +569,9 @@ The following words have been added to \xref{wordlist:local-ext}: \wref{local:b:}{} \subsection{Memory-Allocation word sets} No words have been added to \xref{wordlist:memory}. \subsection[Memory-Allocation word sets]{\remove{ed14}{Memory-Allocation word sets}} \remove{ed14}{No words have been added to \xref{wordlist:memory}.} %\stepcounter{subsection} \subsection{Programming-Tools word sets} \label{diff:12:tools} Loading @@ -574,8 +593,9 @@ The following words have been added to the \xref{wordlist:tools-ext}: \end{minipage} \html{<br class="clear" />} \subsection{Search-Order word sets} No words have been added to \xref{wordlist:search}. \subsection[Search-Order word sets]{\remove{ed14}{Search-Order word sets}} \remove{ed14}{No words have been added to \xref{wordlist:search}.} %\stepcounter{subsection} \subsection{String word sets} The following words have been added to the \xref{wordlist:string-ext}: Loading @@ -593,7 +613,7 @@ The following words have been added to the \xref{wordlist:string-ext}: \end{minipage} \html{<br class="clear" />} \subsection{Extended Character word sets} \subsection{Extended-Character word sets} The Extended Character word set was introduced by Forth-\snapshot. The following words make up \xref{wordlist:xchar}: Loading
doc.tex +3 −1 Original line number Diff line number Diff line % !TeX root = forth.tex \chapter{Documentation requirements} \label{doc} Loading Loading @@ -169,7 +171,7 @@ combination of factors: \item insufficient space in the dictionary; \item interpretating a word with undefined interpretation semantics; \item \replace{ed14}{interpretating}{ interpreting} a word with undefined interpretation semantics; \item modifying the contents of the input buffer or a string literal (\xref[Text-literal regions]{usage:"literal}, Loading
exception.tex +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ See: \xref[3.4.4 Possible actions on an ambiguous condition]{usage:ambiguous}. \throwdef{-1}{\word{ABORT}} \throwdef{-2}{\word{ABORTq}} \throwdef{-3}{stack overflow} \throwdef{-4}{tack underflow} \throwdef{-4}{\cbstart\uline{s}tack underflow\cbend} \throwdef{-5}{return stack overflow} \throwdef{-6}{return stack underflow} \throwdef{-7}{do-loops nested too deeply during execution} Loading