< Test Suite
Alphabetic list of words >


Annex G: Change Log

05 Original Text.

Original document based on the dpANS6 basis document distributed as the final public draft during the development of Forth 94 (ANS X3.215-1994).

06.1 Santander Meeting (21–23 October, 2005)

1
Introduction:
(1)
Added reference to the validation suite in annex F.
(2)
Annex F (Alphabetic list of words) now annex G.

2
Terms, notations and references:
(1)
Added "Extension Designator" to description of the glossary index line.

3
Usage Requirements:
(1)
Added X:extension-query proposal: Section 3.2.8 Extension queries, including table 3.7 Forth 200x Extensions.

4
Documentation requirements:
(1)
Added X:deferred ambiguous conditions.

6
Core Word Set:
(1)
Added "validation" section to glossary entries, taken from John Hayes' tester suite.
(2)
Added X:deferred proposal: 6.2.0698 ACTION-OF, 6.2.1173 DEFER, 6.2.1175 DEFER!, 6.2.1177 DEFER@ and 6.2.1725 IS.
(3)
Added X:parse-name proposal: 6.2.2020 PARSE-NAME.

15
Tools Word Set:
(1)
Added X:defined proposal: 15.6.2.2530.30 [DEFINED] and 15.6.2.2534 [UNDEFINED].

F
Added the "Validation" annex, with John Hayes' introduction to his tester suite.

G
Annex F (Alphabetic list of words) now annex G.

06.2 Minor additions (30 August 2006)

6
Added validation and reference implementations for new words: 6.2.0698 ACTION-OF, 6.2.1173 DEFER, 6.2.1175 DEFER!, 6.2.1177 DEFER@, 6.2.1725 IS, 6.2.2020 PARSE-NAME, 15.6.2.2530.30 [DEFINED] and 15.6.2.2534 [UNDEFINED].

G
Annex G was sorted numerically, this was changed to a full Alphabetical sort.

07.1 Cambridge Meeting (14–15 September, 2006)

Significant reworking of LATEX source with a view to publication of source code, and to ease the parsing of the document source.

Added new "Foreword" and "Proposals Process" as defined in X:foreword.

Replaced "X3 Membership" with "200x Membership" as defined in X:foreword.

3
Usage Requirements:
(1)
Added X:defined, X:ekeys and X:required to table 3.7 Forth 200x Extensions

4
Documentation requirements:
(1)
Added ambiguous conditions for X:required proposal.
(2)
Altered ambiguous conditions for X:to proposal.

6
Core Word Set:
(1)
Renamed "Validation" section to "Testing".
(2)
Reference implementations labeled with "Implementation".
(3)
Replaced "gotten" with "become" in rationale of 6.2.1850 MARKER.
(4)
Applied X:to proposal: 6.2.2295 TO and 6.2.2405 VALUE.

10
Facility Word Set: Added X:ekeys proposal: 10.6.2.1306.40 EKEY>FKEY, 10.6.2.1740.03 K-DELETE, 10.6.2.1740.04 K-DOWN, 10.6.2.1740.05 K-END, 10.6.2.1740.18 K-HOME, 10.6.2.1740.19 K-INSERT, 10.6.2.1740.20 K-LEFT, 10.6.2.1740.21 K-NEXT, 10.6.2.1740.22 K-PRIOR, 10.6.2.1740.23 K-RIGHT, 10.6.2.1740.25 K-UP, 10.6.2.1740.01 K-ALT-MASK, 10.6.2.1740.02 K-CTRL-MASK, 10.6.2.1740.24 K-SHIFT-MASK, 10.6.2.1740.06 K-F1, 10.6.2.1740.10 K-F2, 10.6.2.1740.11 K-F3, 10.6.2.1740.12 K-F4, 10.6.2.1740.13 K-F5, 10.6.2.1740.14 K-F6, 10.6.2.1740.15 K-F7, 10.6.2.1740.16 K-F8, 10.6.2.1740.17 K-F9, 10.6.2.1740.07 K-F10, 10.6.2.1740.08 K-F11 and 10.6.2.1740.09 K-F12.

11
Files Word Set: Added X:required proposal: 11.6.1.1718 INCLUDED, 11.6.2.2144.10 REQUIRE, 11.6.2.2144.50 REQUIRED and 11.6.2.1714 INCLUDE.

13
Locals Word Set: Applied X:to proposal: Ambiguous condition, 13.6.1.0086 (LOCAL) and 13.6.2.1795 LOCALS| and removed 13.6.2.2295 TO.

B
Bibliography (Annex B): Added ANS Forth and ISO Forth to "Industry standards" section.

F
Test Suite (Annex F): Added John Hayes' core test suite, changing the introduction in the process.

G
Change Log (Annex G): Added this Change Log.

H
Word List (Annex H): Original annex F (alphabetic list of words) is now annex H.

07.2 Dagstuhl Meeting (13–14 September, 2007)

LATEX source file now given in page footer.
Rename "forward" to "foreword".
Proposals Process: Two new sentences (ed07).
200x Membership: Membership Rules (ed07).
2
Terms, notation, and references: X:number-prefix: Extended section 2.2.1 Numeric notation.

3
Usage Requirements:
(1)
Added X:number-prefix, X:structures and X:throw-iors to table 3.7 Forth 200x Extensions.
(2)
X:number-prefix: replaced section 3.4.1.3 Text interpreter input number conversion.

4
Documentation requirements: Added ambiguous condition for X:structures.
6
Core Word Set: Inline text is now in sans-serif.
8
Double-Number Word Set: X:number-prefix: added ", except a <cnum>," to 8.3.2 Text interpreter input number conversion.

