- Foreword
- Proposals Process
- 200x Membership
- 1 Introduction
- 2 Terms, notation, and references
- 3 Usage requirements
- 4 Documentation requirements
- 5 Compliance and labeling
- 6 Glossary
- 7 The optional Block word set
- 8 The optional Double-Number word set
- 9 The optional Exception word set
- 10 The optional Facility word set
- 11 The optional File-Access word set
- 12 The optional Floating-Point word set
- 13 The optional Locals word set
- 14 The optional Memory-Allocation word set
- 15 The optional Programming-Tools word set
- 16 The optional Search-Order word set
- 17 The optional String word set
- 18 The optional Extended-Character word set
- Annex A: Rationale
- Annex B: Bibliography
- Annex C: Compatibility analysis
- Annex D: Portability guide
- Annex E: Reference Implementations
- Annex F: Test Suite
- Annex H: Alphabetic list of words
10 The optional Facility word set
10.1 Introduction
10.2 Additional terms and notation
None.
10.3 Additional usage requirements
10.3.1 Data types
Append table 10.1 to table 3.1.
10.3.1.1 Structure type
The implementation-dependent data generated upon beginning to compile a BEGIN-STRUCTURE ... END-STRUCTURE structure and consumed at its close is represented by the symbol struct-sys throughout this standard.
10.3.1.2 Character types
Programs that use more than seven bits of a character by EKEY have an environmental dependency.See: 3.1.2 Character types.
10.4 Additional documentation requirements
10.4.1 System documentation
10.4.1.1 Implementation-defined options
- encoding of keyboard events 10.6.2.1305 EKEY);
- duration of a system clock tick;
- repeatability to be expected from execution of 10.6.2.1905 MS.
10.4.1.2 Ambiguous conditions
- 10.6.1.0742 AT-XY operation can't be performed on
user output device;
- A name defined by 10.6.2.0763 BEGIN-STRUCTURE is executed before the corresponding 10.6.2.1336 END-STRUCTURE has been executed.
10.4.1.3 Other system documentation
- no additional requirements.
10.4.2 Program documentation
10.4.2.1 Environmental dependencies
- using more than seven bits of a character in 10.6.2.1305 EKEY.
10.4.2.2 Other program documentation
- no additional requirements.
10.5 Compliance and labeling
10.5.1 Forth-2012 systems
The phrase "Providing the Facility word set" shall be appended to the label of any Standard System that provides all of the Facility word set.The phrase "Providing name(s) from the Facility Extensions word set" shall be appended to the label of any Standard System that provides portions of the Facility Extensions word set.
The phrase "Providing the Facility Extensions word set" shall be appended to the label of any Standard System that provides all of the Facility and Facility Extensions word sets.
10.5.2 Forth-2012 programs
The phrase "Requiring the Facility word set" shall be appended to the label of Standard Programs that require the system to provide the Facility word set.The phrase "Requiring name(s) from the Facility Extensions word set" shall be appended to the label of Standard Programs that require the system to provide portions of the Facility Extensions word set.
The phrase "Requiring the Facility Extensions word set" shall be appended to the label of Standard Programs that require the system to provide all of the Facility and Facility Extensions word sets.
10.6 Glossary
10.6.1 Facility words
10.6.2 Facility extension words
- 10.6.2.0135 +FIELD
- 10.6.2.0763 BEGIN-STRUCTURE
- 10.6.2.0893 CFIELD:
- 10.6.2.1305 EKEY
- 10.6.2.1306 EKEY>CHAR
- 10.6.2.1306.40 EKEY>FKEY
- 10.6.2.1307 EKEY?
- 10.6.2.1325 EMIT?
- 10.6.2.1336 END-STRUCTURE
- 10.6.2.1518 FIELD:
- 10.6.2.1740.01 K-ALT-MASK
- 10.6.2.1740.02 K-CTRL-MASK
- 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.06 K-F1
- 10.6.2.1740.07 K-F10
- 10.6.2.1740.08 K-F11
- 10.6.2.1740.09 K-F12
- 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.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.24 K-SHIFT-MASK
- 10.6.2.1740.25 K-UP
- 10.6.2.1905 MS
- 10.6.2.2292 TIME&DATE