Commit 985e4f2f authored by pknaggs's avatar pknaggs
Browse files

2014.4 Updates

parent 97e6b856
Loading
Loading
Loading
Loading
+315 −115

File changed.

Preview size limit exceeded, changes collapsed.

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
+36 −16
Original line number Diff line number Diff line
@@ -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.
@@ -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:] ~\\
@@ -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
@@ -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?}
@@ -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}

@@ -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
@@ -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}:
@@ -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}
@@ -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}:
@@ -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}:
+3 −1
Original line number Diff line number Diff line
% !TeX root = forth.tex

\chapter{Documentation requirements}
\label{doc}

@@ -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},
+1 −1
Original line number Diff line number Diff line
@@ -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