9
Exception Word Set: Added X:throw-iors to table 9.1 THROW code assignments.
10
Facility Word Set:
(1)
Added X:structures: 10.6.2.0763 BEGIN-STRUCTURE, 10.6.2.1336 END-STRUCTURE, 10.6.2.0135 +FIELD, 10.6.2.0893 CFIELD: and 10.6.2.1518 FIELD:.
(2)
Tidied up source code of X:ekeys definitions.
(3)
ed07: Added to EKEY rationale.

12
Floating Word Set:
(1)
X:structures: Added 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD:, and 12.6.2.2206.40 SFFIELD:.
(2)
X:number-prefix: Removed section 12.2.2 Notation, now in section 2.2.1 Numeric notation.

A
Rationale:
(1)
Corrected a number of section numbering errors
(2)
X:number-prefix: Added test cases (A.3.4.1.3 Numeric notation).

B
Bibliography (Annex B):
(1)
ed07: Added books by Elizabeth Rather and Stephen Pelc.
(2)
ed07: Added URL for Thinking Forth.

G
Change Log (Annex G): Reformatted the change log to allow separate versions to appear in the table of contents.

08.1 Vienna Meeting (25–26 September, 2008)

Proposals Process: ed08: Changed "an standard" to "a standard".
200x Membership:
(1)
ed08: Change of contact details for Peter Knaggs.
(2)
ed08: Added Andrew Haley, Ulrich Hoffmann, Bernd Paysan, Willi Stricker, and Leon Wagner.

1
Introduction: X:fp-stack: Added the combined float/data stack to 1.4.2 Obsolescent features.

6
Core Word Set: X:test: Added test cases: F.6.1.2120 RECURSE, F.6.2.0455 :NONAME, F.6.2.0620 ?DO, F.6.2.0855 C", F.6.2.0873 CASE, F.6.2.0945 COMPILE,, F.6.2.1485 FALSE, F.6.2.2182 SAVE-INPUT, F.6.2.2298 TRUE, F.6.2.2405 VALUE and F.6.2.2530 [COMPILE].

8
Double Numbers Word Set: X:test: Added test cases: F.8.3.2, F.8.6.1.0360 2CONSTANT, F.8.6.1.0390 2LITERAL, F.8.6.1.0440 2VARIABLE, F.8.6.1.1040 D+, F.8.6.1.1050 D-, F.8.6.1.1070 D.R, F.8.6.1.1075 D0<, F.8.6.1.1080 D0=, F.8.6.1.1090 D2*, F.8.6.1.1100 D2/, F.8.6.1.1110 D<, F.8.6.1.1120 D=, F.8.6.1.1140 D>S, F.8.6.1.1160 DABS, F.8.6.1.1210 DMAX, F.8.6.1.1220 DMIN, F.8.6.1.1230 DNEGATE, F.8.6.1.1820 M*/, F.8.6.1.1830 M+, F.8.6.2.0420 2ROT and F.8.6.2.1270 DU<.

9
Exception Word Set: X:test: Added test cases F.9.3.6, F.9.6.1.0875 CATCH and F.9.6.2.0680 ABORT".

