changelog.tex 50.8 KB
Newer Older
pknaggs's avatar
pknaggs committed
1
% !TeX root = forth.tex
2
% !TeX spellcheck = en_US
3
4
5
\annex{Change Log} % F (informative annex)}}}
\label{annex:changelog}

pknaggs's avatar
pknaggs committed
6
7
8
9
10
11
12
13
14
\makeatletter
\newcommand{\version}[3]{% {<revision>}{<location>}{<dates>}
	\pagebreak[3]
	\ifx#3\empty
		\def\tmp@date{}
	\else
		\def\tmp@date{(#3)}
	\fi
	% Write Table of Contents entry
pknaggs's avatar
pknaggs committed
15
	% I don't know why hyperref adds the extra ".1" on the label.
pknaggs's avatar
pknaggs committed
16
17
18
	\addtocontents{toc}{%
		\protect\contentsline{section}{%
			\protect\numberline{#1} #2 \tmp@date}%
pknaggs's avatar
pknaggs committed
19
		{\thepage}{section.\thechapter.#1.1}
pknaggs's avatar
pknaggs committed
20
21
	}
	% Write PDF bookmark entry
pknaggs's avatar
pknaggs committed
22
	\pdfbookmark[1]{#1 #2}{section.\thechapter.#1}
pknaggs's avatar
pknaggs committed
23
	% Output the header text
pknaggs's avatar
pknaggs committed
24
	\par\textbf{\large #1\quad#2 \tmp@date}
pknaggs's avatar
pknaggs committed
25
26
27
	\par\vspace{-1ex}
}

pknaggs's avatar
pknaggs committed
28
29
\renewcommand{\labelenumi}{(\arabic{enumi})}

pknaggs's avatar
pknaggs committed
30
31
% =========================================================

pknaggs's avatar
pknaggs committed
32
\version{05}{Original Text.}{\empty}
pknaggs's avatar
pknaggs committed
33
34
35
	Original document based on the dpANS6 basis document distributed
	as the final public draft during the development of Forth 94
	(ANS X3.215-1994).
36

pknaggs's avatar
pknaggs committed
37
\version{06.1}{Santander Meeting}{21--23 October, 2005}
38
	\begin{enumerate}
pknaggs's avatar
pknaggs committed
39
	\item[1] Introduction:
40
41
42
43
44
45
46
47
48
49
50
		\begin{enumerate}
		\item Added reference to the validation suite in annex F.
		\item Annex F (Alphabetic list of words) now annex G.
		\end{enumerate}

	\item[2] Terms, notations and references:
		\begin{enumerate}
		\item Added ``Extension Designator'' to description of the
			glossary index line.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
51
	\item[3] Usage Requirements:
52
53
54
55
56
57
		\begin{enumerate}
		\item Added \textsf{X:extension-query} proposal:
			Section \xref{usage:extensions}, including table
			\xref{table:extensions}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
58
	\item[4] Documentation requirements:
59
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
60
		\item Added \textsf{X:deferred} ambiguous conditions.
61
62
		\end{enumerate}

pknaggs's avatar
pknaggs committed
63
	\item[6] Core Word Set:
64
65
66
67
68
69
70
71
72
73
74
75
76
		\begin{enumerate}
		\item Added ``validation'' section to glossary entries, taken
			from John Hayes' tester suite.
		\item Added \textsf{X:deferred} proposal:
			\wref{core:ACTION-OF}{ACTION-OF},
			\wref{core:DEFER}{DEFER},
			\wref{core:DEFER!}{DEFER!},
			\wref{core:DEFER@}{DEFER@} and
			\wref{core:IS}{IS}.
		\item Added \textsf{X:parse-name} proposal:
			\wref{core:PARSE-NAME}{PARSE-NAME}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
77
	\item[15] Tools Word Set:
78
79
80
81
82
83
84
85
86
87
88
89
		\begin{enumerate}
		\item Added \textsf{X:defined} proposal:
			\wref{tools:[DEFINED]}{[DEFINED]} and
			\wref{tools:[UNDEFINED]}{[UNDEFINED]}.
		\end{enumerate}

	\item[F] Added the ``Validation'' annex, with John Hayes'
		introduction to his tester suite.

	\item[G] Annex F (Alphabetic list of words) now annex G.
	\end{enumerate}

pknaggs's avatar
pknaggs committed
90
91
% =========================================================

pknaggs's avatar
pknaggs committed
92
\version{06.2}{Minor additions}{30 August 2006}
93
	\begin{enumerate}
pknaggs's avatar
pknaggs committed
94
	\item[6] Added validation and reference implementations for new words:
95
96
97
98
99
100
101
102
103
		\wref{core:ACTION-OF}{ACTION-OF},
		\wref{core:DEFER}{DEFER},
		\wref{core:DEFER!}{DEFER!},
		\wref{core:DEFER@}{DEFER@},
		\wref{core:IS}{IS},
		\wref{core:PARSE-NAME}{PARSE-NAME},
		\wref{tools:[DEFINED]}{[DEFINED]} and
		\wref{tools:[UNDEFINED]}{[UNDEFINED]}.

pknaggs's avatar
pknaggs committed
104
	\item[G] Annex G was sorted numerically, this was changed to a full
105
106
107
		Alphabetical sort.
	\end{enumerate}

pknaggs's avatar
pknaggs committed
108
109
% =========================================================

pknaggs's avatar
pknaggs committed
110
\version{07.1}{Cambridge Meeting}{14--15 September, 2006}
111
112
113
114
115
	\begin{itemize}
	\item Significant reworking of \LaTeX{} source with a view to
		publication of source code, and to ease the parsing of the
		document source.

116
117
	\item Added new ``\xref{foreword}'' and ``\xref{process}'' as defined
		in \textsf{X:foreword}.
118

pknaggs's avatar
pknaggs committed
119
	\item Replaced ``X3 Membership'' with ``\xref{members}'' as
120
		defined in \textsf{X:foreword}.
121

pknaggs's avatar
pknaggs committed
122
	\item[3] Usage Requirements:
123
124
125
126
127
128
129
130
		\begin{enumerate}
		\item Added
			\textsf{X:defined},
			\textsf{X:ekeys} and
			\textsf{X:required}
			to table \xref{table:extensions}
		\end{enumerate}

pknaggs's avatar
pknaggs committed
131
	\item[4] Documentation requirements:
132
133
134
135
136
		\begin{enumerate}
		\item Added ambiguous conditions for \textsf{X:required} proposal.
		\item Altered ambiguous conditions for \textsf{X:to} proposal.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
137
	\item[6] Core Word Set:
138
139
		\begin{enumerate}
		\item Renamed ``Validation'' section to ``Testing''.
pknaggs's avatar
pknaggs committed
140
		\item Reference implementations labeled with ``Implementation''.
141
		\item Replaced ``gotten'' with ``become'' in rationale of
pknaggs's avatar
pknaggs committed
142
			\wref{core:MARKER}{MARKER}.
143
144
145
146
		\item Applied \textsf{X:to} proposal:
			\wref{core:TO}{TO} and \wref{core:VALUE}{VALUE}.
		\end{enumerate}

147
148
	\item[10] Facility Word Set:
		Added \textsf{X:ekeys} proposal:
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
		\wref{facility:EKEYtoFKEY}{EKEY>FKEY},
		\wref{facility:K-DELETE}{K-DELETE},
		\wref{facility:K-DOWN}{K-DOWN},
		\wref{facility:K-END}{K-END},
		\wref{facility:K-HOME}{K-HOME},
		\wref{facility:K-INSERT}{K-INSERT},
		\wref{facility:K-LEFT}{K-LEFT},
		\wref{facility:K-NEXT}{K-NEXT},
		\wref{facility:K-PRIOR}{K-PRIOR},
		\wref{facility:K-RIGHT}{K-RIGHT},
		\wref{facility:K-UP}{K-UP},
		\wref{facility:K-ALT-MASK}{K-ALT-MASK},
		\wref{facility:K-CTRL-MASK}{K-CTRL-MASK},
		\wref{facility:K-SHIFT-MASK}{K-SHIFT-MASK},
		\wref{facility:K-F1}{K-F1},
		\wref{facility:K-F2}{K-F2},
pknaggs's avatar
pknaggs committed
165
		\wref{facility:K-F3}{K-F3}, \linebreak
166
167
168
169
170
171
172
173
174
175
		\wref{facility:K-F4}{K-F4},
		\wref{facility:K-F5}{K-F5},
		\wref{facility:K-F6}{K-F6},
		\wref{facility:K-F7}{K-F7},
		\wref{facility:K-F8}{K-F8},
		\wref{facility:K-F9}{K-F9},
		\wref{facility:K-F10}{K-F10},
		\wref{facility:K-F11}{K-F11} and
		\wref{facility:K-F12}{K-F12}.

176
177
	\item[11] Files Word Set:
		Added \textsf{X:required} proposal:
178
179
180
181
182
		\wref{file:INCLUDED}{INCLUDED},
		\wref{file:REQUIRE}{REQUIRE},
		\wref{file:REQUIRED}{REQUIRED} and
		\wref{file:INCLUDE}{INCLUDE}.

183
	\item[13] Locals Word Set:
184
		Applied \textsf{X:to} proposal:
pknaggs's avatar
pknaggs committed
185
		Ambiguous condition,
pknaggs's avatar
pknaggs committed
186
187
		\wref{local:LOCAL}{(LOCAL)} and \linebreak
		\wref{local:LOCALS}{LOCALS|} and removed 13.6.2.2295 TO.
188
189
190
191
192
193
194
195
196
197
198
199
200
201

	\item[B] Bibliography (Annex \ref{annex:bib}):
		Added \emph{ANS Forth} and \emph{ISO Forth} to
		``Industry standards'' section.

	\item[F] Test Suite (Annex \ref{annex:test}):
		Added John Hayes' core test suite, changing the
		introduction in the process.

	\item[G] Change Log (Annex \ref{annex:changelog}):
		Added this Change Log.

	\item[H] Word List (Annex \ref{annex:index}):
		Original annex F (alphabetic list of words) is now
202
203
204
		annex H.
	\end{itemize}

pknaggs's avatar
pknaggs committed
205
206
% =========================================================

pknaggs's avatar
pknaggs committed
207
\version{07.2}{Dagstuhl Meeting}{13--14 September, 2007}
208
	\begin{itemize}
209
210
211
212
	\item \LaTeX{} source file now given in page footer.

	\item Rename ``forward'' to ``foreword''.

213
214
	\item \xref{process}: \\
		Two new sentences (\textsf{ed07}).
215

216
	\item \xref{members}: \\
217
218
		Membership Rules (\textsf{ed07}).

219
220
221
222
	\item[2] Terms, notation, and references: \\
		\textsf{X:number-prefix}: Extended section
		\xref{notation:numeric}.

223
	\item[3] Usage Requirements:
224
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
225
226
		\item Added \textsf{X:number-prefix}, \textsf{X:structures}
			and \textsf{X:throw-iors} to table \xref{table:extensions}.
227
228
229
		\item \textsf{X:number-prefix}: replaced section
			\xref{usage:numbers}.
		\end{enumerate}
230

231
	\item[4] Documentation requirements: \\
232
233
		Added ambiguous condition for \textsf{X:structures}.

pknaggs's avatar
pknaggs committed
234
	\item[6] Core Word Set: \\
pknaggs's avatar
pknaggs committed
235
		Inline text is now in sans-serif.
236

pknaggs's avatar
pknaggs committed
237
	\item[8] Double-Number Word Set: \\
238
239
240
		\textsf{X:number-prefix}: added ``, except a \arg{cnum},''
		to 8.3.2 Text interpreter input number conversion.

pknaggs's avatar
pknaggs committed
241
	\item[9] Exception Word Set: \\
242
243
		Added \textsf{X:throw-iors} to table \xref{table:throw}.

pknaggs's avatar
pknaggs committed
244
	\item[10] Facility Word Set:
245
246
247
		\begin{enumerate}
		\item Added \textsf{X:structures}:
			\wref{facility:BEGIN-STRUCTURE}{BEGIN-STRUCTURE},
pknaggs's avatar
pknaggs committed
248
			\wref{facility:END-STRUCTURE}{END-STRUCTURE}, \linebreak
249
250
251
252
			\wref{facility:+FIELD}{+FIELD},
			\wref{facility:CFIELD:}{CFIELD:} and
			\wref{facility:FIELD:}{FIELD:}.
		\item Tidied up source code of \textsf{X:ekeys} definitions.
pknaggs's avatar
pknaggs committed
253
		\item \textsf{ed07}: Added to \word[facility]{EKEY} rationale.
254
255
		\end{enumerate}

pknaggs's avatar
pknaggs committed
256
	\item[12] Floating Word Set:
257
258
		\begin{enumerate}
		\item \textsf{X:structures}: Added
259
260
261
			\wref{floating:DFFIELD:}{DFFIELD:},
			\wref{floating:FFIELD:}{FFIELD:}, and
			\wref{floating:SFFIELD:}{SFFIELD:}.
262
		\item \textsf{X:number-prefix}:
pknaggs's avatar
pknaggs committed
263
			Removed section \xref{float:notation}, now
264
265
266
267
268
269
270
			in section \xref{notation:numeric}.
		\end{enumerate}

	\item[A] Rationale:
		\begin{enumerate}
		\item Corrected a number of section numbering errors
		\item \textsf{X:number-prefix}:
pknaggs's avatar
pknaggs committed
271
			Added test cases (A.3.4.1.3 Numeric notation).
272
		\end{enumerate}
273
274
275

	\item[B] Bibliography (Annex \ref{annex:bib}):
		\begin{enumerate}
276
277
		\item \textsf{ed07}: Added books by Elizabeth Rather
			and Stephen Pelc.
278
279
		\item \textsf{ed07}: Added URL for Thinking Forth.
		\end{enumerate}
pknaggs's avatar
pknaggs committed
280

pknaggs's avatar
pknaggs committed
281
282
	\item[G] Change Log (Annex \ref{annex:changelog}):
		Reformatted the change log to allow separate versions
pknaggs's avatar
pknaggs committed
283
		to appear in the table of contents.
284
285
	\end{itemize}

pknaggs's avatar
pknaggs committed
286
287
% =========================================================

pknaggs's avatar
pknaggs committed
288
\version{08.1}{Vienna Meeting}{25--26 September, 2008}
pknaggs's avatar
pknaggs committed
289
	\begin{itemize}
pknaggs's avatar
pknaggs committed
290
291
292
293
294
295
	\item \xref{process}: \\
		\textsf{ed08}: Changed ``an standard'' to ``a standard''.

	\item \xref{members}:
		\begin{enumerate}
		\item \textsf{ed08}: Change of contact details for Peter Knaggs.
pknaggs's avatar
pknaggs committed
296
		\item \textsf{ed08}: Added Andrew Haley, Ulrich Hoffmann,
pknaggs's avatar
pknaggs committed
297
298
299
			Bernd Paysan, Willi Stricker, and Leon Wagner.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
300
301
	\item[1] Introduction: \\
		\textsf{X:fp-stack}: Added the combined float/data
pknaggs's avatar
pknaggs committed
302
			stack to \xref{intro:obsoleat}.
303

pknaggs's avatar
pknaggs committed
304
	\item[6] Core Word Set: \\
pknaggs's avatar
pknaggs committed
305
		\textsf{X:test}: Added test cases:
306
307
308
309
310
311
312
313
314
315
316
317
			\tref{core:RECURSE}{},
			\tref{core::NONAME}{},
			\tref{core:qDO}{},
			\tref{core:Cq}{},
			\tref{core:CASE}{},
			\tref{core:COMPILE,}{},
			\tref{core:FALSE}{},
			\tref{core:SAVE-INPUT}{},
			\tref{core:TRUE}{},
			\tref{core:VALUE}{} and
			\tref{core:[COMPILE]}{}.

pknaggs's avatar
pknaggs committed
318
	\item[8] Double Numbers Word Set: \\
pknaggs's avatar
pknaggs committed
319
		\textsf{X:test}: Added test cases:
320
321
		\ref{test:dbl:in},
		\tref{double:2CONSTANT}{}, 
pknaggs's avatar
pknaggs committed
322
		\tref{double:2LITERAL}{}, \linebreak
323
324
325
326
327
328
329
330
331
332
333
334
335
		\tref{double:2VARIABLE}{},
		\tref{double:D+}{},
		\tref{double:D-}{},
		\tref{double:D.R}{},
		\tref{double:D0less}{},
		\tref{double:D0=}{},
		\tref{double:D2*}{},
		\tref{double:D2/}{},
		\tref{double:Dless}{},
		\tref{double:D=}{},
		\tref{double:DtoS}{},
		\tref{double:DABS}{},
		\tref{double:DMAX}{},
pknaggs's avatar
pknaggs committed
336
		\tref{double:DMIN}{}, \linebreak
337
338
339
340
341
342
		\tref{double:DNEGATE}{},
		\tref{double:M*/}{},
		\tref{double:M+}{},
		\tref{double:2ROT}{} and
		\tref{double:DUless}{}.

pknaggs's avatar
pknaggs committed
343
	\item[9] Exception Word Set: \\
pknaggs's avatar
pknaggs committed
344
		\textsf{X:test}: Added test cases
345
346
347
348
		\ref{test:throw},
		\tref{exception:CATCH}{} and
		\tref{exception:ABORTq}{}.

pknaggs's avatar
pknaggs committed
349
	\item[11] File-Access Word Set: \\
pknaggs's avatar
pknaggs committed
350
		\textsf{X:test}: Added test cases:
351
		\tref{file:p}{},
pknaggs's avatar
pknaggs committed
352
		\tref{file:CREATE-FILE}{}, \linebreak
353
354
		\tref{file:DELETE-FILE}{},
		\tref{file:FILE-SIZE}{},
pknaggs's avatar
pknaggs committed
355
		\tref{file:READ-LINE}{}, \linebreak
356
357
358
359
360
		\tref{file:REPOSITION-FILE}{},
		\tref{file:RESIZE-FILE}{},
		\tref{file:SOURCE-ID}{},
		\tref{file:WRITE-LINE}{} and
		\tref{file:RENAME-FILE}{}.
pknaggs's avatar
pknaggs committed
361

pknaggs's avatar
pknaggs committed
362
	\item[10] Facility Word Set: \\
pknaggs's avatar
pknaggs committed
363
		\textsf{ed08}: Changed ``schools of though'' to ``schools of
pknaggs's avatar
pknaggs committed
364
365
			thought'' in rationale for \linebreak
			\rref{facility:BEGIN-STRUCTURE}{}.
pknaggs's avatar
pknaggs committed
366

pknaggs's avatar
pknaggs committed
367
	\item[12] Floating-Point Word Set: \\
pknaggs's avatar
pknaggs committed
368
369
370
371
372
373
374
375
376
377
		Added \textsf{X:fp-stack}:
		A separate floating point stack is now the default,
		with a combined stack being an environmental
		dependency.
		(\xref{float:notation},
		 \xref{float:stack},
		 \xref{float:env},
		 \xref{float:restrictions},
		 \xref{float:dependencies}, and
		 \wref{floating:FDEPTH}{FDEPTH})
378

pknaggs's avatar
pknaggs committed
379
	\item[14] Memory Allocation Word Set: \\
pknaggs's avatar
pknaggs committed
380
		\textsf{X:test}: Added test cases for
381
382
		\tref{memory:ALLOCATE}{} and \tref{memory:RESIZE}{}.

pknaggs's avatar
pknaggs committed
383
	\item[15] Programming-Tools Word Set: \\
pknaggs's avatar
pknaggs committed
384
		\textsf{X:test}: Added test cases for:
385
			\tref{tools:AHEAD}{},
pknaggs's avatar
pknaggs committed
386
			\tref{tools:CS-PICK}{}, \linebreak
387
388
389
			\tref{tools:CS-ROLL}{} and
			\tref{tools:[THEN]}{}.

pknaggs's avatar
pknaggs committed
390
	\item[16] Search-Order Word Set: \\
pknaggs's avatar
pknaggs committed
391
		\textsf{X:test}: Added test cases for:
392
393
394
395
		\tref{search:DEFINITIONS}{},
		\tref{search:FIND}{},
		\tref{search:FORTH-WORDLIST}{},
		\tref{search:SEARCH-WORDLIST}{},
pknaggs's avatar
pknaggs committed
396
		\tref{search:SET-CURRENT}{}, \linebreak
397
398
		\tref{search:SET-ORDER}{},
		\tref{search:ALSO}{},
pknaggs's avatar
pknaggs committed
399
		\tref{search:ONLY}{} and \linebreak
400
401
		\tref{search:ORDER}{}.

pknaggs's avatar
pknaggs committed
402
	\item[17] String Word Set: \\
pknaggs's avatar
pknaggs committed
403
		\textsf{X:test}: Added test cases for:
404
405
406
407
408
409
410
		\tref{string:-TRAILING}{},
		\tref{string:/STRING}{},
		\tref{string:BLANK}{},
		\tref{string:COMPARE}{},
		\tref{string:SEARCH}{} and
		\tref{string:SLITERAL}{}.

pknaggs's avatar
pknaggs committed
411
	\item[F] Test Suite (\xref{annex:test}):
412
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
413
		\item \textsf{X:test}: Complete revision of introduction and
pknaggs's avatar
pknaggs committed
414
415
416
			Test Harness to reflect new test harness: including
			the new \verb"T{ -> }T" syntax.  Test harness source
			code now folded into discussion of the harness.
417

pknaggs's avatar
pknaggs committed
418
		\item \textsf{X:test}: Complete revision of Core Test,
pknaggs's avatar
pknaggs committed
419
420
			converted to text with references to the appropriate
			sections for the test, rather than a complete repetition
pknaggs's avatar
pknaggs committed
421
			of the tests.
422

pknaggs's avatar
pknaggs committed
423
		\item \textsf{X:test}: All test cases have been migrated to the
pknaggs's avatar
pknaggs committed
424
			new syntax and reformatted where appropriate.
425
		\end{enumerate}
pknaggs's avatar
pknaggs committed
426
427
	\end{itemize}

pknaggs's avatar
pknaggs committed
428
429
% =========================================================

pknaggs's avatar
pknaggs committed
430
\version{09.1}{Internal release only.}{\empty}
pknaggs's avatar
pknaggs committed
431
432
433
	\begin{quote}
		All changes are formating related.
	\end{quote}
pknaggs's avatar
pknaggs committed
434
435
436
437

% =========================================================

\version{09.2}{Neuenkirchen Meeting}{25--27 March 2009}
pknaggs's avatar
pknaggs committed
438
439
440
441
	\begin{itemize}
	\item[4] Documentation requirements: \\
		\textsf{ed09}: In the ambiguous conditions for the
			\textsf{X:deferred} extension, changed ``associated with''
pknaggs's avatar
pknaggs committed
442
			to \linebreak ``assigned to''.
pknaggs's avatar
pknaggs committed
443

pknaggs's avatar
pknaggs committed
444
	\item[6] Core Word Set: \\
445
446
		\textsf{ed09}:
			Changed ``associated with'' to ``assigned to''
pknaggs's avatar
pknaggs committed
447
448
449
450
			or ``assigned an'' in the definitions of
			\wref{core:ACTION-OF}{}, \wref{core:DEFER}{},
			\wref{core:DEFER@}{} and \wref{core:VALUE}.

pknaggs's avatar
pknaggs committed
451
	\item[13] Locals Word Set: \\
452
453
		\textsf{ed09}:
			Changed ``associated with'' to ``assigned to''
pknaggs's avatar
pknaggs committed
454
455
456
			or ``assigned an'' in the defintion of
			\wref{local:LOCAL}{}.

457
	\item[F] References Implementations (\xref{annex:implement}): \\
pknaggs's avatar
pknaggs committed
458
		\textsf{X:reference}:
459
			Added a new annex to collect the reference implementations.
pknaggs's avatar
pknaggs committed
460
461
462
	\end{itemize}

% =========================================================
pknaggs's avatar
pknaggs committed
463

pknaggs's avatar
pknaggs committed
464
\version{09.3}{Exeter Meeting}{2--4 September, 2009}
pknaggs's avatar
pknaggs committed
465
466
	\begin{itemize}
	\item \xref{members}:
pknaggs's avatar
pknaggs committed
467
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
468
469
470
471
472
		\item \textsf{ed09b}: Added doctrinal designation for Anton Ertl and
			Ulrich Hoffmann.
		\item \textsf{ed09b}: Changed contact details for Bill Stoddart and
			Leon Wagner.
		\end{enumerate}
pknaggs's avatar
pknaggs committed
473

pknaggs's avatar
pknaggs committed
474
475
476
477
478
479
480
481
482
483
484
	\item[3] Usage requirements:
		\begin{enumerate}
		\item \textsf{X:key-ekey}: Replaced first paragraph of
			\xref{usage:char}.
		\item \textsf{X:key-ekey}: Added section
			\xref{usage:pchar}.
		\item Added \textsf{X:2value}, \textsf{X:fatan2}, \textsf{X:ftrunc}
			and \textsf{X:fvalue:} to table \xref{table:extensions}.
		\item \textsf{X:namelen}: Extended first paragraph of
			\xref{usage:names}.
		\end{enumerate}
pknaggs's avatar
pknaggs committed
485

pknaggs's avatar
pknaggs committed
486
487
488
489
490
491
492
493
	\item[4] Documentation requirements: \\
		\textsf{X:namelen}: Added use of names longer than 31
			characters to \xref{doc:env}.

	\item[6--17] \textsf{ed09b}: Preparation for Snapshot document,
		replaced ``Rationale:'' reference with a ``See:'' reference,
		removed ``Implementation:'' and ``Testing:'' references.

pknaggs's avatar
pknaggs committed
494
495
	\item[6] Core Word Set: \\
		\textsf{X:key-ekey}: Added rationale for \wref{core:KEY}{}.
pknaggs's avatar
pknaggs committed
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533

	\item[8] Double-Number Word Set: \\
		\textsf{X:2value}: Added \wref{double:2VALUE}{}.

	\item[9] Exception Word Set:
		\begin{enumerate}
		\item \textsf{ed09b}: Add reference to
			\rref{exception:THROW}{} to definition of
			\wref{exception:CATCH}{}.

		\item \textsf{ed09b}: Replace reference to
			\tref{exception:CATCH}{} with \tref{exception:THROW}{}
			in \tref{exception:CATCH}{}.
		\end{enumerate}

	\item[10] Facility Word Set:
		\begin{enumerate}
		\item \textsf{ed09b}: Replaced ``bother with'' with
			``process'' in \rref{facility:KEYq}{}.
		\item \textsf{X:key-ekey}: Complete rewrite of
			\rref{facility:EKEY}{}.
		\end{enumerate}

	\item[12] Floating-Point Word Set:
		\begin{enumerate}
		\item \textsf{X:ftrunc}: Added ``Round toward zero'' to \xref{float:ops}
			and a ``see also'' clause to \wref{floating:FLOOR}{}.
		\item \textsf{X:fasinh}: Removed the ``float less than zero'' ambiguous
			condition from \wref{floating:FASINH}{} and the reference to
			\wref{floating:FASINH}{} from the ambiguous conditions
			(\xref{float:ambiguous}).
		\item \textsf{X:ftrunc}: Added\wref{floating:FTRUNC}{} and reference to
			\wref{floating:FLOOR}{} and to \wref{floating:FROUND}{}.
		\item \textsf{X:fatan2}: Revised description of
			\wref{floating:FATAN2}{}, adding a test section.
		\item \textsf{X:fvalue}: Added \wref{floating:FVALUE}{}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
534
	\item[G] Test Suite:
pknaggs's avatar
pknaggs committed
535
536
537
538
539
540
541
		\begin{enumerate}
		\item \textsf{ed09b}: Corrected ``exmaple'' to ``example'' in
			\xref{test:harness}
		\item \textsf{ed09b}: Corrected ``Heyes'' to ``Hayes''
			in \xref{test:core}.
		\item \textsf{ed09b}: Reduced severity of test by replacing
			``must'' with ``should'' in \xref{test:core}.
pknaggs's avatar
pknaggs committed
542
543
		\end{enumerate}
	\end{itemize}
pknaggs's avatar
pknaggs committed
544

pknaggs's avatar
pknaggs committed
545

pknaggs's avatar
pknaggs committed
546
547
548
\version{10.1}{Rostock Meeting}{24--26 March 2010}
	\begin{itemize}
	\item Title page: \\
pknaggs's avatar
pknaggs committed
549
550
551
		\textsf{ed10}: Corrected spelling of ``Rational'' to ``Rationale''
			in the review (r) version of the title page.

pknaggs's avatar
pknaggs committed
552
	\item \xref{members}: \\
pknaggs's avatar
pknaggs committed
553
		\textsf{ed10}: Moved ``Currently the committee has the
pknaggs's avatar
pknaggs committed
554
			following voting members:'' sentence.
pknaggs's avatar
pknaggs committed
555
556

	\item[6--17] Removed ``and'' proceeding the last element in an list
pknaggs's avatar
pknaggs committed
557
		replacing it with a comma, in the American style, in:
pknaggs's avatar
pknaggs committed
558
559
560
			\tref{core:num-start}{},
			\tref{core:BEGIN}{},
			\tref{core:DO}{},
pknaggs's avatar
pknaggs committed
561
			\rref{core:ENVIRONMENTq}{}, \linebreak
pknaggs's avatar
pknaggs committed
562
563
564
565
566
567
568
			\tref{core:HERE}{},
			\tref{core:I}{},
			\tref{core:IMMEDIATE}{},
			\wref{core:STATE}{}, \rref{core:STATE}{}
			\wref{core:ACTION-OF}{},
			\wref{core:DEFER}{},
			\wref{core:DEFER!}{},
pknaggs's avatar
pknaggs committed
569
			\wref{core:DEFER@}{},
pknaggs's avatar
pknaggs committed
570
			\wref{core:IS}{}, \linebreak
pknaggs's avatar
pknaggs committed
571
572
			\wref{facility:BEGIN-STRUCTURE}{},
			\rref{facility:EKEYtoFKEY}{},
pknaggs's avatar
pknaggs committed
573
			\wref{facility:END-STRUCTURE}{}, \linebreak
pknaggs's avatar
pknaggs committed
574
575
			\wref{facility:FIELD:}{},
			\wref{facility:TIMEandDATE}{},
pknaggs's avatar
pknaggs committed
576
			\xref{file:impopt}, \linebreak
pknaggs's avatar
pknaggs committed
577
578
579
			\wref{floating:FLOOR}{},
			\wref{floating:FROUND}{},
			\wref{floating:DFFIELD:}{},
pknaggs's avatar
pknaggs committed
580
			\wref{floating:FFIELD:}{}, \linebreak
pknaggs's avatar
pknaggs committed
581
582
583
			\wref{floating:FTRUNC}{},
			\wref{floating:FVALUE}{} and
			\wref{floating:SFFIELD:}{}.
pknaggs's avatar
pknaggs committed
584
585
	
	\item[6] Core Word List: \\
pknaggs's avatar
pknaggs committed
586
		\textsf{ed10}: Replaced ``\texttt{(}'' with ``\texttt{)}'' in
pknaggs's avatar
pknaggs committed
587
588
			\wref{core:p}{}.

pknaggs's avatar
pknaggs committed
589
	\item[13] Locals Word Set: \\
pknaggs's avatar
pknaggs committed
590
591
		\textsf{ed10}: Moved definition of ``\word{TO} \param{local} runtime''
		within \wref{local:LOCAL}{}.
pknaggs's avatar
pknaggs committed
592
593
	\end{itemize}

pknaggs's avatar
pknaggs committed
594

pknaggs's avatar
pknaggs committed
595
\version{10.2}{Hamburg Meeting}{2{}2--24 September 2010}
pknaggs's avatar
pknaggs committed
596
	\begin{itemize}
pknaggs's avatar
pknaggs committed
597
	\item \xref{process}: \\
pknaggs's avatar
pknaggs committed
598
		\textsf{X:rfc}: Added rules for non-substantive changes (RfC rules).
pknaggs's avatar
pknaggs committed
599

pknaggs's avatar
pknaggs committed
600
	\item \xref{members}:
pknaggs's avatar
pknaggs committed
601
602
603
604
605
606
		\begin{enumerate}
		\item \textsf{ed10b}: Removed Federico de Ceballos, Willi Stricker
			and Carsten Strotmann from the \linebreak membership list.
		\item \textsf{ed10b}: Added Gerald Wodni to the membership list.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
607
	\item[1] Introduction:
pknaggs's avatar
pknaggs committed
608
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
609
		\item \textsf{X:legacy}: Removed \texttt{\#TIB}, \texttt{SPAN},
pknaggs's avatar
pknaggs committed
610
611
612
			\texttt{CONVERT}, \texttt{QUERY}, \texttt{TIB} and \texttt{EXPECT}
			from \ref{intro:obsoleat}, leaving \word[tools]{FORGET}.

pknaggs's avatar
pknaggs committed
613
		\item \textsf{X:wordset-queries}: Added use of word set environmental
pknaggs's avatar
pknaggs committed
614
615
616
			queries to \xref{intro:obsoleat}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
617
	\item[3] Usage requirements:
pknaggs's avatar
pknaggs committed
618
619
620
		\begin{enumerate}
		\item \textsf{ed10b}: Added ``be'' to start of the first character
			property in \xref{usage:char}.
pknaggs's avatar
pknaggs committed
621
		\item \textsf{X:wordset-query}: Added \xref{usage:obsolete} and table
pknaggs's avatar
pknaggs committed
622
			\ref{table:obsolete}.
pknaggs's avatar
pknaggs committed
623
		\item \textsf{X:xchar}: Added \word{HOLDS} and \word[xchar]{XHOLD} to
pknaggs's avatar
pknaggs committed
624
625
626
			\ref{usage:transient}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
627
	\item[4] Documentation requirements:
pknaggs's avatar
pknaggs committed
628
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
629
		\item \textsf{X:legacy}: Removed reference to \texttt{EXPECT} from
pknaggs's avatar
pknaggs committed
630
			\xref{doc:system}.
pknaggs's avatar
pknaggs committed
631
		\item \textsf{X:legacy}: Removed reference to \texttt{CONVERT} from
pknaggs's avatar
pknaggs committed
632
			\xref{doc:ambiguous}.
pknaggs's avatar
pknaggs committed
633
		\item \textsf{X:xchar}: Added \wref{core:HOLDS}{} to 
pknaggs's avatar
pknaggs committed
634
			\xref{doc:ambiguous}.
pknaggs's avatar
pknaggs committed
635
636
637
638
		\item \textsf{ed10b}: Removed \textsf{X:required} and
			\textsf{X:structures} from \xref{doc:ambiguous}.
		\item \textsf{X:escaped-strings}: Added \word{Seq} to \xref{doc:ambiguous}.
		\item \textsf{X:legacy}: Removed reference to \texttt{EXPECT} from
pknaggs's avatar
pknaggs committed
639
640
641
642
			\xref{doc:env}.
		\end{enumerate}

	\item[6--17] ~\\
pknaggs's avatar
pknaggs committed
643
		\textsf{X:wordset-query}: Removed word set environmental queries.
pknaggs's avatar
pknaggs committed
644

pknaggs's avatar
pknaggs committed
645
	\item[6] Core Word Set:
pknaggs's avatar
pknaggs committed
646
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
647
648
		\item \textsf{X:synonym}: Added ambiguous condition to \wref{core:IMMEDIATE}{}.
		\item \textsf{X:legacy}: Removed reference to \texttt{EXPECT} from
pknaggs's avatar
pknaggs committed
649
			\rref{core:ACCEPT}{}.
pknaggs's avatar
pknaggs committed
650
		\item \textsf{X:legacy}: Removed reference to \texttt{TIB} and
pknaggs's avatar
pknaggs committed
651
			\texttt{\#TIB} from \rref{core:SOURCE}{}.
pknaggs's avatar
pknaggs committed
652
		\item \textsf{X:legacy}: Removed reference to \texttt{CONVERT} from
pknaggs's avatar
pknaggs committed
653
			\wref{core:WORD}{}.
pknaggs's avatar
pknaggs committed
654
		\item \textsf{X:legacy}: Removed reference to \texttt{QUERY} from
pknaggs's avatar
pknaggs committed
655
			\rref{core:REFILL}{}.
pknaggs's avatar
pknaggs committed
656
		\item \textsf{X:legacy}: Removed \texttt{\#TIB},
pknaggs's avatar
pknaggs committed
657
658
659
660
661
			\texttt{CONVERT},
			\texttt{EXPECT},
			\texttt{QUERY},
			\texttt{SPAN},
			\texttt{TIB}.
pknaggs's avatar
pknaggs committed
662
663
		\item \textsf{X:xchar}: Added \wref{core:HOLDS}{}.
		\item \textsf{X:escaped-strings}: Added \wref{core:Seq}{}.
pknaggs's avatar
pknaggs committed
664
665
666
		\end{enumerate}

	\item[9] Exception Word Set: \\
pknaggs's avatar
pknaggs committed
667
		\textsf{X:xchar}: Added -77 malformed xchar to \xref{table:throw}.
pknaggs's avatar
pknaggs committed
668

pknaggs's avatar
pknaggs committed
669
	\item[10] Facility Word Set:
pknaggs's avatar
pknaggs committed
670
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
671
		\item \textsf{X:structures}: Changed \wref{facility:CFIELD:}{},
pknaggs's avatar
pknaggs committed
672
			and \wref{facility:FIELD:}{}.
pknaggs's avatar
pknaggs committed
673
674
		\item \textsf{X:structures}: Added \rref{facility:FIELD:}{}.
		\item \textsf{X:ekey}: Changed \param{u} to \param{x} in
pknaggs's avatar
pknaggs committed
675
676
677
678
679
			\wref{facility:EKEY}{},
			\wref{facility:EKEYtoCHAR}{} and \linebreak
			\wref{facility:EKEYtoFKEY}{}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
680
	\item[12] Floating-Point Word Set:
pknaggs's avatar
pknaggs committed
681
682
683
684
685
686
687
		\begin{enumerate}
		\item \textsf{ed10b}: Added \emph{f-addr} and \emph{sf-addr} to
			\xref{float:types}.
		\item \textsf{ed10b}: Replaced ``which'' with ``that'' in
			\wref{floating:FATAN2}{}.
		\item \textsf{ed10b}: Removed an en-dash from the stack description of
			\wref{floating:FVALUE}{}.
pknaggs's avatar
pknaggs committed
688
		\item \textsf{X:structures}: Changed \wref{floating:DFFIELD:}{},
pknaggs's avatar
pknaggs committed
689
690
691
692
			\wref{floating:FFIELD:}{} and
			\wref{floating:SFFIELD:}{}.
		\end{enumerate}

pknaggs's avatar
pknaggs committed
693
	\item[15] Programming-Tools Word Set:
pknaggs's avatar
pknaggs committed
694
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
695
696
697
698
699
		\item \textsf{X:synonym}: Added ambiguous conditions to \xref{tools:ambiguous}.
		\item \textsf{X:n-to-r}: Added ambiguous condition to \xref{tools:ambiguous}.
		\item \textsf{X:legacy}: Replaced \rref{tools:FORGET}{}.
		\item \textsf{X:n-to-r}: Added \wref{tools:NtoR}{} and \wref{tools:NRfrom}.
		\item \textsf{X:synonym}: Added \wref{tools:SYNONYM}{}.
pknaggs's avatar
pknaggs committed
700
701
702
		\end{enumerate}

	\item[18] Extended Character Word Set: \\
pknaggs's avatar
pknaggs committed
703
		\textsf{X:xchar}: Add word set.
pknaggs's avatar
pknaggs committed
704
705
706

	\item[A] Rationale:								% (Annex \ref{annex:rationale}):
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
707
708
		\item \textsf{X:wordset-query}: Added \xref{rat:obsolete}.
		\item \textsf{X:legacy}: Removed \texttt{\#TIB} and \texttt{TIB} from
pknaggs's avatar
pknaggs committed
709
			\xref{rat:dataspace}
pknaggs's avatar
pknaggs committed
710
		\item \textsf{X:xchar}: Added \xref{rat:xchar}.
pknaggs's avatar
pknaggs committed
711
712
713
		\end{enumerate}

	\item[D] Compatibility analysis: \\			% (Annex \ref{annex:diff}):
pknaggs's avatar
pknaggs committed
714
		\textsf{X:legacy}: Added \xref{diff:forth94}.
pknaggs's avatar
pknaggs committed
715

pknaggs's avatar
pknaggs committed
716
	\item[F] Reference Implementations: (Annex \ref{annex:implement}): \\
pknaggs's avatar
pknaggs committed
717
		\textsf{X:xchar}: Added \textsf{X:xchar} words.
pknaggs's avatar
pknaggs committed
718
719

	\item[G] Test Suite (Annex \ref{annex:test}): \\
pknaggs's avatar
pknaggs committed
720
		\textsf{X:xchar}: Added test for the extended character word set.
pknaggs's avatar
pknaggs committed
721
722
	\end{itemize}

pknaggs's avatar
pknaggs committed
723
724
725

\version{11.1}{Vienna Meeting}{2{}1--23 September 2011}
	\begin{itemize}
726
	\item \textsf{F94}: Removed or replaced references to ``ANS Forth''
pknaggs's avatar
pknaggs committed
727
728
729
730

	\item \xref{members}: \\						% members-2x
		\textsf{ed11}: Updated contact details for Peter Knaggs.

731
	\item[2] Terms, notation, and references: \\	% notation
pknaggs's avatar
pknaggs committed
732
		\textsf{X:enhanced-locals}: Moved description of BNF notation from
pknaggs's avatar
pknaggs committed
733
734
735
736
			\xref{notation:numeric} to \xref{notations}.

	\item[3] Usage requirements:					% usage
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
737
		\item \textsf{ed11}: Finally corrected the header for table \xref{table:ASCII}.
738
		\item \textsf{ed11}: Added reference to \xref{rat:obsolete} in \xref{usage:obsolete}.
pknaggs's avatar
pknaggs committed
739
		\item \textsf{X:enhanced-locals}: Added reference to \xref{notations} in \xref{usage:numbers}.
pknaggs's avatar
pknaggs committed
740
741
742
743
		\end{enumerate}

	\item[6] Core Word Set:							% core
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
744
		\item \textsf{X:is}: Revised ``assign'' to ``set to'' in
pknaggs's avatar
pknaggs committed
745
			\wref{core:ACTION-OF}{},
746
747
748
			\wref{core:DEFER}{},
			\wref{core:DEFER@}{} and
			\wref{core:IS}{}.
pknaggs's avatar
pknaggs committed
749
		\item \textsf{X:buffer}: Added \wref{core:BUFFER:}{}.
pknaggs's avatar
pknaggs committed
750
751
752
753
		\item \textsf{ed11}: Revised description of \texttt{\bs{n}} in \wref{core:Seq}{}.
		\end{enumerate}

	\item[7] Block Word Set: \\					% block
pknaggs's avatar
pknaggs committed
754
		\textsf{X:block}: Add reference to \xref{rat:block:buffers} in \xref{block:buffers}.
pknaggs's avatar
pknaggs committed
755
756
757
758
759

	\item[10] Facility Word Set: \\				% facility
		\textsf{ed11}: Revised alignment of child for \wref{facility:CFIELD:}{}.

	\item[11] File-Access Word Set: \\			% file
pknaggs's avatar
pknaggs committed
760
		\textsf{X:source-id}: Added clarification of \word[file]{FILE-POSITION} during interpretation (\xref{file:source}).
pknaggs's avatar
pknaggs committed
761
762
763
764
765
766
767
768
769

	\item[12] Floating-Point Word Set: \\		% float
		\textsf{ed11}: Revised alignment of child for
			\wref{floating:DFFIELD:}{},
			\wref{floating:FFIELD:}{} and
			\wref{floating:SFFIELD:}{}.

	\item[13] Locals Word Set:						% local
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
770
		\item \textsf{X:enhanced-locals}:
pknaggs's avatar
pknaggs committed
771
772
773
			Moved from eight to sixteen locals in
			\xref{local:locals} (three times)
			and in \xref{locals:environment} (once).
pknaggs's avatar
pknaggs committed
774
		\item \textsf{X:enhanced-locals}:
pknaggs's avatar
pknaggs committed
775
776
			Added additional ambiguous conditions to
			\xref{locals:ambiguous}.
pknaggs's avatar
pknaggs committed
777
		\item \textsf{X:enhanced-locals}:
pknaggs's avatar
pknaggs committed
778
779
780
781
782
783
784
			Added \wref{local:b:}{}.
		\end{enumerate}

	\item[15] Programming-Tools Word Set: \\	% tools
		\textsf{ed11}: Added clarification to \wref{tools:SYNONYM}{}.

	\item[17] String Word Set: \\					% string
pknaggs's avatar
pknaggs committed
785
		\textsf{X:substitute}:
pknaggs's avatar
pknaggs committed
786
787
788
789
790
791
792
			Added \xref{string:document},
			\wref{string:REPLACES}{},
			\wref{string:SUBSTITUTE}{} and
			\wref{string:UNESCAPE}{}.

	\item[A] Rationale								(Annex \ref{annex:rationale}):
		\begin{enumerate}
793
		\item \textsf{F94}: Removed reference to ``X3J14'' (three times)
pknaggs's avatar
pknaggs committed
794
		\item \textsf{ed11}: Moved test cases from A.3.4.1.3 Numeric notation to \xref{test:numeric}.
pknaggs's avatar
pknaggs committed
795
796
		\item \textsf{X:buffer}: Added \rref{core:BUFFER:}{}.
		\item \textsf{X:block}: Added \xref{rat:block:buffers}.
pknaggs's avatar
pknaggs committed
797
		\item \textsf{ed11}: Revised \rref{facility:FIELD:}{}.
pknaggs's avatar
pknaggs committed
798
		\item \textsf{X:enhanced-locals}:
pknaggs's avatar
pknaggs committed
799
800
			Added \rref{local:b:}{}.
		\item \textsf{ed11}: Revised \rref{tools:FORGET}{}.
pknaggs's avatar
pknaggs committed
801
		\item \textsf{X:substitute}: Added \rref{string:SUBSTITUTE}{}.
pknaggs's avatar
pknaggs committed
802
803
		\end{enumerate}
		
804
805
806
807
	\item[D] Compatibility analysis 				(Annex \ref{annex:diff}):
		\begin{enumerate}
		\item \textsf{F94}: Revised \xref{diff:ans} to the past tense.
		\item \textsf{F94}: Added \xref{diff:iso}.
pknaggs's avatar
pknaggs committed
808
		\item \textsf{ed11}: Added \textbf{C.7.2 Obsolescent features}.
809
		\end{enumerate}
pknaggs's avatar
pknaggs committed
810
811
812

	\item[F] Reference Implementations			(Annex \ref{annex:implement}):
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
813
814
815
		\item \textsf{X:buffer}: Added \iref{core:BUFFER:}{}.
		\item \textsf{X:enhanced-locals}: Added \iref{local:b:}{}.
		\item \textsf{X:substitute}: Added
pknaggs's avatar
pknaggs committed
816
817
818
819
820
821
822
			\iref{string:REPLACES}{},
			\iref{string:SUBSTITUTE}{} and
			\iref{string:UNESCAPE}{}.
		\end{enumerate}

	\item[G] Test Suite								(Annex \ref{annex:test}):
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
823
		\item \textsf{ed11}: Added test cases \xref{test:numeric}.
pknaggs's avatar
pknaggs committed
824
825
		\item \textsf{X:buffer}: Added \tref{core:BUFFER:}{}.
		\item \textsf{X:substitute}: Added
pknaggs's avatar
pknaggs committed
826
827
828
829
830
831
			\tref{string:SUBSTITUTE}{} and
			\tref{string:UNESCAPE}{}.
		\end{enumerate}
	\end{itemize}


pknaggs's avatar
pknaggs committed
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
\version{12.1}{Oxford Meeting}{12--14 September 2012}
	\begin{itemize}
	\item \textsf{ed12}: Page number replaced by sheet numbering.
		% for the hard of understanding.

	\item \textsf{F12}: Updated ``ANS Forth'' and ``Forth'' to ``Forth-\snapshot''.
		With particular regard to section 5 (Compliance and labeling).

	\item \textsf{ed12}: References to the ``Technical Committee'' have been
		replaced with a reference to the ``Committee'' with the exception of
		the forward to ANS Forth.

	\item \xref{foreword}: 							% foreword 
		\begin{enumerate}
		\item \textsf{ed12}: Changed origin of basis to dpANS6.
		\item \textsf{ed12}: Added Oxford meeting
		\end{enumerate}

	\item \xref{process}:							% process
		\\ \textsf{F12}: Identified the current standard for reference implementations

%	\item \xref{members}:							% members-2x

	\item[1] Introduction:							% intro
		\begin{enumerate}
		\item \textsf{ed12}: Changed number of wordlists (to include \xref{wordlist:xchar}) in \xref{intro:wordsets}.
		\item \textsf{ed12}: Dropped reference to Forth 83 from description of \xref{annex:diff}.
		\item \textsf{ed12}: Revised description of \xref{annex:index}
		\end{enumerate}

	\item[2] Terms, notation, and references:	% notation
		\begin{enumerate}
		\item \textsf{ed12}: ``Tn'' to ``An'' in definition of \textbf{data type} in \xref{notation:terms}.
		\item \textsf{ed12}: ``various'' to ``some'' in \xref{notations}.
		\item \textsf{ed12}: ``an'' to ``a'' in \xref{notation:glossary}.
		\item \textsf{ed12}: Added ISO Forth to \xref{notation:references}.
		\item \textsf{ed12}: Removed footnote from ISO 646-1983 in \xref{notation:references}.
		\end{enumerate}

	\item[3] Usage requirements:					% usage
		\begin{enumerate}
		\item \textsf{ed12}: ``the Forth 94 Standard'' to ``Forth 94'' in \xref{usage:obsolete}.
		\item \textsf{ed12}: \xref[3.2.8 Extension queries]{usage:extensions} removed from snapshot,
			retained in the rolling document.
		\item \textsf{ed12}: First sentence of \xref{usage:aaddr} revised.
pknaggs's avatar
pknaggs committed
877
		\item \textsf{ed12}: Removed reference to \textsf{X:number-prefixes} proposal from \xref{usage:numbers}.
pknaggs's avatar
pknaggs committed
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
		\end{enumerate}

%	\item[4] Documentation requirements:		% doc

	\item[5] Compliance and labeling:			% label
		\\ \textsf{F12}: Revised ``ANS Forth'' to ``Forth-\snapshot''

	\item[6] Core Word Set:							% core
		\begin{enumerate}
		\item \textsf{ed12}: ``via'' to ``by'' in \wref{core:DEFER!}{}, \wref{core:DEFER@}{}.
		\item \textsf{ed12}: ``slash'' to ``backslash'' in glossary entry for \wref{core:Seq}{}.
		\end{enumerate}

%	\item[7] Block Word Set:						% block
%	\item[8] Double-Number Word Set:				% double
	\item[9] Exception Word Set:					% exception
		\\ \textsf{ed12}: Added throw codes for \word[string]{REPLACES} and \word[string]{SUBSTITUTE}
			to \xref{table:throw}.

	\item[10] Facility Word Set:					% facility
		\\ \textsf{ed12}: Removed alignment requirements from run-time action of
			words defined with:
			\wref{facility:CFIELD:}{},
			\wref{facility:FIELD:}{}.

	\item[11] File-Access Word Set:				% file
		\\ \textsf{ed12}: Tightened up text in \xref{file:source}.

	\item[12] Floating-Point Word Set:			% float
		\\ \textsf{ed12}: Removed alignment requirements from run-time action of
			words defined with:
			\wref{floating:DFFIELD:}{},
			\wref{floating:FFIELD:}{},
			\wref{floating:SFFIELD:}{}.

	\item[13] Locals Word Set:						% local
		\begin{enumerate}
		\item \textsf{ed12}: Removed reference to \xref{rat:local} from \xref{locals:intro}.
		\item \textsf{ed12}: Conflated \arg{val} and \arg{arg} names in \wref{local:b:}{}.
		\item \textsf{ed12}: ``assign'' to ``set to'' in \wref{local:b:}{}.
		\end{enumerate}

%	\item[14] Memory-Allocation Word Set:		% memory
%	\item[15] Programming-Tools Word Set:		% tools
%	\item[16] Search-Order Word Set:				% search
	\item[17] String Word Set:						% string
		\\ \textsf{substitute}: Clarification of \wref{string:SUBSTITUTE}{}.

	\item[18] Extended Character Word Set		% xchar
		\\ \textsf{ed12}: Removed reference to \wref{core:CHAR+}{}. from \wref{xchar:XCHAR+}{}.

	\item[A] Rationale (Annex \ref{annex:rationale}):				% rationale
		\begin{enumerate}
		\item \textsf{ed12}: Revised \xref{rat:scope}, \xref{rat:aaddr}.
pknaggs's avatar
pknaggs committed
932
		\item \textsf{ed12}: Removed \textbf{A.1.3.1 Word sets}.
pknaggs's avatar
pknaggs committed
933
934
		\item \textsf{ed12}: Renumbered \xref{rat:obsolete}.
% Core
pknaggs's avatar
pknaggs committed
935
936
937
938
939
		\item \textsf{ed12}: Removed
			\textbf{A.6.1.0320 2*},
			\textbf{A.6.1.0330 2/},
			\textbf{A.6.1.0350 2@},
			\textbf{A.6.1.1360 EVALUATE}.
pknaggs's avatar
pknaggs committed
940
941
942
943
944
945
946
947
		\item \textsf{ed12}: Removed first and third paragraphs from \rref{core:ACCEPT}{}.
		\item \textsf{ed12}: Removed first paragraph of \rref{core:2toR}{}.
		\item \textsf{ed12}: Removed last paragraph of \rref{core:ENVIRONMENTq}{},
			\rref{core:Sq}{},\rref{core:STATE}{}
		\item \textsf{ed12}: ``needed'' to ``needs'' in \rref{core:MOVE}{}.
		\item \textsf{ed12} Revised rationale for \rref{core:VARIABLE}{},
			\rref{core::NONAME}{}, \rref{core:qDO}{}, \rref{core:Cq}{},
			\rref{core:COMPILE,}{}, \rref{core:TO}{}.
pknaggs's avatar
pknaggs committed
948
		\item \textsf{X:parse} Revised rationale for \rref{core:PARSE}{}.
pknaggs's avatar
pknaggs committed
949
950
951
952
953
954
955
956
% Block
		\item \textsf{ed12}: Revised introduction to \xref{rat:block}.
% Double
% Exception
		\item \textsf{ed12}: Moved reference implementation from
			\xref{rat:exception} to \linebreak \iref{core:QUIT}{}, \iref{exception:CATCH}{},
			\iref{exception:THROW}{} and \iref{exception:ABORT}{}.
% Facility
pknaggs's avatar
pknaggs committed
957
		\item \textsf{ed12}: Removed rational for \textbf{A.10.6.0742 AT-XY}.
pknaggs's avatar
pknaggs committed
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
		\item \textsf{ed12}: Removed alignment requirements in rational for
			\rref{facility:FIELD:}{}.
% File
		\item \textsf{ed12}: Removed introduction to \xref{rat:file}.
		\item \textsf{ed12}: Removed last sentence from \rref{file:BIN}{}.
		\item \textsf{ed12}: Removed ``unexpected exceptions'' from
			\rref{file:READ-FILE}{} and \rref{file:READ-LINE}{}.
		\item \textsf{ed12}; Removed last paragraph of \rref{file:Sq}{}.
% Float
		\item \textsf{ed12}: Revised introduction to \xref{rat:floating}.
		\item \textsf{F12}: Revised \rref{floating:toFLOAT}{} to refer to Forth-\snapshot.
		\item \textsf{ed12}: Fixed typo in \rref{floating:Fd}{}.
		\item \textsf{ed12}: Removed comment on stack ordering from \rref{floating:FATAN2}.
		\item \textsf{ed12}: Replaced example hyperbolic function in \rref{floating:FEXPM1}.
% Locals
pknaggs's avatar
pknaggs committed
973
974
		\item \textsf{ed12}: Removed introduction to \xref{locals:intro}.
		\item \textsf{ed12}: Removed \textbf{A.13.6.2.1795 LOCALS|}.
pknaggs's avatar
pknaggs committed
975
976
977
978
979
980
981
982
983
		\item \textsf{ed12}: ``where'' to ``were'' in \rref{local:b:}{}.
% Memory
% Tools
		\item \textsf{ed12}: ``reiterate'' to ``copy'' in \rref{tools:CS-PICK}{}.
		\item \textsf{ed12}: Moved implementation from \rref{tools:[THEN]}{} to
			\iref{tools:[IF]}{}, \iref{tools:[ELSE]}{} and \iref{tools:[THEN]}{}.
% Search
		\item \textsf{ed12}: Revised introduction to \xref{rat:search}.
		\item \textsf{ed12}: Revised \rref{search:SEARCH-WORDLIST}{}.
pknaggs's avatar
pknaggs committed
984
		\item \textsf{ed12}: Moved implementation from \textbf{A.16.6.2.0715 ALSO} to
pknaggs's avatar
pknaggs committed
985
986
987
988
989
990
991
992
993
994
995
996
			\iref{search:DEFINITIONS}{},
			\iref{search:FIND}{},
			\iref{search:GET-ORDER}{},
			\iref{search:SET-ORDER}{},
			\iref{search:ALSO}{},
			\iref{search:FORTH}{},
			\iref{search:ONLY}{},
			\iref{search:PREVIOUS}{}.

% String
		\item \textsf{ed12}: Revised \rref{string:/STRING}{}, \rref{string:CMOVE}{},
			\rref{string:CMOVEtop}{}, \rref{string:SUBSTITUTE}{}.			
pknaggs's avatar
pknaggs committed
997
		\item \textsf{ed12}: Removed \textbf{A.17.6.1.0935 COMPARE}, \textbf{A.17.6.1.2191 SEARCH}.
pknaggs's avatar
pknaggs committed
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
% Xchar
		\end{enumerate}

%	\item[B] Bibliography (Annex \ref{annex:bib}):					% bib
	\item[C] Perspective %(Annex \ref{annex:intro}):					% intro
		\\ \textsf{ed12}: Removed Annex.

	\item[C] Compatibility analysis (Annex \ref{annex:diff}):	% diff
		\\ \textsf{compatibility}: Revised whole Annex.
	
	\item[D] Portability guide (Annex \ref{annex:port}):			% port
		\\ \textsf{ed12}: Revised whole Annex

	\item[E] Reference Implementations (Annex \ref{annex:implement}):	% imp
		\begin{enumerate}
% Core
% Block
% Double
% Exception
		\item \textsf{ed12}: Added \iref{exception:CATCH}{}, \iref{exception:THROW}{}, \iref{exception:ABORT}{}.
% Facility
% File
% Float
% Locals
		\item \textsf{ed12}: Added \iref{local:LOCALS}{}.
% Memory
% Tools
		\item \textsf{ed12}: Added \iref{tools:[ELSE]}{}, \iref{tools:[IF]}{} and \iref{tools:[THEN]}{}.
% Search
		\item \textsf{ed12}: Added
			\iref{search:DEFINITIONS}{},
			\iref{search:FIND}{},
			\iref{search:GET-ORDER}{},
			\iref{search:SET-ORDER}{},
			\iref{search:ALSO}{},
			\iref{search:FORTH}{},
			\iref{search:ONLY}{},
			\iref{search:PREVIOUS}{}.
		\end{enumerate}
% String
	\item[F] Test Suite (Annex \ref{annex:test}):					% test
		\begin{enumerate}
		\item \textsf{ed12}: Added credits to \xref{test:intro}.
pknaggs's avatar
pknaggs committed
1041
		\item \textsf{ed12}: Removed reference to \textsf{X:number-prefix}
pknaggs's avatar
pknaggs committed
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
			from \xref{test:numeric}.
		\end{enumerate}

	\item[G] Change Log (Annex \ref{annex:changelog}): \\
		\textsf{ed12}: Changed origin of basis to dpANS6 in
			version 05 (Original Text).

% Xchar
	\end{itemize}

pknaggs's avatar
pknaggs committed
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098

\version{12.2}{Testing updates}{\empty}
	\begin{itemize}
	\item[F] Test Suite (Annex \ref{annex:test}): \\
		\textsf{test12}: Test suite updated in line with Gerry Jackson's test suite (version 0.9):
		\begin{enumerate}
		\item Added support word for \xref{test:memory}{}.
		\item Added tests to
			\tref{core:p}{(},
			\tref{core:.q}{.\"{}},
			\tref{core:IMMEDIATE}{IMMEDIATE},
			\tref{file:Sq}{S\"{}},
			\tref{memory:FREE}{FREE}.
		\item Additional test for
			\tref{core:+LOOP}{+LOOP},
			\tref{core:toIN}{$>$IN},
			\tref{core:IF}{IF},
			\tref{core:Sq}{S\"{}},
			\tref{double:2CONSTANT}{2CONSTANT},
			\tref{double:2LITERAL}{2LITERAL},
			\tref{double:2VARIABLE}{2VARIABLE},
			\tref{memory:ALLOCATE}{ALLOCATE},
			\tref{tools:[THEN]}{[THEN]}.
		\item Modified tests for
			\tref{memory:RESIZE}{RESIZE}.
		\end{enumerate}
	\end{itemize}


\version{13.1}{Hamburg Meeting}{25--27 September 2013}
	\begin{itemize}
	\item \xref{foreword}:							% foreword 
		~\\ \textsf{ed13}: Merged \textbf{Foreword to ANS Forth} with \textbf{Foreword}.

	\item \xref{members}:							% members-2x
		\begin{enumerate}
		\item \textsf{ed13}: Removed Bill Stoddart.
		\item \textsf{ed13}: Added Willi Stricker and Simon Kaphahn.
		\item \textsf{ed13}: Added ``previous members'' and ``contributors''.
		\end{enumerate}

	\item[1] Introduction:							% intro
		~ \\
		\textsf{ed13}: Revised description of Annex \ref{annex:index}.

	\item[3] Usage requirements:					% usage
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
1099
		\item \textsf{X:throw-iors}:
pknaggs's avatar
pknaggs committed
1100
1101
			Added \param{ior} to \xref{usage:type}, table \xref{table:datatypes}
			and \xref{usage:ior}.
pknaggs's avatar
pknaggs committed
1102
1103
		\item \textsf{X:traverse-wordlist}:
			Added \textsf{X:traverse-wordlist} to \xref{table:extensions}.
pknaggs's avatar
pknaggs committed
1104
1105
1106
1107
		\end{enumerate}

	\item[9] Exception Word Set:					% exception
		~ \\
pknaggs's avatar
pknaggs committed
1108
		\textsf{X:throw-iors}: Remove paragraph 2 of \xref{exception:throw}.
pknaggs's avatar
pknaggs committed
1109
1110
1111
1112
1113
1114
1115

	\item[10] Facility Word Set:					% facility
		~ \\
		\textsf{ed13}: Removed alignment requirement from \wref{facility:CFIELD:}{}, \wref{facility:FIELD:}{}.

	\item[11] File-Access Word Set:				% file
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
1116
1117
1118
		\item \textsf{X:throw-iors}: Removed \param{ior} from table \xref{file:types}.
		\item \textsf{X:throw-iors}: Removed \textbf{11.3.1.2 I/O results}.
		\item \textsf{X:thorw-iors}: Removed \param{ior} documentation requirement from \xref{file:impopt}.
pknaggs's avatar
pknaggs committed
1119
1120
1121
1122
1123
1124
		\end{enumerate}

	\item[12] Floating-Point Word Set:			% float
		\begin{enumerate}
		\item \textsf{ed13}: Added advisory note to \wref{floating:FtoD}{}.
		\item \textsf{ed13}: Revised advisory note for \wref{floating:FtoS}{}.
pknaggs's avatar
pknaggs committed
1125
		\item \textsf{X:throw-iors}: Removed alignment requirements from
pknaggs's avatar
pknaggs committed
1126
1127
1128
1129
1130
1131
1132
			\wref{floating:DFFIELD:}{},
			\wref{floating:FFIELD:}{},
			\wref{floating:SFFIELD:}{}.
		\end{enumerate}

	\item[14] Memory-Allocation Word Set:		% memory
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
1133
1134
		\item \textsf{X:throw-iors}: Removed \textbf{14.3.1 I/O Results data type}.
		\item \textsf{X:throw-iors}: Replaced \xref{mem:docs}{}.
pknaggs's avatar
pknaggs committed
1135
1136
1137
1138
		\end{enumerate}

	\item[15] Programming-Tools Word Set:		% tools
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
1139
1140
1141
		\item \textsf{X:traverse-wordlist}: Added \xref{tools:datatype}{}.
		\item \textsf{X:traverse-wordlist}: Added ambiguous condition to \xref{tools:ambiguous}{}.
		\item \textsf{X:traverse-wordlist}: Added
pknaggs's avatar
pknaggs committed
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
			\wref{tools:NAMEtoCOMPILE}{},
			\wref{tools:NAMEtoINTERPRET}{},
			\wref{tools:NAMEtoSTRING}{},
			\wref{tools:TRAVERSE-WORDLIST}{}.
		\end{enumerate}

	\item[17] String Word Set:						% string
		~ \\
		\textsf{ed13}: Minor revisions to \wref{string:SUBSTITUTE}{}.

	\item[18] Extended Character Word Set		% xchar
		\begin{enumerate}
pknaggs's avatar
pknaggs committed
1154
1155
		\item \textsf{X:ed13}: Added \xref{xchar:io}{}.
		\item \textsf{X:ed13}: Removed first sentence of \xref{xchar:impopt}{}.
pknaggs's avatar
pknaggs committed
1156
1157
1158
1159
1160
		\end{enumerate}

	\item[A] Rationale (Annex \ref{annex:rationale}):				% rationale
		\begin{enumerate}
		\item \textsf{ed13}: Revised first line of \xref{rat:scope}{}.
1161
		\item \textsf{ed13}: Removed \textbf{A.1.3 Document organization}.
pknaggs's avatar
pknaggs committed
1162
		\item \textsf{X:throw-iors}: Added \xref{rat:ior}{}.
pknaggs's avatar
pknaggs committed
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
		\item \textsf{ed13}: Minor revision to second paragraph of \xref{rat:aaddr}{}.
		\item \textsf{ed13}: Corrected typo in \xref{rat:regions}{}.
% Core
		\item \textsf{ed13}: ``Since'' replaced by ``Because'' in \rref{core:ACCEPT}{}.
		\item \textsf{ed13}: Added ``LOOP'' to typical use of \rref{core:LEAVE}{}.
		\item \textsf{ed13}: Placed typical use inside a colon definition (\rref{core:qDO}{}).
		\item \textsf{ed13}: Revised \rref{core:COMPILE,}{}.
		\item \textsf{ed13}: Minor revision of \rref{core:PARSE}{}.
		\item \textsf{ed13}: Minor revision of \rref{core:TO}{}.
% Block
		\item \textsf{ed13}: Removed second paragraph of \xref{rat:block}{}.
		\item \textsf{ed13}: Removed reference to \textbf{C.7.9 Multitasking} from \xref{rat:block:buffers}{}.

%		\item \textsf{ed13}: Remove ``(store)'' from second
% Facility
		\item \textsf{ed13}: Revised \rref{facility:EKEYtoFKEY}{}.

% Float
		\item \textsf{ed13}: Minor revision to \rref{floating:FEXPM1}{}.

% Locals
		\item \textsf{ed13}: Minor revision to \ref{local:b:}{}.

% Tools
pknaggs's avatar
pknaggs committed
1187
		\item \textsf{X:traverse-wordlist}:
pknaggs's avatar
pknaggs committed
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
			Added \xref{rat:tools:nt}{},
			\rref{tools:NAMEtoCOMPILE}{},
			\rref{tools:TRAVERSE-WORDLIST}{}.

% String
		\item \textsf{ed13}: Minor revision to \rref{string:SUBSTITUTE}{}.
		\end{enumerate}

	\item[C] Compatibility analysis (Annex \ref{annex:diff}):	% diff
		\begin{enumerate}
		\item \textsf{ed13}: Moved paragraph in \xref{diff:ans}{}.
		\item \textsf{ed13}: Minor revision to \xref{diff:approach}{}.
pknaggs's avatar
pknaggs committed
1200
		\item \textsf{X:obsolete}: Replaced \xref{diff:ans:obsolete}{}.
1201
		\item Replaced \textbf{C.7.2 Obsolescent features} with
pknaggs's avatar
pknaggs committed
1202
1203
			\xref{diff:fpstack}{} (\textsf{X:fpstack}) and
			\xref{diff:environment}{} (\textsf{X:environment}).
pknaggs's avatar
pknaggs committed
1204
		\item Added
pknaggs's avatar
pknaggs committed
1205
1206
1207
1208
1209
1210
1211
1212
			\xref{diff:12:to}{}		(\textsf{X:to}),
			\xref{diff:12:ior}{}		(\textsf{X:thorw-iors}),
			\xref{diff:12:locals}{}		(\textsf{X:locals}),
			\xref{diff:12:prefix}{},	(\textsf{X:number-prefix}),
			\xref{diff:12:sourceid}{},	(\textsf{X:source-id}),
			\xref{diff:12:fasinh}{}	(\textsf{X:fasinh}),
			\xref{diff:12:fatan2}{}	(\textsf{X:fatan2}).
		\item \textsf{X:traverse-wordlist}: Added \word[tools]{NAMEtoCOMPILE},
pknaggs's avatar
pknaggs committed
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
			\word[tools]{NAMEtoINTERPRET}, \word[tools]{NAMEtoSTRING}, \linebreak
			\word[tools]{TRAVERSE-WORDLIST} to \xref{diff:12:tools}{}.
	\end{enumerate}

	\item[D] Portability guide (Annex \ref{annex:port}):			% port
		\begin{enumerate}
		\item \textsf{ed13}: Minor revisions to \xref{port:intro}{}.
		\item \textsf{ed13}: ``big endian'' to ``big-endian'' in \xref{port:endian}{}.
		\end{enumerate}
	\end{itemize}
pknaggs's avatar
pknaggs committed
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423


\version{14.3}{Palma de Mallorca Meeting}{24--26 September 2014}
	\begin{itemize}
%	\item \xref{foreword}:						% foreword 
	\item \xref{process}:							% process
		~\\ \textsf{ed14}: Replaced ``dismiss'' with ``dismissed'' in item c of \xref{process}.

	\item \xref{members}:							% members-2x
		\begin{enumerate}
		\item \textsf{ed14}: Added ``Tim Partridge'' to the list of contributers.
		\item Corrected ``Howard Oakford'' to ``Howerd Oakford''.
	\end{enumerate}

	\item[1] Introduction:							% intro
		\begin{enumerate}
		\item \textsf{ed14}: Changed document title (page \pageref{chap:intro}).
		\item \textsf{X:section-numbering}: Added final paragraph to \xref{intro:numbering}.
		\item \textsf{ed14}: Qualified Forth words in Annex H (\xref{intro:annex}).
		\item \textsf{ed14}: Added \word{[COMPILE]} and \word[local]{LOCALS} to \xref{intro:obsoleat}.
		\item \textsf{X:fp-stack}: Removed floating-point item from \xref{intro:obsoleat}.
		\end{enumerate}

	\item[2] Terms, notation, and references:		% notation
		\begin{enumerate}
		\item \textsf{ed14}: Replaced description of an ``ambiguous condition'' in
			\xref{notation:terms}.
		\item \textsf{ed14}: Added description of ``initiation semantics'' to
			\xref{notation:terms}.
		\item \textsf{ed14}: Moved the description of BNF from the start of
			\xref{notations} to its own subsection (\xref{notation:BNF}).
		\end{enumerate}

	\item[3] Usage requirements:					% usage
		\begin{enumerate}
		\item \textsf{ed14}: Added ``that \param{ior} as'' to last paragraph
			of \xref{usage:ior}.
		\item \textsf{ed14}: Added sentence to last paragraph of \xref{usage:digits} making
			parsing of numbers case-insensitive.
		\item \textsf{ed14}: Removed incorrect sentence from last paragraph of
			\xref{usage:controlstack} banning access to items on the data stack during
			compilation.
		\item \textsf{ed14}: Added \word[tools]{NtoR} and \word[tools]{NRfrom}
			to the list of return stack accessing words in \xref{usage:returnstack}.
		\item \textsf{ed14}: Removed requirement for Block word set when
			the File word set is loaded (\xref{usage:mass}).
		\item \textsf{X:interpret-escape-s}: Replaced \xref{usage:"literal}.
		\item \textsf{ed14}: Replaced ``in A (Annex A)'' with ``in Annex A'' in
			last sentence of first paragraph in \xref{usage:syntax}.
		\item \textsf{ed14}: Changed reference to BNF notation in \xref{usage:numbers}.
		\end{enumerate}

	\item[4] Documentation requirements:			% doc
		~ \\
		\textsf{ed14}: ``interpretating'' replaced with ``interpreting'' in
		\xref{doc:ambiguous}.
		
%	\item[5] Compliance and labeling:				% label

	\item[6--18] All Word Sets: ~\\
		\textsf{ed14}: Replaced ``$\times$'' with ``\emph{*}'' in stack descriptions.

	\item[6] Core Word Set:						% core
		~\\ \textsf{ed14}: Removed empty run-time clause from \wref{core:TO}{}.
		
%	\item[7] Block Word Set:						% block
%	\item[8] Double-Number Word Set:				% double

	\item[9] Exception Word Set:					% exception
		~ \\ \textsf{ed14}: ``tack'' replaced with ``stack'' in table \xref{table:throw}.
		
	\item[10] Facility Word Set:					% facility
		~ \\
		\textsf{ed14}: Added - to ``compile-time'' in
			\wref{facility:CFIELD:}{} and \wref{facility:FIELD:}{}

	\item[11] File-Access Word Set:				% file
		\begin{enumerate}
		\item \textsf{ed14}: Removed required for Block word set to be
			loaded when the File word set is loaded (\xref{file:blocks}).
		\item \textsf{X:interpret-escaped-s}: Replaced \xref{file:buffers}.
		\item \textsf{X:interpret-escaped-s}: Replaced reference to \wref{file:Sq}{} with
			reference to \xref{file:buffers} in \xref{file:impopt}.
		\item \textsf{X:interpret-escaped-s}: Revised definition of \wref{file:Sq}{}.
		\item \textsf{X:interpret-escaped-s}: Added \wref{file:Seq}{}.
		\end{enumerate}

	\item[12] Floating-Point Word Set:				% float
		~\\
		\textsf{ed14}: Added - to ``compile-time'' in
			\wref{floating:DFFIELD:}{},
			\wref{floating:FFIELD:}{},
			\wref{floating:SFFIELD:}{}.

	\item[13] Locals Word Set:						% local
		~\\ \textsf{ed14}: Changed reference to BNF notation in \wref{local:b:}{}.

%	\item[14] Memory-Allocation Word Set:			% memory
	\item[15] Programming-Tools Word Set:			% tools
~\\
	\textsf{ed14}: Replaced ``\word{EXECUTE}ing'' with ``Executing''
		in \wref{tools:NAMEtoCOMPILE}.

%	\item[16] Search-Order Word Set:				% search

	\item[17] String Word Set:						% string
		~\\ \textsf{ed14}: Replaced ``must'' with ``shall'' in \wref{string:UNESCAPE}{}.

	\item[18] Extended Character Word Set			% xchar
		\begin{enumerate}
		\item \textsf{ed14}: Replaced ``wordset'' with ``word set'' in \xref{wordlist:xchar}
			and \xref{xchar:intro}.
		\item \textsf{ed14}: Removed reference to bit-8 from last paragraph of
			\xref{xchar:intro}.
		\end{enumerate}
		
	\item[A] Rationale (Annex \ref{annex:rationale}):				% rationale
		\begin{enumerate}
% Core
		\item \textsf{ed14}: Replaced ``shall work'' with ``are allowed'' in
			\rref{core::NONAME}{}.
		\item \textsf{ed14}: Replaced ``temporary buffer'' with ``transient buffer'' in \rref{core:PARSE}{}.
% Block
		\item Replaced ``Many Forth systems use blocks'' with ``Forth systems may use blocks'' in \xref{rat:block:terms}.
% Double
% Exception
% Facility
% File
		\item \textsf{X:interpret-escape-s}: Added \xref{rat:file:buffers}.
		\item \textsf{ed14}: ``temporary buffer'' to ``transient buffer'' in
			\wref{file:READ-LINE}{}.
% Float
% Locals
% Memory
% Tools
% Search
% String
		\item \textsf{ed14}: Replaced ``in the range \{0 \ldots +n\}'' with
			``nonnegative'' and ``non-recursive'' with ``not recursive'' in
			\rref{string:SUBSTITUTE}{}.
% Xchar
		\item \textsf{ed14}: Replaced ``wordset'' with ``word set'' in last paragraph
			of \xref{rat:xchar}.