Next:
Preface
 
Contents
 
Index
Onyx Manual, Version 4.1.0
Jason Evans
September 8, 2002
Preface
Contents
1. Onyx Language Tutorial
1.1 Syntax
1.2 Data types
1.3 Execution
1.4 Memory management
1.5 Stacks
1.5.1 Using stacks as queues
1.5.2 Using the operand stack as two stacks
1.5.3 Efficiency issues
1.6 Dictionaries
1.6.1 Efficiency issues
1.7 Code organization
1.7.1 Procedures
1.7.2 Modules
1.8 Error handling
1.9 Introspection
1.10 Threads
1.10.1 Implicit synchronization
1.10.2 General threading concerns
1.11 Optimization
1.12 Debugging
2. Onyx Language Reference
2.1 Objects
2.2 Syntax
2.3 Stacks
2.4 Standard I/O
2.5 Interpreter recursion
2.6 Error handling
2.7 Threads
2.7.1 Implicit synchronization
2.7.2 Explicit synchronization
2.8 Memory management
2.9 Dictionary reference
2.9.1 currenterror
2.9.2 envdict
2.9.3 errordict
2.9.4 gcdict
2.9.5 globaldict
2.9.6 onyxdict
2.9.7 outputsdict
2.9.8 sprintsdict
2.9.9 systemdict
2.9.10 threaddict
2.9.11 threadsdict
2.9.12 userdict
3. The onyx program
3.1 Usage
3.1.1 Options
3.2 Environment variables
3.3 Language differences
4. The libonyx library
4.1 Compilation
4.2 Types
4.3 Global variables
4.4 Threads
4.5 Garbage collection
4.6 Exceptions
4.7 Integration issues
4.7.1 Thread creation
4.7.2 Restarted interrupted system calls
4.7.3 Signals
4.8 Guidelines for writing extensions
4.9 API
4.10 Classes
4.10.1 ch
4.10.2 cnd
4.10.3 dch
4.10.4 mb
4.10.5 mem
4.10.6 mq
4.10.7 mtx
4.10.8 nx
4.10.9 nxa
4.10.10 nxn
4.10.11 nxo
4.10.12 nxo_array
4.10.13 nxo_boolean
4.10.14 nxo_condition
4.10.15 nxo_dict
4.10.16 nxo_file
4.10.17 nxo_fino
4.10.18 nxo_hook
4.10.19 nxo_integer
4.10.20 nxo_mark
4.10.21 nxo_mutex
4.10.22 nxo_name
4.10.23 nxo_no
4.10.24 nxo_null
4.10.25 nxo_operator
4.10.26 nxo_pmark
4.10.27 nxo_real
4.10.28 nxo_stack
4.10.29 nxo_string
4.10.30 nxo_thread
4.10.31 ql
4.10.32 qr
4.10.33 qs
4.10.34 thd
4.10.35 tsd
4.10.36 xep
4.11 Dictionaries
4.11.1 gcdict
4.11.2 systemdict
Index
Jason Evans 2002-09-08