11
File-Access Word Set: X:test: Added test cases: F.11.6.1.0080 (, F.11.6.1.1010 CREATE-FILE, F.11.6.1.1190 DELETE-FILE, F.11.6.1.1522 FILE-SIZE, F.11.6.1.2090 READ-LINE, F.11.6.1.2142 REPOSITION-FILE, F.11.6.1.2147 RESIZE-FILE, F.11.6.1.2218 SOURCE-ID, F.11.6.1.2485 WRITE-LINE and F.11.6.2.2130 RENAME-FILE.

10
Facility Word Set: ed08: Changed "schools of though" to "schools of thought" in rationale for A.10.6.2.0763 BEGIN-STRUCTURE.

12
Floating-Point Word Set: Added X:fp-stack: A separate floating point stack is now the default, with a combined stack being an environmental dependency. (12.2.2 Notation, 12.3.3 Floating-point stack, 12.2 Environmental Query Strings, 12.4.1.4 Environmental restrictions, 12.4.2.1 Environmental dependencies, and 12.6.1.1497 FDEPTH)

14
Memory Allocation Word Set: X:test: Added test cases for F.14.6.1.0707 ALLOCATE and F.14.6.1.2145 RESIZE.

15
Programming-Tools Word Set: X:test: Added test cases for: F.15.6.2.0702 AHEAD, F.15.6.2.1015 CS-PICK, F.15.6.2.1020 CS-ROLL and F.15.6.2.2533 [THEN].

16
Search-Order Word Set: X:test: Added test cases for: F.16.6.1.1180 DEFINITIONS, F.16.6.1.1550 FIND, F.16.6.1.1595 FORTH-WORDLIST, F.16.6.1.2192 SEARCH-WORDLIST, F.16.6.1.2195 SET-CURRENT, F.16.6.1.2197 SET-ORDER, F.16.6.2.0715 ALSO, F.16.6.2.1965 ONLY and F.16.6.2.1985 ORDER.

17
String Word Set: X:test: Added test cases for: F.17.6.1.0170 -TRAILING, F.17.6.1.0245 /STRING, F.17.6.1.0780 BLANK, F.17.6.1.0935 COMPARE, F.17.6.1.2191 SEARCH and F.17.6.1.2212 SLITERAL.

F
Test Suite (F Test Suite):
(1)
X:test: Complete revision of introduction and Test Harness to reflect new test harness: including the new T{ -> }T syntax. Test harness source code now folded into discussion of the harness.

(2)
X:test: Complete revision of Core Test, converted to text with references to the appropriate sections for the test, rather than a complete repetition of the tests.

(3)
X:test: All test cases have been migrated to the new syntax and reformatted where appropriate.


09.1 Internal release only.

All changes are formating related.

09.2 Neuenkirchen Meeting (25–27 March 2009)

4
Documentation requirements: ed09: In the ambiguous conditions for the X:deferred extension, changed "associated with" to "assigned to".

6
Core Word Set: ed09: Changed "associated with" to "assigned to" or "assigned an" in the definitions of 6.2.0698 ACTION-OF, 6.2.1173 DEFER, 6.2.1177 DEFER@ and 6.2.2405 VALUE

13
Locals Word Set: ed09: Changed "associated with" to "assigned to" or "assigned an" in the defintion of 13.6.1.0086 (LOCAL).

F
References Implementations (E Reference Implementations): X:reference: Added a new annex to collect the reference implementations.

09.3 Exeter Meeting (2–4 September, 2009)

200x Membership:
(1)
ed09b: Added doctrinal designation for Anton Ertl and Ulrich Hoffmann.
(2)
ed09b: Changed contact details for Bill Stoddart and Leon Wagner.

3
Usage requirements:
(1)
X:key-ekey: Replaced first paragraph of 3.1.2 Character types.
(2)
X:key-ekey: Added section 3.1.2.3 Primitive Character.
(3)
Added X:2value, X:fatan2, X:ftrunc and X:fvalue: to table 3.7 Forth 200x Extensions.
(4)
X:namelen: Extended first paragraph of 3.3.1.2 Definition names.

4
Documentation requirements: X:namelen: Added use of names longer than 31 characters to 4.2.1 Environmental dependencies.

6–17
ed09b: Preparation for Snapshot document, replaced "Rationale:" reference with a "See:" reference, removed "Implementation:" and "Testing:" references.

6
Core Word Set: X:key-ekey: Added rationale for 6.1.1750 KEY.
8
Double-Number Word Set: X:2value: Added 8.6.2.0435 2VALUE.
9
Exception Word Set:
(1)
ed09b: Add reference to A.9.6.1.2275 THROW to definition of 9.6.1.0875 CATCH.

(2)
ed09b: Replace reference to F.9.6.1.0875 CATCH with F.9.6.1.2275 THROW in F.9.6.1.0875 CATCH.

10
Facility Word Set:
(1)
ed09b: Replaced "bother with" with "process" in A.10.6.1.1755 KEY?.
(2)
X:key-ekey: Complete rewrite of A.10.6.2.1305 EKEY.

12
Floating-Point Word Set:
(1)
X:ftrunc: Added "Round toward zero" to 12.3.2 Floating-point operations and a "see also" clause to 12.6.1.1558 FLOOR.
(2)
X:fasinh: Removed the "float less than zero" ambiguous condition from 12.6.2.1487 FASINH and the reference to 12.6.2.1487 FASINH from the ambiguous conditions (12.4.1.2 Ambiguous conditions).
(3)
X:ftrunc: Added12.6.2.1627 FTRUNC and reference to 12.6.1.1558 FLOOR and to 12.6.1.1612 FROUND.
(4)
X:fatan2: Revised description of 12.6.2.1489 FATAN2, adding a test section.
(5)
X:fvalue: Added 12.6.2.1628 FVALUE.

G
Test Suite:
(1)
ed09b: Corrected "exmaple" to "example" in F.2 Test Harness
(2)
ed09b: Corrected "Heyes" to "Hayes" in F.3 Core Tests.
(3)
ed09b: Reduced severity of test by replacing "must" with "should" in F.3 Core Tests.


10.1 Rostock Meeting (24–26 March 2010)

Title page: ed10: Corrected spelling of "Rational" to "Rationale" in the review (r) version of the title page.

200x Membership: ed10: Moved "Currently the committee has the following voting members:" sentence.

6–17
Removed "and" proceeding the last element in an list replacing it with a comma, in the American style, in: F.6.1.0490 <#, F.6.1.0760 BEGIN, F.6.1.1240 DO, A.6.1.1345 ENVIRONMENT?, F.6.1.1650 HERE, F.6.1.1680 I, F.6.1.1710 IMMEDIATE, 6.1.2250 STATE, A.6.1.2250 STATE 6.2.0698 ACTION-OF, 6.2.1173 DEFER, 6.2.1175 DEFER!, 6.2.1177 DEFER@, 6.2.1725 IS, 10.6.2.0763 BEGIN-STRUCTURE, A.10.6.2.1306.40 EKEY>FKEY, 10.6.2.1336 END-STRUCTURE, 10.6.2.1518 FIELD:, 10.6.2.2292 TIME&DATE, 11.4.1.1 Implementation-defined options, 12.6.1.1558 FLOOR, 12.6.1.1612 FROUND, 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD:, 12.6.2.1627 FTRUNC, 12.6.2.1628 FVALUE and 12.6.2.2206.40 SFFIELD:.
6
Core Word List: ed10: Replaced "(" with ")" in 6.1.0080 (.

13
Locals Word Set: ed10: Moved definition of "TO local runtime" within 13.6.1.0086 (LOCAL).

10.2 Hamburg Meeting (22–24 September 2010)

Proposals Process: X:rfc: Added rules for non-substantive changes (RfC rules).
200x Membership:
(1)
ed10b: Removed Federico de Ceballos, Willi Stricker and Carsten Strotmann from the membership list.
(2)
ed10b: Added Gerald Wodni to the membership list.

1
Introduction:
(1)
X:legacy: Removed #TIB, SPAN, CONVERT, QUERY, TIB and EXPECT from 1.4.2, leaving FORGET.

(2)
X:wordset-queries: Added use of word set environmental queries to 1.4.2 Obsolescent features.

3
Usage requirements:
(1)
ed10b: Added "be" to start of the first character property in 3.1.2 Character types.
(2)
X:wordset-query: Added 3.2.7 Obsolescent Environmental Queries and table 3.5.
(3)
X:xchar: Added HOLDS and XHOLD to 3.3.3.6.

4
Documentation requirements:
(1)
X:legacy: Removed reference to EXPECT from 4.1 System documentation.
(2)
X:legacy: Removed reference to CONVERT from 4.1.2 Ambiguous conditions.
(3)
X:xchar: Added 6.2.1675 HOLDS to 4.1.2 Ambiguous conditions.
(4)
ed10b: Removed X:required and X:structures from 4.1.2 Ambiguous conditions.
(5)
X:escaped-strings: Added S\" to 4.1.2 Ambiguous conditions.
(6)
X:legacy: Removed reference to EXPECT from 4.2.1 Environmental dependencies.

6–17
X:wordset-query: Removed word set environmental queries.
6
Core Word Set:
(1)
X:synonym: Added ambiguous condition to 6.1.1710 IMMEDIATE.
(2)
X:legacy: Removed reference to EXPECT from A.6.1.0695 ACCEPT.
(3)
X:legacy: Removed reference to TIB and #TIB from A.6.1.2216 SOURCE.
(4)
X:legacy: Removed reference to CONVERT from 6.1.2450 WORD.
(5)
X:legacy: Removed reference to QUERY from A.6.2.2125 REFILL.
(6)
X:legacy: Removed #TIB, CONVERT, EXPECT, QUERY, SPAN, TIB.
(7)
X:xchar: Added 6.2.1675 HOLDS.
(8)
X:escaped-strings: Added 6.2.2266 S\".

9
Exception Word Set: X:xchar: Added -77 malformed xchar to 9.1 THROW code assignments.
10
Facility Word Set:
(1)
X:structures: Changed 10.6.2.0893 CFIELD:, and 10.6.2.1518 FIELD:.
(2)
X:structures: Added A.10.6.2.1518 FIELD:.
(3)
X:ekey: Changed u to x in 10.6.2.1305 EKEY, 10.6.2.1306 EKEY>CHAR and 10.6.2.1306.40 EKEY>FKEY.

12
Floating-Point Word Set:
(1)
ed10b: Added f-addr and sf-addr to 12.1 Data Types.
(2)
ed10b: Replaced "which" with "that" in 12.6.2.1489 FATAN2.
(3)
ed10b: Removed an en-dash from the stack description of 12.6.2.1628 FVALUE.
(4)
X:structures: Changed 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD: and 12.6.2.2206.40 SFFIELD:.

15
Programming-Tools Word Set:
(1)
X:synonym: Added ambiguous conditions to 15.4.1.2 Ambiguous conditions.
(2)
X:n-to-r: Added ambiguous condition to 15.4.1.2 Ambiguous conditions.
(3)
X:legacy: Replaced A.15.6.2.1580 FORGET.
(4)
X:n-to-r: Added 15.6.2.1908 N>R and 15.6.2.1940 NR>
(5)
X:synonym: Added 15.6.2.2264 SYNONYM.

18
Extended Character Word Set: X:xchar: Add word set.
A
Rationale:
(1)
X:wordset-query: Added A.3.2.7 Obsolescent Environmental Queries.
(2)
X:legacy: Removed #TIB and TIB from A.3.3.3 Data space
(3)
X:xchar: Added A.30 The optional Extended-Character word set.

D
Compatibility analysis: X:legacy: Added C.7 Differences from Forth 94.
F
Reference Implementations: (Annex E): X:xchar: Added X:xchar words.
G
Test Suite (Annex F): X:xchar: Added test for the extended character word set.

11.1 Vienna Meeting (21–23 September 2011)

F94: Removed or replaced references to "ANS Forth"
200x Membership: ed11: Updated contact details for Peter Knaggs.
2
Terms, notation, and references: X:enhanced-locals: Moved description of BNF notation from 2.2.1 Numeric notation to 2.2 Notation.

3
Usage requirements:
(1)
ed11: Finally corrected the header for table 3.2 Standard graphic characters.
(2)
ed11: Added reference to A.3.2.7 Obsolescent Environmental Queries in 3.2.7 Obsolescent Environmental Queries.
(3)
X:enhanced-locals: Added reference to 2.2 Notation in 3.4.1.3 Text interpreter input number conversion.

6
Core Word Set:
(1)
X:is: Revised "assign" to "set to" in 6.2.0698 ACTION-OF, 6.2.1173 DEFER, 6.2.1177 DEFER@ and 6.2.1725 IS.
(2)
X:buffer: Added 6.2.0825 BUFFER:.
(3)
ed11: Revised description of \n in 6.2.2266 S\".

7
Block Word Set: X:block: Add reference to A.9.3.2 Block buffer regions in 7.3.2 Block buffer regions.
10
Facility Word Set: ed11: Revised alignment of child for 10.6.2.0893 CFIELD:.
11
File-Access Word Set: X:source-id: Added clarification of FILE-POSITION during interpretation (11.3.3 Input source).
12
Floating-Point Word Set: ed11: Revised alignment of child for 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD: and 12.6.2.2206.40 SFFIELD:.

13
Locals Word Set:
(1)
X:enhanced-locals: Moved from eight to sixteen locals in 13.3.3 Processing locals (three times) and in 13.4.2.1 Environmental dependencies (once).
(2)
X:enhanced-locals: Added additional ambiguous conditions to 13.4.1.2 Ambiguous conditions.
(3)
X:enhanced-locals: Added 13.6.2.2550 {:.

15
Programming-Tools Word Set: ed11: Added clarification to 15.6.2.2264 SYNONYM.
17
String Word Set: X:substitute: Added 17.4 Additional documentation requirements, 17.6.2.2141 REPLACES, 17.6.2.2255 SUBSTITUTE and 17.6.2.2375 UNESCAPE.

A
Rationale (Annex A):
(1)
F94: Removed reference to "X3J14" (three times)
(2)
ed11: Moved test cases from A.3.4.1.3 Numeric notation to F.3.4 Numeric notation.
(3)
X:buffer: Added A.6.2.0825 BUFFER:.
(4)
X:block: Added A.9.3.2 Block buffer regions.
(5)
ed11: Revised A.10.6.2.1518 FIELD:.
(6)
X:enhanced-locals: Added A.13.6.2.2550 {:.
(7)
ed11: Revised A.15.6.2.1580 FORGET.
(8)
X:substitute: Added A.17.6.2.2255 SUBSTITUTE.

D
Compatibility analysis (Annex C):
(1)
F94: Revised C.4 ANS Forth (1994) to the past tense.
(2)
F94: Added C.5 ISO Forth (1997).
(3)
ed11: Added C.7.2 Obsolescent features.

F
Reference Implementations (Annex E):
(1)
X:buffer: Added E.6.2.0825 BUFFER:.
(2)
X:enhanced-locals: Added E.13.6.2.2550 {:.
(3)
X:substitute: Added E.17.6.2.2141 REPLACES, E.17.6.2.2255 SUBSTITUTE and E.17.6.2.2375 UNESCAPE.

G
Test Suite (Annex F):
(1)
ed11: Added test cases F.3.4 Numeric notation.
(2)
X:buffer: Added F.6.2.0825 BUFFER:.
(3)
X:substitute: Added F.17.6.2.2255 SUBSTITUTE and F.17.6.2.2375 UNESCAPE.


12.1 Oxford Meeting (12–14 September 2012)

ed12: Page number replaced by sheet numbering.
F12: Updated "ANS Forth" and "Forth" to "Forth-2012". With particular regard to section 5 (Compliance and labeling).

ed12: References to the "Technical Committee" have been replaced with a reference to the "Committee" with the exception of the forward to ANS Forth.

Foreword:
(1)
ed12: Changed origin of basis to dpANS6.
(2)
ed12: Added Oxford meeting

Proposals Process: F12: Identified the current standard for reference implementations
1
Introduction:
(1)
ed12: Changed number of wordlists (to include 18 The optional Extended-Character word set) in 1.3 Document organization.
(2)
ed12: Dropped reference to Forth 83 from description of C Compatibility analysis.
(3)
ed12: Revised description of H Alphabetic list of words

2
Terms, notation, and references:
(1)
ed12: "Tn" to "An" in definition of data type in 2.1 Definitions of terms.
(2)
ed12: "various" to "some" in 2.2 Notation.
(3)
ed12: "an" to "a" in 2.2.4 Glossary notation.
(4)
ed12: Added ISO Forth to 2.3 References.
(5)
ed12: Removed footnote from ISO 646-1983 in 2.3 References.

3
Usage requirements:
(1)
ed12: "the Forth 94 Standard" to "Forth 94" in 3.2.7 Obsolescent Environmental Queries.
(2)
ed12: 3.2.8 Extension queries removed from snapshot, retained in the rolling document.
(3)
ed12: First sentence of 3.3.3.1 Address alignment revised.
(4)
ed12: Removed reference to X:number-prefixes proposal from 3.4.1.3 Text interpreter input number conversion.

5
Compliance and labeling: F12: Revised "ANS Forth" to "Forth-2012"
6
Core Word Set:
(1)
ed12: "via" to "by" in 6.2.1175 DEFER!, 6.2.1177 DEFER@.
(2)
ed12: "slash" to "backslash" in glossary entry for 6.2.2266 S\".

9
Exception Word Set: ed12: Added throw codes for REPLACES and SUBSTITUTE to 9.1 THROW code assignments.

10
Facility Word Set: ed12: Removed alignment requirements from run-time action of words defined with: 10.6.2.0893 CFIELD:, 10.6.2.1518 FIELD:.

11
File-Access Word Set: ed12: Tightened up text in 11.3.3 Input source.
12
Floating-Point Word Set: ed12: Removed alignment requirements from run-time action of words defined with: 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD:, 12.6.2.2206.40 SFFIELD:.

13
Locals Word Set:
(1)
ed12: Removed reference to A.21 The optional Locals word set from 13.1 Introduction.
(2)
ed12: Conflated <val> and <arg> names in 13.6.2.2550 {:.
(3)
ed12: "assign" to "set to" in 13.6.2.2550 {:.

17
String Word Set: substitute: Clarification of 17.6.2.2255 SUBSTITUTE.
18
Extended Character Word Set ed12: Removed reference to 6.1.0897 CHAR+. from 18.6.1.2487.40 XCHAR+.
A
Rationale (Annex A):
(1)
ed12: Revised A.1.2 Scope, A.3.3.3.1 Address alignment.
(2)
ed12: Removed A.1.3.1 Word sets.
(3)
ed12: Renumbered A.3.2.7 Obsolescent Environmental Queries.
(4)
ed12: Removed A.6.1.0320 2*, A.6.1.0330 2/, A.6.1.0350 2@, A.6.1.1360 EVALUATE.
(5)
ed12: Removed first and third paragraphs from A.6.1.0695 ACCEPT.
(6)
ed12: Removed first paragraph of A.6.2.0340 2>R.
(7)
ed12: Removed last paragraph of A.6.1.1345 ENVIRONMENT?, A.6.1.2165 S",A.6.1.2250 STATE
(8)
ed12: "needed" to "needs" in A.6.1.1900 MOVE.
(9)
ed12 Revised rationale for A.6.1.2410 VARIABLE, A.6.2.0455 :NONAME, A.6.2.0620 ?DO, A.6.2.0855 C", A.6.2.0945 COMPILE,, A.6.2.2295 TO.
(10)
X:parse Revised rationale for A.6.2.2008 PARSE.
(11)
ed12: Revised introduction to A.9 The optional Block word set.
(12)
ed12: Moved reference implementation from A.13 The optional Exception word set to E.6.1.2050 QUIT, E.9.6.1.0875 CATCH, E.9.6.1.2275 THROW and E.9.6.2.0670 ABORT.
(13)
ed12: Removed rational for A.10.6.0742 AT-XY.
(14)
ed12: Removed alignment requirements in rational for A.10.6.2.1518 FIELD:.
(15)
ed12: Removed introduction to A.17 The optional File-Access word set.
(16)
ed12: Removed last sentence from A.11.6.1.0765 BIN.
(17)
ed12: Removed "unexpected exceptions" from A.11.6.1.2080 READ-FILE and A.11.6.1.2090 READ-LINE.
(18)
ed12; Removed last paragraph of A.11.6.1.2165 S".
(19)
ed12: Revised introduction to A.19 The optional Floating-Point word set.
(20)
F12: Revised A.12.6.1.0558 >FLOAT to refer to Forth-2012.
(21)
ed12: Fixed typo in A.12.6.2.1427 F..
(22)
ed12: Removed comment on stack ordering from A.12.6.2.1489 FATAN2
(23)
ed12: Replaced example hyperbolic function in A.12.6.2.1516 FEXPM1
(24)
ed12: Removed introduction to 13.1 Introduction.
(25)
ed12: Removed A.13.6.2.1795 LOCALS|.
(26)
ed12: "where" to "were" in A.13.6.2.2550 {:.
(27)
ed12: "reiterate" to "copy" in A.15.6.2.1015 CS-PICK.
(28)
ed12: Moved implementation from A.15.6.2.2533 [THEN] to E.15.6.2.2532 [IF], E.15.6.2.2531 [ELSE] and E.15.6.2.2533 [THEN].
(29)
ed12: Revised introduction to A.26 The optional Search-Order word set.
(30)
ed12: Revised A.16.6.1.2192 SEARCH-WORDLIST.
(31)
ed12: Moved implementation from A.16.6.2.0715 ALSO to E.16.6.1.1180 DEFINITIONS, E.16.6.1.1550 FIND, E.16.6.1.1647 GET-ORDER, E.16.6.1.2197 SET-ORDER, E.16.6.2.0715 ALSO, E.16.6.2.1590 FORTH, E.16.6.2.1965 ONLY, E.16.6.2.2037 PREVIOUS.

(32)
ed12: Revised A.17.6.1.0245 /STRING, A.17.6.1.0910 CMOVE, A.17.6.1.0920 CMOVE>, A.17.6.2.2255 SUBSTITUTE.
(33)
ed12: Removed A.17.6.1.0935 COMPARE, A.17.6.1.2191 SEARCH.

C
Perspective ed12: Removed Annex.
C
Compatibility analysis (Annex C): compatibility: Revised whole Annex.
D
Portability guide (Annex D): ed12: Revised whole Annex
E
Reference Implementations (Annex E):
(1)
ed12: Added E.9.6.1.0875 CATCH, E.9.6.1.2275 THROW, E.9.6.2.0670 ABORT.
(2)
ed12: Added E.13.6.2.1795 LOCALS|.
(3)
ed12: Added E.15.6.2.2531 [ELSE], E.15.6.2.2532 [IF] and E.15.6.2.2533 [THEN].
(4)
ed12: Added E.16.6.1.1180 DEFINITIONS, E.16.6.1.1550 FIND, E.16.6.1.1647 GET-ORDER, E.16.6.1.2197 SET-ORDER, E.16.6.2.0715 ALSO, E.16.6.2.1590 FORTH, E.16.6.2.1965 ONLY, E.16.6.2.2037 PREVIOUS.

F
Test Suite (Annex F):
(1)
ed12: Added credits to F.1 Introduction.
(2)
ed12: Removed reference to X:number-prefix from F.3.4 Numeric notation.

G
Change Log (Annex G): ed12: Changed origin of basis to dpANS6 in version 05 (Original Text).


12.2 Testing updates

F
Test Suite (Annex F): test12: Test suite updated in line with Gerry Jackson's test suite (version 0.9):
(1)
Added support word for F.16 The optional Memory-Allocation word set.
(2)
Added tests to F.6.1.0080 (, F.6.1.0190 .", F.6.1.1710 IMMEDIATE, F.11.6.1.2165 S", F.14.6.1.1605 FREE.
(3)
Additional test for F.6.1.0140 +LOOP, F.6.1.0560 >IN, F.6.1.1700 IF, F.6.1.2165 S", F.8.6.1.0360 2CONSTANT, F.8.6.1.0390 2LITERAL, F.8.6.1.0440 2VARIABLE, F.14.6.1.0707 ALLOCATE, F.15.6.2.2533 [THEN].
(4)
Modified tests for F.14.6.1.2145 RESIZE.


13.1 Hamburg Meeting (25–27 September 2013)

Foreword: ed13: Merged Foreword to ANS Forth with Foreword.

200x Membership:
(1)
ed13: Removed Bill Stoddart.
(2)
ed13: Added Willi Stricker and Simon Kaphahn.
(3)
ed13: Added "previous members" and "contributors".

1
Introduction: ed13: Revised description of Annex H.
3
Usage requirements:
(1)
X:throw-iors: Added ior to 3.1.1 Data-type relationships, table 3.1 Data types and 3.1.3.6 Error results.
(2)
X:traverse-wordlist: Added X:traverse-wordlist to 3.7 Forth 200x Extensions.

9
Exception Word Set: X:throw-iors: Remove paragraph 2 of 9.3.1 THROW values.
10
Facility Word Set: ed13: Removed alignment requirement from 10.6.2.0893 CFIELD:, 10.6.2.1518 FIELD:.
11
File-Access Word Set:
(1)
X:throw-iors: Removed ior from table 11.1 Data types.
(2)
X:throw-iors: Removed 11.3.1.2 I/O results.
(3)
X:thorw-iors: Removed ior documentation requirement from 11.4.1.1 Implementation-defined options.

12
Floating-Point Word Set:
(1)
ed13: Added advisory note to 12.6.1.1470 F>D.
(2)
ed13: Revised advisory note for 12.6.2.1471 F>S.
(3)
X:throw-iors: Removed alignment requirements from 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD:, 12.6.2.2206.40 SFFIELD:.

14
Memory-Allocation Word Set:
(1)
X:throw-iors: Removed 14.3.1 I/O Results data type.
(2)
X:throw-iors: Replaced 14.4 Additional documentation requirements.

15
Programming-Tools Word Set:
(1)
X:traverse-wordlist: Added 15.3.1 Data types.
(2)
X:traverse-wordlist: Added ambiguous condition to 15.4.1.2 Ambiguous conditions.
(3)
X:traverse-wordlist: Added 15.6.2.1909.10 NAME>COMPILE, 15.6.2.1909.20 NAME>INTERPRET, 15.6.2.1909.40 NAME>STRING, 15.6.2.2297 TRAVERSE-WORDLIST.

17
String Word Set: ed13: Minor revisions to 17.6.2.2255 SUBSTITUTE.
18
Extended Character Word Set
(1)
X:ed13: Added 18.3.5 Input and Output.
(2)
X:ed13: Removed first sentence of 18.4.1.1 Implementation-defined options.

A
Rationale (Annex A):
(1)
ed13: Revised first line of A.1.2 Scope.
(2)
ed13: Removed A.1.3 Document organization.
(3)
X:throw-iors: Added A.3.1.3.6 Error results.
(4)
ed13: Minor revision to second paragraph of A.3.3.3.1 Address alignment.
(5)
ed13: Corrected typo in A.3.3.3.2 Contiguous regions.
(6)
ed13: "Since" replaced by "Because" in A.6.1.0695 ACCEPT.
(7)
ed13: Added "LOOP" to typical use of A.6.1.1760 LEAVE.
(8)
ed13: Placed typical use inside a colon definition (A.6.2.0620 ?DO).
(9)
ed13: Revised A.6.2.0945 COMPILE,.
(10)
ed13: Minor revision of A.6.2.2008 PARSE.
(11)
ed13: Minor revision of A.6.2.2295 TO.
(12)
ed13: Removed second paragraph of A.9 The optional Block word set.
(13)
ed13: Removed reference to C.7.9 Multitasking from A.9.3.2 Block buffer regions.

(14)
ed13: Revised A.10.6.2.1306.40 EKEY>FKEY.
(15)
ed13: Minor revision to A.12.6.2.1516 FEXPM1.
(16)
ed13: Minor revision to 13.6.2.2550.
(17)
X:traverse-wordlist: Added A.24.3.1 Name tokens, A.15.6.2.1909.10 NAME>COMPILE, A.15.6.2.2297 TRAVERSE-WORDLIST.

(18)
ed13: Minor revision to A.17.6.2.2255 SUBSTITUTE.

C
Compatibility analysis (Annex C):
(1)
ed13: Moved paragraph in C.4 ANS Forth (1994).
(2)
ed13: Minor revision to C.6 Approach of this standard.
(3)
X:obsolete: Replaced C.7.1 Removed Obsolete Words.
(4)
Replaced C.7.2 Obsolescent features with C.7.2 Separate Floating-point Stack is now Standard (X:fpstack) and C.7.3 Using ENVIRONMENT? to inquire whether a word set is present (X:environment).
(5)
Added C.7.4 Additional TO targets (X:to), C.7.5 Input/Output return values (X:thorw-iors), C.7.6 Minimum number of locals (X:locals), C.7.7 Number prefixes, (X:number-prefix), C.7.8 SOURCE-ID Clarification, (X:source-id), C.7.9 FASINH (X:fasinh), C.7.10 FATAN2 (X:fatan2).
(6)
X:traverse-wordlist: Added NAME>COMPILE, NAME>INTERPRET, NAME>STRING, TRAVERSE-WORDLIST to C.8.15 Programming-Tools word sets.

D
Portability guide (Annex D):
(1)
ed13: Minor revisions to D.1 Introduction.
(2)
ed13: "big endian" to "big-endian" in D.3.1 Big endian vs. little endian.


14.3 Palma de Mallorca Meeting (24–26 September 2014)

Proposals Process: ed14: Replaced "dismiss" with "dismissed" in item c of Proposals Process.
200x Membership:
(1)
ed14: Added "Tim Partridge" to the list of contributers.
(2)
Corrected "Howard Oakford" to "Howerd Oakford".

1
Introduction:
(1)
ed14: Changed document title (page 15).
(2)
X:section-numbering: Added final paragraph to 1.3.1.1 Text sections.
(3)
ed14: Qualified Forth words in Annex H (1.3.2 Annexes).
(4)
ed14: Added [COMPILE] and LOCALS| to 1.4.2 Obsolescent features.
(5)
X:fp-stack: Removed floating-point item from 1.4.2 Obsolescent features.

2
Terms, notation, and references:
(1)
ed14: Replaced description of an "ambiguous condition" in 2.1 Definitions of terms.
(2)
ed14: Added description of "initiation semantics" to 2.1 Definitions of terms.
(3)
ed14: Moved the description of BNF from the start of 2.2 Notation to its own subsection (2.2.5 BNF notation).

3
Usage requirements:
(1)
ed14: Added "that ior as" to last paragraph of 3.1.3.6 Error results.
(2)
ed14: Added sentence to last paragraph of 3.2.1.2 Digit conversion making parsing of numbers case-insensitive.
(3)
ed14: Removed incorrect sentence from last paragraph of 3.2.3.2 Control-flow stack banning access to items on the data stack during compilation.
(4)
ed14: Added N>R and NR> to the list of return stack accessing words in 3.2.3.3 Return stack.
(5)
ed14: Removed requirement for Block word set when the File word set is loaded (3.2.5 Mass storage).
(6)
X:interpret-escape-s: Replaced 3.3.3.4 Text-literal regions.
(7)
ed14: Replaced "in A (Annex A)" with "in Annex A" in last sentence of first paragraph in 3.4.1.2 Syntax.
(8)
ed14: Changed reference to BNF notation in 3.4.1.3 Text interpreter input number conversion.

4
Documentation requirements: ed14: "interpretating" replaced with "interpreting" in 4.1.2 Ambiguous conditions.
6–18
All Word Sets: ed14: Replaced "×" with "*" in stack descriptions.
6
Core Word Set: ed14: Removed empty run-time clause from 6.2.2295 TO.
9
Exception Word Set: ed14: "tack" replaced with "stack" in table 9.1 THROW code assignments.
10
Facility Word Set: ed14: Added - to "compile-time" in 10.6.2.0893 CFIELD: and 10.6.2.1518 FIELD:

11
File-Access Word Set:
(1)
ed14: Removed required for Block word set to be loaded when the File word set is loaded (11.3.2 Blocks in files).
(2)
X:interpret-escaped-s: Replaced 11.3.4 Other transient regions.
(3)
X:interpret-escaped-s: Replaced reference to 11.6.1.2165 S" with reference to 11.3.4 Other transient regions in 11.4.1.1 Implementation-defined options.
(4)
X:interpret-escaped-s: Revised definition of 11.6.1.2165 S".
(5)
X:interpret-escaped-s: Added 11.6.2.2266 S\".

12
Floating-Point Word Set: ed14: Added - to "compile-time" in 12.6.2.1207.40 DFFIELD:, 12.6.2.1517 FFIELD:, 12.6.2.2206.40 SFFIELD:.

13
Locals Word Set: ed14: Changed reference to BNF notation in 13.6.2.2550 {:.
15
Programming-Tools Word Set: ed14: Replaced "EXECUTEing" with "Executing" in 15.6.2.1909.10 NAME>COMPILE

17
String Word Set: ed14: Replaced "must" with "shall" in 17.6.2.2375 UNESCAPE.
18
Extended Character Word Set
(1)
ed14: Replaced "wordset" with "word set" in 18 The optional Extended-Character word set and 18.1 Introduction.
(2)
ed14: Removed reference to bit-8 from last paragraph of 18.1 Introduction.

A
Rationale (Annex A):
(1)
ed14: Replaced "shall work" with "are allowed" in A.6.2.0455 :NONAME.
(2)
ed14: Replaced "temporary buffer" with "transient buffer" in A.6.2.2008 PARSE.
(3)
Replaced "Many Forth systems use blocks" with "Forth systems may use blocks" in A.9.2 Additional terms.
(4)
X:interpret-escape-s: Added A.17.3.4 Other transient regions.
(5)
ed14: "temporary buffer" to "transient buffer" in 11.6.1.2090 READ-LINE.
(6)
ed14: Replaced "in the range {0 ... +n}" with "nonnegative" and "non-recursive" with "not recursive" in A.17.6.2.2255 SUBSTITUTE.
(7)
ed14: Replaced "wordset" with "word set" in last paragraph of A.30 The optional Extended-Character word set.

C
Compatibility analysis (Annex C):
(1)
ed14: Added - to "twenty-three" and "eighty-seven" in C.4 ANS Forth (1994).
(2)
ed14: "wordset" replaced with "word set" in C.7.6 Minimum number of locals.
(3)
X:fp-stack: Changed "Separate Floating-point/Data Stack Obsolescent" to C.7.2 Separate Floating-point Stack is now Standard.
(4)
X:fp-stack: Replaced first paragraph of C.7.2 Separate Floating-point Stack is now Standard.
(5)
X:fp-stack: Replaced paragraph 4 of Impact in C.7.2 Separate Floating-point Stack is now Standard.
(6)
ed14: Removed word sets with no additional words (Block, Exception, Memory-Allocation and Search-Order) from C.8 Additional words.

D
Portability guide (Annex D): ed14: "practise" to "practice" in D.1 Introduction.
E
Reference Implementations (Annex E): ed14: Replaced "wordset" with "word set" in E.25 The optional Extended-Character word set.

F
Test Suite (Annex F): ed14: Replaced "wordset" with "word set" in F.8 The optional Double-Number word set.



< Test Suite
Alphabetic list of words >