[
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 Direct-Mode Environment
2.1 Direct-Mode Commands
2.2 REPL Functionality
3 Intrinsic Special Variables
3.1 $DEVICE
3.2 $ECODE
3.3 $ESTACK
3.4 $ETRAP
3.5 $HOROLOG
3.6 $IO
3.7 $JOB
3.8 $KEY
3.9 $PDISPLAY
3.10 $PRINCIPAL
3.11 $REFERENCE
3.12 $QUIT
3.13 $STACK
3.14 $STORAGE
3.15 $SYSTEM
3.16 $TEST
3.17 $TLEVEL
3.18 $TRESTART
3.19 $WITH
3.20 $X
3.21 $Y
3.22 $ZA
3.23 $ZB
3.24 $ZCONTROLC
3.25 $ZDATE
3.26 $ZERROR
3.27 $ZHOROLOG
3.28 $ZINRPT
3.29 $ZJOB
3.30 $ZLOCAL
3.31 $ZPRECISION
3.32 $ZREFERENCE
3.33 $ZSYSTEM
3.34 $ZTIME
3.35 $ZTRAP
3.36 $ZVERSION
4 Intrinsic Functions
4.1 $ASCII
4.2 $CHAR
4.3 $DATA
4.4 $EXTRACT
4.5 $FIND
4.6 $FNUMBER
4.7 $GET
4.8 $JUSTIFY
4.9 $LENGTH
4.10 $NAME
4.11 $NEXT
4.12 $ORDER
4.13 $PIECE
4.14 $QLENGTH
4.15 $QSUBSCRIPT
4.16 $QUERY
4.17 $RANDOM
4.18 $REVERSE
4.19 $SELECT
4.20 $STACK
4.21 $TEXT
4.22 $TRANSLATE
4.23 $VIEW
4.24 $ZBOOLEAN
4.25 $ZCALL
4.26 $ZCRC
4.27 $ZDATA
4.28 $ZDATE
4.29 $ZEDIT
4.30 $ZHOROLOG
4.31 $ZHT
4.32 $ZKEY
4.33 $ZLENGTH
4.34 $ZLSD
4.35 $ZM
4.36 $ZNAME
4.37 $ZNEXT
4.38 $ZORDER
4.39 $ZPIECE
4.40 $ZPREVIOUS
4.41 $ZREPLACE
4.42 $ZSYNTAX
4.43 $ZTIME
5 Commands
5.1 !
5.2 !!
5.3 ABLOCK
5.4 ASSERT
5.5 ASTART
5.6 ASTOP
5.7 AUNBLOCK
5.8 BREAK
5.9 CLOSE
5.10 CONST
5.11 DO
5.12 ELSE
5.13 FOR
5.14 GOTO
5.15 HALT
5.16 HANG
5.17 IF
5.18 JOB
5.19 KILL
5.20 KSUBSCRIPTS
5.21 KVALUE
5.22 LOCK
5.23 MERGE
5.24 NEW
5.25 OPEN
5.26 QUIT
5.27 READ
5.28 SET
5.29 TCOMMIT
5.30 THEN
5.31 THROW
5.32 TRESTART
5.33 TROLLBACK
5.34 TSTART
5.35 USE
5.36 VIEW
5.37 WATCH
5.38 WITH
5.39 WRITE
5.40 XECUTE
5.41 ZALLOCATE
5.42 ZBREAK
5.43 ZDEALLOCATE
5.44 ZGO
5.45 ZHALT
5.46 ZINSERT
5.47 ZJOB
5.48 ZLOAD
5.49 ZNEW
5.50 ZPRINT
5.51 ZQUIT
5.52 ZREMOVE
5.53 ZSAVE
5.54 ZTRAP
5.55 ZWRITE
6 Structured System Variables
6.1 ^$CHARACTER
6.2 ^$DEVICE
6.3 ^$DISPLAY
6.4 ^$EVENT
6.5 ^$GLOBAL
6.6 ^$JOB
6.7 ^$LOCK
6.8 ^$ROUTINE
6.9 ^$SYSTEM
6.10 ^$WINDOW
6.11 ^$ZPROCESS
6.12 ^$ZRPI
7 Operators
7.1 Unary +
7.2 Unary -
7.3 + (Add)
7.4 += (Add/Assign)
7.5 ++ (Postfix Increment)
7.6 - (Subtract)
7.7 -= (Subtract/Assign)
7.8 – (Postfix Decrement)
7.9 * (Multiply)
7.10 *= (Multiply/Assign)
7.11 / (Divide)
7.12 /= (Divide/Assign)
7.13 \ (Integer Divide)
7.14 \= (Integer Divide/Assign)
7.15 # (Modulo)
7.16 #= (Modulo/Assign)
7.17 ** (Exponentiate)
7.18 **= (Exponentiate/Assign)
7.19 < (Less Than)
7.20 <= (Less Than or Equal To)
7.21 > (Greater Than)
7.22 >= (Greater Than or Equal To)
7.23 _ (Concatenate)
7.24 _= (Concatenate/Assign)
7.25 = (Equals)
7.26 [ (Contains)
7.27 ] (Follows)
7.28 ]] (Sorts After)
7.29 ? (Pattern Match)
7.30 & (Logical AND)
7.31 ! (Logical OR)
7.32 ’ (Logical NOT)
7.33 @ (Indirect)
8 Sequential I/O
9 Network I/O
9.1 Opening and Connecting a Client Socket
10 Extended Global References
10.1 Standard Extended Global References
10.2 File Path Extended Global References
11 Global Aliasing
12 Asynchronous Event Handling
12.1 Setting Up Async Event Handlers
12.2 Registering an Asynchronous Event Handler
12.3 Enabling Asynchronous Event Handling
12.4 Disabling Asynchronous Event Handling
12.5 Temporarily Blocking Asynchronous Event Handling
13 Database Triggers
14 Synchronous Event Handling
15 GUI Programming with MWAPI
16 User-Defined Z Commands
17 User-Defined Z Functions
18 User-Defined SSVs
19 System Library Routines
19.1 ^%ZCOLUMNS
19.2 ^%SYS.INIT
19.3 ^%ZHELP
19.4 ^%ZROWS
20 Error Processing
21 FreeM Error Codes
22 Debugging
23 System Configuration
23.1 Installing FreeM
23.2 Build Configuration
24 Accessing FreeM from C Programs
24.1 freem_ref_t Data Structure
24.2 freem_ent_t Data Structure
24.3 freem_init()
24.4 freem_version()
24.5 freem_set()
24.6 freem_get()
24.7 freem_kill()
24.8 freem_data()
24.9 freem_order()
24.10 freem_query()
24.11 freem_lock()
24.12 freem_unlock()
24.13 freem_tstart()
24.14 freem_trestart()
24.15 freem_trollback()
24.16 freem_tlevel()
24.17 freem_tcommit()
24.18 freem_function()
24.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
January 3, 2022
using
texi2html 5.0
.