[
Top
]
[
Contents
]
[
Index
]
[
?
]
Table of Contents
Introduction
0.1 Production Readiness
0.2 Contributors
1 FreeM Invocation
1.1 Synopsis
1.2 Command-Line Options
1.3 Using FreeM for Shell Scripting
2 The FreeM Daemon
3 The FreeM Direct-Mode Environment
3.1 Direct-Mode Commands
3.2 REPL Functionality
4 Directives
4.1 %DIALECT
5 Intrinsic Special Variables
5.1 $DEVICE
5.2 $DIALECT
5.3 $ECODE
5.4 $ESTACK
5.5 $ETRAP
5.6 $HOROLOG
5.7 $IO
5.8 $JOB
5.9 $KEY
5.10 $PDISPLAY
5.11 $PRINCIPAL
5.12 $REFERENCE
5.13 $QUIT
5.14 $STACK
5.15 $STORAGE
5.16 $SYSTEM
5.17 $TEST
5.18 $TLEVEL
5.19 $TRESTART
5.20 $WITH
5.21 $X
5.22 $Y
5.23 $ZA
5.24 $ZB
5.25 $ZCONTROLC
5.26 $ZDATE
5.27 $ZERROR
5.28 $ZHOROLOG
5.29 $ZINRPT
5.30 $ZJOB
5.31 $ZLOCAL
5.32 $ZNAME
5.33 $ZPRECISION
5.34 $ZREFERENCE
5.35 $ZSYSTEM
5.36 $ZTIME
5.37 $ZTRAP
5.38 $ZUT
5.39 $ZVERSION
6 Intrinsic Functions
6.1 $ASCII
6.2 $CHAR
6.3 $DATA
6.4 $EXTRACT
6.5 $FIND
6.6 $FNUMBER
6.7 $GET
6.8 $JUSTIFY
6.9 $LENGTH
6.10 $NAME
6.11 $NEXT
6.12 $ORDER
6.13 $PIECE
6.14 $QLENGTH
6.15 $QSUBSCRIPT
6.16 $QUERY
6.17 $RANDOM
6.18 $REVERSE
6.19 $SELECT
6.20 $STACK
6.21 $TEXT
6.22 $TRANSLATE
6.23 $VIEW
6.24 $ZBOOLEAN
6.25 $ZCALL
6.26 $ZCRC
6.27 $ZDATA
6.28 $ZDATE
6.29 $ZEDIT
6.30 $ZHOROLOG
6.31 $ZKEY
6.32 $ZLENGTH
6.33 $ZLSD
6.34 $ZM
6.35 $ZNAME
6.36 $ZNEXT
6.37 $ZORDER
6.38 $ZPIECE
6.39 $ZPREVIOUS
6.40 $ZREPLACE
6.41 $ZSYNTAX
6.42 $ZTIME
7 Commands
7.1 @
7.2 !
7.3 !!
7.4 ABLOCK
7.5 ASSERT
7.6 ASTART
7.7 ASTOP
7.8 AUNBLOCK
7.9 BREAK
7.10 CLOSE
7.11 CONST
7.12 DO
7.13 ELSE
7.14 FOR
7.15 GOTO
7.16 HALT
7.17 HANG
7.18 IF
7.19 JOB
7.20 KILL
7.21 KSUBSCRIPTS
7.22 KVALUE
7.23 LOCK
7.24 MAP
7.25 MERGE
7.26 NEW
7.27 OPEN
7.28 QUIT
7.29 READ
7.30 SET
7.31 TCOMMIT
7.32 THEN
7.33 THROW
7.34 TRESTART
7.35 TROLLBACK
7.36 TSTART
7.37 UNMAP
7.38 USE
7.39 VIEW
7.40 WATCH
7.41 WITH
7.42 WRITE
7.43 XECUTE
7.44 ZALLOCATE
7.45 ZBREAK
7.46 ZDEALLOCATE
7.47 ZGO
7.48 ZHALT
7.49 ZINSERT
7.50 ZJOB
7.51 ZLOAD
7.52 ZNEW
7.53 ZPRINT
7.54 ZQUIT
7.55 ZREMOVE
7.56 ZSAVE
7.57 ZTRAP
7.58 ZWRITE
8 Structured System Variables
8.1 ^$CHARACTER
8.2 ^$DEVICE
8.3 ^$DISPLAY
8.4 ^$EVENT
8.5 ^$GLOBAL
8.6 ^$JOB
8.7 ^$LOCK
8.8 ^$ROUTINE
8.9 ^$SYSTEM
8.10 ^$WINDOW
8.11 ^$ZPROCESS
8.12 ^$ZRPI
9 Operators
9.1 Unary +
9.2 Unary -
9.3 + (Add)
9.4 += (Add/Assign)
9.5 ++ (Postfix Increment)
9.6 - (Subtract)
9.7 -= (Subtract/Assign)
9.8 – (Postfix Decrement)
9.9 * (Multiply)
9.10 *= (Multiply/Assign)
9.11 / (Divide)
9.12 /= (Divide/Assign)
9.13 \ (Integer Divide)
9.14 \= (Integer Divide/Assign)
9.15 # (Modulo)
9.16 #= (Modulo/Assign)
9.17 ** (Exponentiate)
9.18 **= (Exponentiate/Assign)
9.19 < (Less Than)
9.20 <= (Less Than or Equal To)
9.21 > (Greater Than)
9.22 >= (Greater Than or Equal To)
9.23 _ (Concatenate)
9.24 _= (Concatenate/Assign)
9.25 = (Equals)
9.26 [ (Contains)
9.27 ] (Follows)
9.28 ]] (Sorts After)
9.29 ? (Pattern Match)
9.30 & (Logical AND)
9.31 ! (Logical OR)
9.32 ’ (Logical NOT)
9.33 @ (Indirect)
10 Sequential I/O
11 Network I/O
11.1 Opening and Connecting a Client Socket
12 Extended Global References
12.1 Standard Extended Global References
12.2 File Path Extended Global References
13 Global Aliasing
14 Global Mappings
15 Transaction Processing
15.1 Theory of Operation
16 Asynchronous Event Handling
16.1 Setting Up Async Event Handlers
16.2 Registering an Asynchronous Event Handler
16.3 Enabling Asynchronous Event Handling
16.4 Disabling Asynchronous Event Handling
16.5 Temporarily Blocking Asynchronous Event Handling
17 Database Triggers
18 Synchronous Event Handling
19 GUI Programming with MWAPI
20 User-Defined Z Commands
21 User-Defined Z Functions
22 User-Defined SSVNs
23 Language Dialects
24 System Library Routines
24.1 ^%ZCOLUMNS
24.2 ^%SYS.INIT
24.3 ^%ZHELP
24.4 ^%ZROWS
25 Interrupt Handling
26 Error Processing
27 FreeM Error Codes
28 Debugging
29 System Configuration
29.1 Installing FreeM
29.2 Build Configuration
30 Accessing FreeM from C Programs
30.1 freem_ref_t Data Structure
30.2 freem_ent_t Data Structure
30.3 freem_init()
30.4 freem_version()
30.5 freem_set()
30.6 freem_get()
30.7 freem_kill()
30.8 freem_data()
30.9 freem_order()
30.10 freem_query()
30.11 freem_lock()
30.12 freem_unlock()
30.13 freem_tstart()
30.14 freem_trestart()
30.15 freem_trollback()
30.16 freem_tlevel()
30.17 freem_tcommit()
30.18 freem_function()
30.19 freem_procedure()
Appendix A FreeM Administrator
Appendix B FreeM Legacy Utilities
B.1 Global Compactor (gcompact)
B.2 Block Examiner (gfix)
B.3 Global Repair Tool (grestore)
Appendix C FreeM VIEW Commands and Functions
C.1 VIEW 16: Total Count of Error Messages/View Single Error Message
C.2 VIEW 17: Intrinsic Z-Commands
C.3 VIEW 18: Intrinsic Z-Functions
C.4 VIEW 19: Intrinsic Special Variables
C.5 VIEW 20: Break Service Code
C.6 VIEW 21: View Size of Last Global
C.7 VIEW 22: Count VIEW 22 Aliases
C.8 VIEW 23: View Contents of Input Buffer
C.9 VIEW 24: Maximum Number of Screen Rows
C.10 VIEW 25: Maximum Number of Screen Columns
C.11 VIEW 26: DO/FOR/XECUTE Stack Pointer
C.12 VIEW 27: DO/FOR/XECUTE Stack Pointer (On Error)
C.13 VIEW 29: Copy Symbol Table
C.14 VIEW 30: Inspect Arguments
C.15 VIEW 31: Count Environment Variables
Appendix D Implementation Limits
Appendix E US-ASCII Character Set
Appendix F FreeM Project Coding Standards
F.1 Module Headers
F.2 Variable Naming
F.3 Indentation and General Layout
F.4 Brace Placement (Functions)
F.5 Brace Placement (if-for-while-do)
F.6 Labels and goto
F.7 Preprocessor Conditionals
F.8 coding standards, preprocessor conditionals
F.9 Overall Program Spacing
F.10 The switch() Statement
F.11 Comments
Index
[
Top
]
[
Contents
]
[
Index
]
[
?
]
This document was generated on
September 20, 2023
using
texi2html 5.0
.