
Table of Contents
Book 1: User's Guide
Chapter 1: Introduction
1.1 Product Overview
1.2 Document Overview
1.2.1 User's Guide
1.2.2 User Interface Programming
1.2.3 Reference Manual
1.2.4 Appendices
1.3 Related Documents
1.4 Supported Hardware
1.5 Environment Variables
1.6 Notation
1.7 How To Get Help
1.7.1 Compilation Problems
1.7.2 Program Execution Problems
Chapter 2: Compiler and Runtime
2.1 Using the Compiler
2.1.1 Standard Options
2.1.2 Listing Options
2.1.3 Compatibility Options
2.1.4 File Options
2.1.5 Source Options
2.1.6 Reserved Word Options
2.1.6.1 Mapping options
2.1.7 Data Storage Options
2.1.8 Video Options
2.1.9 Miscellaneous Options
2.1.10 Upper and Lower Case
2.1.11 File Name Handling
2.1.12 Examples
2.1.13 CBLFLAGS Environment Variable
2.1.14 Help, Version Information, and Communication with C Programs
2.2 Using the Runtime System
2.3 Compatibility Modes
2.4 Source Formats
2.5 Copy Libraries
2.5.1 Resource Files
2.6 Source Code Control
2.7 Runtime Configuration
2.7.1 File Name Assignments
2.7.2 Code and Data File Search Paths
2.7.3 File Status Codes
2.7.4 Terminal Handling Options
2.7.5 File Handling Options
2.8 File Name Interpretation
2.8.1 File Names Starting with a Hyphen
2.8.2 File Name Examples
2.8.3 Assigning Files to Local Printers
2.9 Calling Subprograms
2.10 Reducing the Size of the Runtime
2.11 Multiple-User License Management
2.11.1 License Management on DOS and Windows Systems
2.12 acushare Utility Program
2.12.1 UNIX network license management
2.12.2 Using shared memory
2.12.2.1 Indicating programs to share
2.12.3 Starting and using acushare
2.12.3.1 Runtime handling of errors
Chapter 3: Debugger and Utilities
3.1 Runtime Debugger
3.1.1 Entering the Debugger
3.1.2 Cursor and Mouse Handling in Source-Level Debugging
3.1.3 Debugger Commands
3.1.4 File Tracing
3.1.5 Macro Debugger
3.1.6 Specifying Addresses
3.1.7 Debugger Restrictions
3.2 Object File Utilities-cblutil
3.2.1 Object Libraries
3.2.2 Creating Object Libraries
3.2.3 Getting Object Information
3.3 File Utilities-vutil
3.3.1 Examining File Information
3.3.2 Testing File Integrity
3.3.3 Rebuilding Files
3.3.4 Resetting User Counts
3.3.5 Extracting Records from a File
3.3.6 Creating Empty Files
3.3.7 Unloading to Binary and Line Sequential Format
3.3.8 Loading a File
3.3.9 File Size Summary Report
3.3.10 Converting RM/COBOL-85 Indexed Files
3.3.11 Converting C-ISAM Files
3.3.12 Converting Micro Focus Files
3.3.13 Miscellaneous Commands
3.4 File Transfer Utility-vio
3.4.1 vio Options
3.4.2 MS-DOS Considerations
3.4.3 vio Examples
3.4.4 Known Limitations
3.5 Acucobol's Indexed File Record Editor-alfred
3.5.1 Modes of Operation
3.5.2 Security
3.5.3 Translation of Messages
3.5.4 Starting alfred
3.5.5 Editing records
3.5.6 Configuration variables
3.6 logutil
3.6.1 Syntax
3.6.2 Options
3.6.3 logutil Report Headings
Chapter 4: Terminal Manager
4.1 How the Terminal Manager Works
4.1.1 Terminal Manager Functions
4.2 Getting Your Terminals Ready
4.2.1 Step one-Terminal Identification
4.2.2 Step two-Terminal Definition
4.2.3 Step three- Configuration Variables
4.3 The Keyboard Interface
4.3.1 Key Mapping
4.3.2 Redefining the Keyboard
4.4 The Display Interface
4.4.1 Adding Color
4.4.2 The SCREEN Option
4.4.3 Additional Configuration Variables
4.4.4 Double-Byte Character Handling
4.5 Restricted Attribute Handling
4.5.1 Restricted Video Modes
4.6 The Terminal Database File
4.6.1 Required Functions
4.6.2 Additional Screen Functions
4.6.3 Video Attributes
4.6.4 Color
4.6.5 Function Keys and Other Keys
4.6.6 Line Drawing
4.6.7 Graphical Window and Control Emulation
4.6.8 Mouse Support for X Terminals
4.6.9 Initialization
4.6.10 Print Functions
4.6.11 Continued Entries
Chapter 5: File Processing
5.1 Transaction Management
5.1.1 Overview of Transaction Management
5.1.1.1 Transaction logging
5.1.1.2 File types
5.1.1.3 Features
5.1.2 The Transaction Logging Process
5.1.3 Transaction Management Verbs
5.1.4 Extended Locking Rules
5.1.5 Logging and Rollback of File Update Operations
5.1.6 Multiple Log Files
5.1.7 Configuration Variables
5.1.8 Transaction Error Handling
5.1.9 Compiler File Options
5.1.10 Recovery
5.1.10.1 Transaction logging and recovery with AcuServer
5.2 AcuServer
5.2.1 System Requirements
5.2.2 Remote Name Notation
5.3 XFD Files
5.3.1 Defaults Used in XFD Files
5.3.2 Using Directives
5.3.3 Syntax
5.3.3.1 Alpha Directive
5.3.3.2 Binary Directive
5.3.3.3 Comment Directive
5.3.3.4 Date Directive
5.3.3.5 File Directive
5.3.3.6 Name Directive
5.3.3.7 Numeric Directive
5.3.3.8 Secondary-Table Directive
5.3.3.9 Use Group Directive
5.3.3.10 Var-Length Directive
5.3.3.11 When Directive
5.4 International Character Handling
5.4.1 Files Required for Translation
Chapter 6: Programmer's Guide
6.1 Handling Files
6.1.1 Sequential Files
6.1.2 Relative Files
6.1.3 Indexed Files - Vision
6.1.4 Record Locking
6.1.5 Device Locking Under UNIX
6.1.6 Indexed File Considerations
6.1.7 Converting RM/COBOL Data Files
6.1.8 Performance Considerations
6.1.9 Limits on Open Files
6.2 Terminal I/O
6.2.1 Performance Considerations
6.2.2 Terminal Manager Restrictions
6.3 Memory Management
6.3.1 External Data Items
6.4 Error Handling
6.4.1 Memory Access Violations
6.4.2 Logging Errors to the Runtime's Error File
6.5 Screen Section
6.5.1 Advantages
6.5.2 Structure
6.5.3 Syntax
6.5.4 Comparison to Field-level
6.5.5 Using Screen Section Embedded Procedures
6.6 Data Validation
6.7 Exiting from ACUCOBOL-GT Programs
6.8 Multiple Execution Threads
6.8.1 Thread Fundamentals
6.8.2 Data Sharing Among Threads
6.8.3 Thread Communication
6.8.4 Thread Priorities
6.8.5 Threading Rules that Affect Windows and ACCEPT Statements
6.8.6 Thread Pausing
6.8.7 Multithreading and Multiprocessor Systems
6.8.8 Thread Interaction with Run Units
6.9 Deploying Applications on the Internet
6.9.1 Options
6.9.2 A_CGI Environment Variable
Book 2: User Interface Programming
Chapter 1: Introduction
1.1 Overview of User Interface Features
1.2 Developing Programs for Graphical Systems
1.2.1 Event-Driven Environments
1.2.2 Configuration and Programming Support
1.2.3 Index to Related Topics
1.2.4 GUI Development with Third Party Kits and Tools
1.3 Microsoft Windows Operating Systems
1.4 Windowing Concepts
1.5 ACUCOBOL-GT Window Types
1.6 Creating Portable User Interfaces
1.6.1 Incompatibilities between Graphical and Character Systems
1.6.2 Strategies for Supporting Multiple Systems
1.6.3 Tips for Solving Cross Platform Interface Problems
1.7 GUI Development Project Issues
1.8 Sample Programs
Chapter 2: Floating Windows
2.1 Overview
2.2 The Relationship between Floating Windowsand Subwindows
2.3 Active and Current Windows
2.4 Parent and Child Windows
2.5 Creating, Inquiring, Modifying, and Destroying Windows
2.6 Menus and Floating Windows
Chapter 3: Graphical Controls
3.1 Overview
3.2 Control Types, Handles, and IDs
3.3 Interaction between Controls and Windows
3.4 Creating, Modifying, Inquiring, and Destroying Controls
3.5 Entering Data into a Control
3.6 The Character Coordinate Phrases
3.7 Controls and the Mouse
3.8 Bitmap Buttons
3.8.1 Drawing the Image
3.8.2 Loading Bitmaps
3.8.3 Creating the Button
3.8.4 Pop-Up Hints
3.8.5 Portability
3.9 Paged List Boxes
3.9.1 Creating a Paged List Box
3.9.2 Adding Records to a Paged List Box
3.9.3 Other List Box Operations
3.9.4 Paged List Box Event Handling
3.9.5 Paged List Box Example
3.10 Paged Grids
Chapter 4: Supporting Concepts
4.1 Handles
4.2 Events
4.3 Graphical vs. Textual Modes
4.4 Styles and Special Properties
4.5 Coordinates
4.5.1 Coordinate Handling
4.5.2 Coordinate Space Problems
4.5.3 Coordinate Space Solutions
4.6 Fonts
Chapter 5: Control Types Reference
5.1 The Components of a Control
5.1.1 Control Components Diagram
5.1.2 Common Properties Table
5.1.3 Styles Table
5.1.4 Special Properties Table
5.2 Global Styles
5.3 Label
5.4 Entry-Field
5.5 Push-Button
5.6 Check-Box
5.7 Radio-Button
5.8 List-Box
5.9 Combo Box
5.10 Frame
5.11 Bar
5.12 Scroll Bar
5.13 Tab
5.14 Bitmap
5.15 Grid
5.16 Tree-View
5.17 Web-Browser
Chapter 6: Events Reference
6.1 Overview
6.2 Window Events
6.3 Control Events
6.4 Menu Events
Chapter 7: Using the Mouse
7.1 Mouse Properties
7.2 Mouse Action Ownership in Graphical Environments
7.3 How Mouse Actions Are Handled
7.3.1 Mouse Exception Processing
7.3.2 Assigning Results to Mouse Actions
7.3.3 Unmasking Mouse Actions
7.4 Automatic Mouse Handling
7.5 Screen Section Behavior
7.6 W$MOUSE Library Routine
7.7 Mouse Handling-Sample Code
Chapter 8: Menu Bars and Pop-Up Menus
8.1 Overview
8.2 Generic Menu Handler
8.2.1 Static Menu Bars
8.2.2 Pop-Up Menu Bars
8.2.3 Submenus
8.3 Graphical Menu Facilities
8.4 Overview of Menu Handling
8.4.1 Properties of Menu Entries
8.5 Creating Menus-the Shortcut
8.5.1 Using genmenu
8.6 Menu Activation and Use
8.6.1 Defining Menu Keys
8.7 Menu Input
8.7.1 Function Key Handling
8.7.2 Menu Selection Limits
8.8 Changing Menu Results
8.9 Common Menu Operations
8.9.1 Disabling Menu Items
8.9.2 Checking Menu Items
8.9.3 Disabling an Entire Menu
8.10 Pop-Up Menus
8.11 W$MENU Library Routine
8.12 Menu Configuration with the Generic Menu Handler
8.13 Menu Handling-Sample Code
8.14 System Menu "Close" Handling under Windows
8.15 Portability Concerns
8.16 menubar Considerations
Chapter 9: Color Mapping
9.1 Overview of Color Choices
9.1.1 Simplified Mapping Approach
9.1.2 Controlling the Color Mapping
9.2 COLOR-MODEL Settings
9.2.1 What Is a Color Model?
9.3 COLOR-MODEL Settings 1 and 2
9.4 COLOR-MODEL Settings 3 and 4
9.5 COLOR-MODEL Settings 5 and 6
9.6 COLOR-MODEL Settings 7 and 8
9.7 COLOR-MODEL Settings 9 and 10
9.8 COLOR-TABLE Settings
9.9 Miscellaneous Options under Windows and Windows NT
9.9.1 Background Brush Color
9.9.2 Drawing 3-D Lines
Chapter 10: Help Automation
10.1 HELP-ID
10.2 Help Modes
10.3 The Help Processor
10.4 Windows Help
Chapter 11: Tips and Hints
11.1 Frequently Asked Questions
11.1.1 Regarding Windows
11.1.2 Regarding Controls
11.1.3 Regarding Fonts
11.1.4 Regarding Configuration Variables
11.1.5 Regarding Debugging
Chapter 12: Glossary of UI Terminology
12.1 UI Terminology
Book 3: Reference Manual
Chapter 1: Introduction
1.1 Overview of This Manual
1.1.1 Upper-Case and Special-Character Words
1.1.2 Lower-Case Words
1.1.3 Brackets, Braces and Vertical Bars
1.1.4 Ellipses
1.1.5 Shading
1.2 Acknowledgment
Chapter 2: Program Structure
2.1 Language Elements
2.1.1 COBOL Words
2.1.1.1 User-defined words
2.1.2 Literals
2.1.2.1 Numeric literals
2.1.2.2 Nonnumeric literals
2.1.2.3 Figurative constants
2.1.3 Picture Strings
2.1.4 Separators
2.1.5 Comment Entries
2.2 Source Format
2.2.1 ANSI Format
2.2.2 Terminal Format
2.2.3 Line Continuation
2.2.4 Blank Lines and Comment Lines
2.3 Compiler Compatibility Modes
2.3.1 ANSI ACCEPT and DISPLAY Verbs
2.4 Source Management Statements
2.4.1 The COPY Statement
2.4.2 The REPLACE Statement
2.5 Program Organization
2.5.1 Program Elements
2.5.1.1 Division header
2.5.1.2 Section header
2.5.1.3 Paragraph header
2.5.1.4 Clauses and entries
2.5.1.5 Statements
2.5.1.6 Sentences
Chapter 3: Identification Division
3.1 Identification Division
3.2 PROGRAM-ID Paragraph
Chapter 4: Environment Division
4.1 Environment Division
4.2 Configuration Section
4.2.1 Source-Computer Paragraph
4.2.2 Object-Computer Paragraph
4.2.3 Special-Names Paragraph
4.3 Input-Output Section
4.3.1 File-Control Paragraph
4.3.2 I-O-Control Paragraph
Chapter 5: Data Division
5.1 Data Structures
5.1.1 Record Description
5.1.2 Level-Numbers
5.1.3 Classes of Data
5.1.4 Standard Alignment Rules
5.1.5 Table Handling
5.1.6 Large Data Handling
5.1.7 File Types
5.1.8 Floating-Point Data
5.1.8.1 Using floating-point data
5.2 Data Names
5.2.1 Qualification
5.2.2 Subscripting
5.2.3 Reference Modification
5.2.4 Condition-Name (Level 88)
5.3 Data Division Format
5.4 File Section
5.4.1 File Description Entry
5.4.2 Sort File Description Entry
5.4.3 IS EXTERNAL Clause
5.4.4 BLOCK CONTAINS Clause
5.4.5 RECORD Clause
5.4.6 LABEL RECORDS Clause
5.4.7 VALUE OF LABEL Clause
5.4.8 VALUE OF FILE-ID Clause
5.4.9 CODE-SET Clause
5.4.10 DATA RECORDS Clause
5.4.11 LINAGE Clause
5.5 WORKING-STORAGE Section
5.6 LINKAGE Section
5.7 Record Description Entry
5.7.1 Data Description Entry
5.7.1.1 Level-number
5.7.1.2 The data-name or FILLER clause
5.7.1.3 REDEFINES clause
5.7.1.4 IS EXTERNAL clause
5.7.1.5 IS SPECIAL-NAMES clause
5.7.1.6 IS EXTERNAL-FORM clause
5.7.1.7 PICTURE clause
5.7.1.8 USAGE clause
5.7.1.9 SIGN clause
5.7.1.10 OCCURS clause
5.7.1.11 SYNCHRONIZED clause
5.7.1.12 JUSTIFIED clause
5.7.1.13 BLANK WHEN ZERO clause
5.7.1.14 VALUE clause
5.7.1.15 RENAMES clause
5.8 Screen Section
5.9 Screen Description Entry
5.9.1 PICTURE, FROM, TO, and USING Clauses
5.9.2 VALUE Clause
5.9.3 OCCURS Clause
5.9.4 LINE Clause
5.9.5 COLUMN Clause
5.9.6 PROCEDURE Clause
Chapter 6: Procedure Division
6.1 Organization
6.1.1 Statements and Sentences
6.1.1.1 Scope of statements
6.1.2 Flow of Control
6.2 Arithmetic Expressions
6.2.1 Evaluation of Arithmetic Expressions
6.3 Conditional Expressions
6.3.1 Relation Conditions
6.3.1.1 Comparison of numeric operands
6.3.1.2 Comparison of nonnumeric operands
6.3.2 Class Condition
6.3.3 Sign Condition
6.3.4 Condition-Name Condition
6.3.5 Switch-Status Condition
6.3.6 Complex Conditions
6.3.6.1 Combined conditions
6.3.7 Order of Evaluation
6.3.8 Abbreviated Combined Relation Conditions
6.4 Common Statement Rules
6.4.1 Arithmetic Operations
6.4.2 Multiple Receiving Fields
6.4.3 ROUNDED Option
6.4.4 SIZE ERROR Option
6.4.5 CORRESPONDING Option
6.4.6 Unpredictable Results
6.4.7 I/O Status
6.4.8 AT END and INVALID KEY Phrases
6.4.9 Common Screen Options
6.5 Procedure Division Format
6.6 Procedure Division Statements
6.6 Procedure Division Statements
ACCEPT Statement
ADD Statement
ALTER Statement
CALL Statement
CANCEL Statement
CHAIN Statement
CLOSE Statement
COMMIT Statement
COMPUTE Statement
CONTINUE Statement
DELETE Statement
DESTROY Statement
DISPLAY Statement
DIVIDE Statement
EVALUATE Statement
EXIT Statement
GOBACK Statement
GO TO Statement
IF Statement
INITIALIZE Statement
INQUIRE Statement
INSPECT Statement
LOCK Statement
MERGE Statement
MODIFY Statement
MOVE Statement
MULTIPLY Statement
OPEN Statement
PERFORM Statement
READ Statement
RECEIVE Statement
RELEASE Statement
RETURN Statement
REWRITE Statement
ROLLBACK Statement
SEARCH Statement
SEND Statement
SET Statement
SORT Statement
START Statement
STOP Statement
STRING Statement
SUBTRACT Statement
UNLOCK Statement
UNSTRING Statement
USE Statement
WAIT Statement
WRITE Statement
Book 4: Appendices
Appendix A: Installation
A.1 License Files, Sample Programs and ".def" Files
A.2 Configuring Your Terminals
A.2.1 TERM Variable
A.2.2 Terminal Database
A.3 MS-DOS and OS/2 Machines
A.3.1 Installation Steps
A.3.2 Network Environments
A.3.2.1 Using SHARE with DOS
A.3.2.2 Modifying File Attributes
A.3.2.3 Using A_CONFIG
A.4 Windows Machines
A.4.1 Hardware and Software Requirements
A.4.2 Installation Steps for Windows
A.4.2.1 Installation from diskette
A.4.2.2 Installation from CD-ROM
A.4.3 Compiling Under Windows
A.4.4 Running Your Programs
A.4.5 Printing and Spooler Issues With Windows
A.5 UNIX, Xenix, Ultrix and Unos Machines
A.5.1 Extracting the Files
A.5.1.1 Texas Instruments System 1500
A.5.1.2 HP cartridge tapes
A.5.1.3 Troubleshooting
A.5.1.4 Performance under DEC OSF/1 AXP
A.5.2 Installation Under UNIX, Xenix, Ultrix, and UNOS
A.5.3 Installing on NeXT Machines Running UNIX
A.5.3.1 Before you run ACUCOBOL-GT programs on the NeXT
A.5.3.2 Running ACUCOBOL-GT programs on the NeXT
A.5.3.3 Function keys on the NeXT
A.6 VMS and Open VMS Machines
A.6.1 Extracting the Files
A.6.2 Installation Steps
A.7 HP3000 Machines Running MPE/iX
A.7.1 Installation
A.7.2 Printing From the MPE/iX Shell
Appendix B: Specifications
B.1 Limits and Ranges
B.2 Extensions
B.3 Restrictions
Appendix C: C Subroutines
C.1 Overview of Interface Methods
C.1.1 Helpful Hints
C.2 Direct Method
C.3 Interface Method
C.3.1 The "SUB" Interface
C.3.2 The "SUB85" Interface
C.4 Matching C Data Items
C.5 Creating a New Runtime System
C.6 Calling COBOL Routines From C
Appendix D: ACUCOBOL-GT Reserved Words
D.1 Reserved Word List
Appendix E: RM/COBOL Conversion Guide
E.1 Compile-Time Options
E.2 Runtime Options
E.3 Memory Management
Appendix F: Changes Affecting Previous Versions
Changes Affecting Version 4.2
Changes Affecting Version 4.1
Changes Affecting Version 4.0
Changes Affecting Version 3.2
Changes Affecting Version 3.1
Changes Affecting Version 2.4
Changes Affecting Version 2.3
Changes Affecting Version 2.1
Changes Affecting Version 2.0
Changes Affecting Version 1.5
Changes Affecting Version 1.4
Changes Affecting Version 1.3
Appendix G: Assembly Language Interface
G.1 Assembly Language Interface
Appendix H: Configuration File Entries
H.1 Introduction
132-MODE
3D-LINES
7-BIT
A-LICENSE-RETRIES
A-RETRY-DELAY
A-WAIT-FOR-LICENSE
ACCEPT-TIMEOUT
ACTIVE-BORDER-COLOR
ACUCOBOL
ALFRED-BITMAP-FILE
ALFRED-. . .-BITMAP
ALFRED-. . .-COLOR
ALFRED-ENTRY-FIELDS
ALFRED-GET-PRINTER
ALFRED-MESSAGE-FILE
ALFRED-PRINT-HEADER-n
ALFRED-PRINTER-NAME
ALFRED-TOOLS-FILE
APPLY-CODE-PATH
APPLY-FILE-PATH
AUTO-BUFFER
AUTO-PROMPT
BACKGROUND-INTENSITY
BELL
BOXED-FLOATING-WINDOWS
BTRV-MASS-UPDATE
BUFFERED-SCREEN
CARRIAGE-CONTROL-FILTER
CGI-AUTO-HEADER
CGI-NO-CACHE
CHAIN-MENUS
CHECK-USING
C-ISAM-COMPRESS-KEYS
CLOSE-ON-EXIT
CODE-CASE
CODE-MAPPING
CODE-PREFIX
CODE-SUFFIX
CODE-SYSTEM
COLOR-MAP
COLOR-MODEL
COLOR-TABLE
COLOR-TRANS
COLUMN-SEPARATION
COMPRESS-FACTOR
COMPRESS-FILES
CURRENCY
CURSOR-MODE
CURSOR-TYPE
DECIMAL-POINT
DEFAULT-FONT
DEFAULT-HOST
DEFAULT-MAP-FILE
DEFAULT-PROGRAM
DISPLAY-SWITCH-PERIOD
DLL-CONVENTION
DOS-BOX-CHARS
DOS-OUTPUT-METHOD
DOUBLE-CLICK-TIME
EDIT-MODE
EF-UPPER-WIDE
EF-WIDE-SIZE
EOF-ABORTS
EOL-CHAR
ERRORS-OK
EXIT-CURSOR
EXTEND-CREATES
EXTERNAL-SIZE
EXTRA-KEYS-OK
F10-IS-MENU
FAST-ESCAPE
FIELDS-UNBOXED
FILE-CASE
FILE-CONDITION
FILE-IO-PROCESSES-MESSAGES
FILE-PREFIX
FILE-STATUS-CODES
FILE-SUFFIX
filename-HOST
filename-LOG
FILENAME-SPACES
filesystem-DETACH
FLUSH-ALL
FLUSH-COUNT
FLUSH-ON-ACCEPT
FLUSH-ON-COMMIT
FLUSH-ON-OPEN
FONT
FONT-AUTO-ADJUST
FONT-SIZE-ADJUST
FONT-WIDE-SIZE-ADJUST
FOREGROUND-INTENSITY
FULL-BOXES
GUI-CHARS
HINTS-OFF
HINTS-ON
HOT-KEY
HTML-TEMPLATE-PREFIX
ICOBOL-FILE-SEMANTICS
ICON
INACTIVE-BORDER-COLOR
INPUT-STATUS-DEFAULT
INSERT-MODE
INTENSITY-FLAGS
IO-CREATES
IO-READ-LOCK-TEST
ISOLATE-FILE-CREATES
JUSTIFY-NUM-FIELDS
KEY-MAP
KEYBOARD
KEYSTROKE
LISTS-UNBOXED
LOCK-DIR
LOCK-OUTPUT
LOCK-SORT
LOCKED-RECORD-DELAY
LOCKING-RETRIES
LOCKS-PER-FILE
LOG-BUFFER-SIZE
LOG-DEVICE
LOG-DIR
LOG-ENCRYPTION
LOG-FILE
LOGGING
MAKE-ZERO
MASS-UPDATE
MAX-ERROR-LINES
MAX-FILES
MAX-LOCKS
MENU-ITEM
MESSAGE-BOX-COLOR
MESSAGE-QUEUE-SIZE
MIN-REC-SIZE
MONOCHROME
MOUSE
MOUSE-FLAGS
NAME_EXT
NAME_EXT_DATA_FMT
NAME_EXT_INDEX_FMT
name-VERSION
NO-CONSOLE
NO-LOG-FILE-OK
NUMERIC-VALIDATION
PAGE-EJECT-ON-CLOSE
PERFORM-STACK
PROMPTING
QUEUE-READERS
QUIT-MODE
RECURSION
REL-DELETED-VALUE
RENEW-TIMEOUT
RESIZE-FRAMES
RESIZE-FREELY
RESTRICTED-VIDEO-MODE
RMS-NATIVE-KEYS
SCREEN
SCRIPT-STATUS
SCROLL
server-MAP-FILE
SERVER-NUMBER
SHARED-CODE
SHUTDOWN-MESSAGE-BOX
SORT-DIR
SORT-FILES
SORT-MEMORY
SORT-RESERVE
SPACES-ZERO
SPOOL-FILE
STOP-RUN-ROLLBACK
STRIP-TRAILING-SPACES
SWITCH-PERIOD
TEMP-DIR
TEMPORARY-CONTROLS
TEXT
THAI
TRANSLATE-TO-ANSI
TREE-ROOT-SPACE
TREE-TAB-SIZE
TRX-HOLDS-LOCKS
UPPER-LOWER-MAP
USE-MOUSE
V-BUFFERS
V-BUFFER-DATA
V-INTERNAL-LOCKS
V-LOCK-METHOD
V-READ-AHEAD
V-SEG-SIZE
V-VERSION
V23-GRAPHICS-CHARACTERS
V30-MEASUREMENTS
V31-FLOATING-POINT
WAIT-FOR-ALL-PIPES
WAIT-FOR-FILE-ACCESS
WAIT-FOR-LOCKS
WARNINGS
WARNING-ON-RECURSIVE-ACCEPTS
WHITE-FILL
WIN-ERROR-HANDLING
WIN3-CLIP-CONTROLS
WIN3-EF-PADDED
WIN3-GRID
WIN32-3D
WINDOW-TITLE
WRAP
XFD-DIRECTORY
Appendix I: ACUCOBOL-GT Library Routines
I.1 Library Routines
ASCII2HEX Routine
ASCII2OCTAL Routine
CBL_AND Routine
CBL_COPY_FILE Routine
CBL_CREATE_DIR Routine
CBL_DELETE_DIR Routine
CBL_DELETE_FILE Routine
CBL_EQ Routine
CBL_NOT Routine
CBL_OR Routine
CBL_XOR Routine
C$CALLEDBY Routine
C$CALLERR Routine
C$CHAIN Routine
C$CHDIR Routine
C$COPY Routine
C$DELETE Routine
C$FILEINFO Routine
C$FILESYS Routine
C$FULLNAME Routine
C$GETCGI Routine
C$JUSTIFY Routine
C$KEYMAP Routine
C$LOCALPRINT Routine
C$LOCKPID Routine
C$MAKEDIR Routine
C$MEMCPY (Dynamic Memory Routine)
C$NARG Routine
C$OPENSAVEBOX Routine
C$PARAMSIZE Routine
C$RECOVER Routine
C$RERR Routine
C$RERRNAME Routine
C$RUN Routine
C$SLEEP Routine
C$SYSTEM Routine
C$TOUPPER and C$TOLOWER Routines
HEX2ASCII Routine
LIB$GET_SYMBOL Routine
LIB$SET_SYMBOL Routine
Routines to Handle Dynamic Memory
M$ALLOC (Dynamic Memory Routine)
M$FREE (Dynamic Memory Routine)
M$GET (Dynamic Memory Routine)
M$PUT (Dynamic Memory Routine)
OCTAL2ASCII Routine
REG_CLOSE_KEY Routine
REG_CREATE_KEY Routine
REG_CREATE_KEY_EX Routine
REG_DELETE_KEY Routine
REG_DELETE_VALUE Routine
REG_ENUM_KEY Routine
REG_ENUM_VALUE Routine
REG_OPEN_KEY Routine
REG_OPEN_KEY_EX Routine
REG_QUERY_VALUE Routine
REG_QUERY_VALUE_EX Routine
REG_SET_VALUE Routine
REG_SET_VALUE_EX Routine
RENAME Routine
SYSTEM Routine
W$BITMAP Routine
W$BROWSERINFO Routine
W$FONT Routine
W$FORGET Routine
W$GETC Routine
W$GETURL Routine
W$GETVARIANT Routine
$WINHELP Routine
W$KEYBUF Routine
W$MENU Routine
W$MOUSE Routine
W$PALETTE Routine
W$SETVARIANT Routine
W$STATUS Routine
W$TEXTSIZE Routine
WIN$PLAYSOUND Routine
Routine to Handle the Windows Print Spooler
WIN$PRINTER Routine
WIN$VERSION Routine
Appendix J: File Status Codes
J.1 Introduction
J.2 Table of Codes
J.3 Vision Secondary Error Codes for Error 98s
J.4 Transaction Error Codes
J.4.1 Primary Error Codes
J.4.2 Secondary Error Codes for Error 01
Appendix K: ICOBOL Conversion Guide
K.1 Compile-Time Issues
K.2 Runtime Options
K.3 Differences
Appendix L: Color Configuration
L.1 Color Configuration Variables
Step 1 - Assign Initial Colors
Step 2 - Assign Initial Attributes
Step 3 - Transform Colors
Step 4 - Transform Intensities
Appendix M: Host Specific Information
M.1 Introduction
M.2 16-bit Windows
M.2.1 Message Boxes
M.2.2 Keyboard Differences
M.2.3 Hardware Error Handling
M.2.4 Calling DLLs
M.2.5 Differences between MS-DOS and Windows
M.2.6 Using the SDK
M.3 32-bit Windows
M.3.1 Message Boxes
M.3.2 Keyboard Differences
M.3.3 Hardware Error Handling
M.3.4 Special Characteristics of 32-bit Windows
M.3.5 Using the SDK
M.3.6 Calling ACUCOBOL-GT From Other Programming Languages
Appendix N: Compiler Error Messages
N.1 Introduction
N.2 List of Errors
Appendix O: Language Skeleton
O.1 ACUCOBOL-GT Language Skeleton
Upper-case and Special-Character Words
Lower-case Words
Brackets, Braces and Vertical Bars
Ellipses
Shading
Program Organization
Identification Division
Environment Division
Source Computer Entry
Object Computer Entry
Special Names Entry
File Control Entry
I-O Control Entry
Data Division
File Description
Sort File Description
Record Description Entry
Data Description Entry
Screen Description Entry
Procedure Division
Formats for COBOL Verbs
ACCEPT
ADD
ALTER
CALL
CANCEL
CHAIN
CLOSE
COMMIT
COMPUTE
CONTINUE
DELETE
DESTROY
DISPLAY
DIVIDE
EVALUATE
EXIT
GOBACK
GO TO
IF
INITIALIZE
INQUIRE
INSPECT
LOCK
MERGE
MODIFY
MOVE
MULTIPLY
OPEN
PERFORM
READ
RECEIVE
RELEASE
RETURN
REWRITE
ROLLBACK
SEARCH
SEND
SET
SORT
START
STOP
STRING
SUBTRACT
UNLOCK
UNSTRING
USE
WAIT
WRITE
Simple Conditions
Negated Condition
Combined Condition
Abbreviated Combined Condition
Qualification
Subscripting
Reference Modification
Compiler-Directing Statements
(C) Copyright Acucorp, Inc., 1988-1999. ALL RIGHTS RESERVED.