Annex G: Change Log
Original document based on the dpANS6 basis document distributed
as the final public draft during the development of Forth 94
(ANS X3.215-1994).
- 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.
- 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.
- –
- 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.
- –
- 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.
All changes are formating related.
- 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.
- –
- 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.
- –
- 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).
- –
- 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.
- –
- 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.
- –
- 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).
- 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.
- –
- 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.
- –
- 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.