Micro Focus Enterprise Developer 4.0 for Eclipse
Welcome
Existing Customers: Updating from an Earlier Release
New Features
Features Added in Enterprise Developer 4.0
Features Added in Enterprise Developer 3.0
Features Added in Enterprise Developer 2.3 Update 2
Features Added in Enterprise Developer 2.3 Update 1
Features Added in Enterprise Developer 2.3
Features Added in Enterprise Developer 2.2 Update 2
Features Added in Enterprise Developer 2.2 Update 1
Features Added in Enterprise Developer 2.2
Features Added in Enterprise Developer 2.1 Update 1
Features Added in Enterprise Developer 2.1
Features Added in Enterprise Developer 2.0
Significant Changes in Behavior or Usage
New Customers: Where do I start?
New to Eclipse
New to COBOL
New to PL/I
Upgrading from Mainframe Express
Upgrading from Net Express
Upgrading from Server Express
Upgrading from Studio Enterprise Edition
Want to deploy an application
Upgrading to Enterprise Developer for Eclipse
Licensing Changes
Resolving conflicts between reserved keywords and data item names
Importing Existing COBOL Code into Enterprise Developer
Recompile all source code
Upgrading from Mainframe Express to Enterprise Developer
Advantages to upgrading to Enterprise Developer
Approaches to upgrading your applications
Considerations when upgrading to Enterprise Developer
How to upgrade an application created with Mainframe Express to Enterprise Developer
Further Information and Assistance
Mainframe Express Functionality That Works Differently in Enterprise Developer for Eclipse
Emulating workgroups in Eclipse
Upgrading from Studio Enterprise Edition (Windows)
Upgrading from Server Express and Studio Enterprise Edition (UNIX)
Advantages of Upgrading to Enterprise Developer
Upgrading Your COBOL Application
Compile Your Existing Programs without a Project
Create a Project and Import Your Sources
Best Practice in Development Using Eclipse
Modernize Your Applications and Processes
Differences between Enterprise Developer and Net Express, Server Express and Mainframe Express
Summary of Differences
Backward Compatibility with Earlier Micro Focus Products
Compiling and Building Differences
Output File Formats
Compiler directives
Linking
Called Programs and Dependencies
File Handler
Makefile Conversion
OpenESQL Assistant
SQL Compiler Directive Options
XML PARSE Statement
Run-time System Differences
OpenESQL
Single-Threaded Run-Time System
Static-Linked Run-Time System
Setting the environment on UNIX
Enterprise Developer Co-existing with Earlier Micro Focus Products
Restrictions and Unsupported Features
CBL2XML Utility
DBMS Preprocessors
Dialog System
Form Designer
GNT Analyzer
Host Compatibility Option (HCO)
INTLEVEL Support
NSAPI
Online Help System
OpenESQL
SQL Option for DB2
Run-Time Technology Differences
File Handling
Java and COBOL
Test Coverage
Editing and Debugging Differences
Interface Mapping Toolkit
Mixed Language Debugging
Program Breakpoints
Remote Debugging
Source Pool View
Tips: Eclipse IDE Equivalents to IDE Features in Earlier Products
Upgrading from ACUCOBOL-GT
Upgrading from RM/COBOLĀ®
Procedural COBOL Compared with Managed COBOL
Overview of application development in Eclipse
Overview of Remote Mainframe Development
Enterprise Developer Tutorials Guide
Getting Started
Mainframe Tutorials
Getting started with Enterprise Developer
Starting Eclipse
Creating a Project
Editing Source Files
Compiling the Source Code
Unit Testing the Batch Application
Unit Testing the Online Application
Debugging the Batch Application
Debugging the Online Application
Using the Rumba Screen Designer
Tutorial: Remote mainframe development
Installing the BankDemo Application
Installing the Application on the Mainframe
Customizing the Application on the Mainframe
Validating the Installation
Running the BankDemo Application
Creating a Filter to View Jobs
Creating a Filter to View Datasets
Creating a Filter to View USS Files
Submitting a Job from the MVS Explorer
Opening a Mainframe Application
Displaying and Editing COBOL Code from the Mainframe
Checking the Syntax Remotely (COBOL)
Checking the syntax remotely (Assembler)
Transferring a Mainframe Source to a Local Workspace
Tutorials: HCO for SQL Server (HCOSS)
Database Migration
Prerequisites
Tutorial: Create a SQL Server Database
Tutorial: Create a SQL Server Database Connection
Tutorial: DB2 Database Migration
Tutorial: DB2 Database Batch Migration
Application Migration
Prerequisites
Tutorial: Create a SQL Server Database
Tutorial: Create a SQL Server Database Connection
Tutorial: Setup for Application Migration Tutorials
Tutorial: Application Migration - Switching Package Sets
Tutorial: Application Migration - Converting Labeled Duration Calculations
Tutorial: Application Migration - Adding Function Emulation
Tutorial: Assembler
Create a Project
Import Files from the Demonstration Program
Create an Enterprise Server
Configure the Enterprise Server
Start the AACT Enterprise Server
Run the AACT Transaction
Tutorials: CICS
Tutorial: CICS
Create a project
Import Sample Application Files
Create a Build Configuration
Specify Project Properties
Create and Start an Enterprise Server Region
Run the ACCT Application
Debug the Application
Set Enterprise Server Options
Create a Debug Configuration
Debug the ACCT Application
Tutorial: Web-enabled CICS Acting as a Web Server
Create and Configure a Project
Create the ACCTWEB Project
Import the ACCTWEB Sample Application
Set Project Properties
Create and Configure an Enterprise Server Region
Create an Enterprise Server Region
Configure and Start the ACCTWEB Region
Run the ACCTWEB Application in TN3270 Mode
Run the ACCTWEB Application in a Web Browser
Debug the Application
Create a Debug Configuration for Your Project
Debug ACCTWEB
Tutorial: Web-enabled CICS Acting as a Web Client
Create and Configure a Project
Create the ACCTCLNT Project
Import the ACCTCLNT Sample Application
Set Project Properties
Create and Configure an Enterprise Server Region
Create an Enterprise Server Region
Configure the ACCTCLNT Region
Run the ACCTCLNT Application
Debug the Application
Create a Debug Configuration for Your Project
Debug ACCTCLNT
Tutorials: CICS Web Services
Demonstration Applications
Tutorial: CICS Web Service Provider from WSDL, Top-down Method
Tutorial: CICS Web Service Requester from WSDL, Top-down Method
Tutorial: CICS Web Service Provider from WSDL, Bottom-up Method
Tutorial: CICS Web Service Provider from JSON, Request-Response Top-down Method
Tutorial: CICS Web Service Requester from JSON, Linkable Interface Top-down Method
Tutorial: CICS Web Service Provider from JSON, Request-Response Bottom-up Method
Tutorial: CICS Web Service Provider from JSON, RESTful
Tutorials: IMS
Tutorial: IMS Support
Create and Configure a Project
Configure IMS
Create and Configure an IMS Enterprise Server
Run MFDEMO
Debug MFDEMO
Tutorials: IMS Data Tools
Tutorial: IMS Segment Layout Editor
Tutorial: IMS Database Editor
Tutorial: JCL
Configure an Enterprise Server for JCL Support
Create an MSS-enabled Enterprise Server
Edit the MSS-enabled Enterprise Server
Configure JES Support
Configure the Program Paths
Define a Batch Initiator SEP
Create and Build a JCL Application
Create a Project
Import the Files from the Demonstration Program
Specify the Project Properties
Build the Application
Associate your Project with the JCL Enterprise Server
Start your Enterprise Server
Deploy to Enterprise Server
Submit and Run a JCL Job
View the Spool Queues
View the Catalog
Debug Dynamically under Enterprise Server
Set Enterprise Server Preferences
Start Debugging
View the List of Attached Debuggers
Tutorial: DSNREXX
Tutorials: PL/I
Creating Your First Hello PL/I World Application
Debug the Hello PL/I World Application
Tutorial: Developing a PL/I application using Eclipse
Eclipse PL/I tutorial overview
Create a PL/I Project
Create a PL/I source file, opdemo.pli
Create a build configuration
Create a PL/I source file, opdemo2.pli
Create a JCL file
Configure an enterprise server to run PLI programs under JCL
Configure an MSS-enabled enterprise server
Enable JES
Configure program paths
Add an initiator
Enable PL/I Support
Associate your project with the enterprise server
Start the enterprise server
Submit and run a JCL job
View the spool queues
View the catalog
Debug the program
Debug Configuration
Start debugging
Debug opdemo.pli
Stop the Enterprise Server (Eclipse JCL)
Tutorials: AppMaster Builder
Demonstration Application
Main Menu Program and Screen
Customer Record Maintenance Program and Screen
Part Inventory List Program and Screen
Tutorial: Start AppMaster Builder in Enterprise Developer for Eclipse
Tutorial: Create a User Area
Tutorial: Create Projects
Tutorial: Add Objects to the AMB Project
Tutorial: Set Preferences and View Properties
Tutorial: Learn Screen Painter Techniques
Tutorial: Paint a Screen
Tutorial: Assign Screen Field Edits
Tutorial: Code a User Rule
Tutorial: Map Screen Fields
Tutorial: Define Program Actions
Tutorial: Define Database Access
Tutorial: Generate and Compile the Application
Native COBOL Tutorials
Tutorial: Creating a Native COBOL Application
Creating a Project
Adding Source Code and Building the Project
Create a build configuration
Running the Application
Launch a Debug Session
Tutorial: Running Unit Tests in the IDE
Create a Workspace
Importing the AirportDemo Sample
Creating a Unit Test Project
Creating a Test Fixture
Running the Test
Running the Test Under Code Coverage
Enhancing the Test
Debugging the Failed Test
Fixing and Rerunning the Failed Test
Tutorials: Interface Mapping Toolkit
Set Build and Interface Mapper Preferences
Tutorial: SOAP Service Interface
Prerequisite
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Create and Configure ESSOAP
Deploy a Service Interface
Generate a COBOL Client
Run the MakeCheckAppt Web Service
Tutorial: EJB Service Interface
Prerequisites
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Configure ESDEMO
Deploy a Service Interface
Generate and Deploy a JSP Client
Deploy the Resource Adapter to JBoss
Run the JSP Client
Tutorial: REST Service Interface
Prerequisite
Demonstration Application
Create a Project
Create a Service Interface
Define Service Interface Operations
Create and Configure ESREST
Deploy a Service Interface
Generate a COBOL Client
Run the MakeCheckAppt Web Service
Tutorials: OpenESQL Assistant
Tutorial: Create a SQL Server Database
Tutorial: Create and Configure an Eclipse Project
Tutorial: Set OpenESQL Assistant Configuration Options
Tutorial: Catalog a Connection
Tutorial: Build and Test a Query
Tutorial: Generate and Embed an SQL Program
Tutorial: Provide Additional Code
Tutorial: Debug the Application
Tutorial: Data File Editor
Import and Build Sample Project
Start Data File Tools
View the Data File Unformatted
Create a Record Layout
View the Data File Formatted
Filter the Data File
Edit a Record
Create a New Data File
Create a New Record
Insert a Record
Delete a Record
Tutorial: Classic Data File Tools
Import and Build an Eclipse Project
Convert a File
View a Data File Unformatted
Create a Record Layout File
Create the Default Record Layout
Create the Conditional Record Layouts
Save the Record Layout File
View a Data File Formatted
Access Information about a Record Layout File
View Files in Hexadecimal
Print a Data File
Edit Multiple Data Files
Create a New Data File
Convert a File's Character Set
View the EBCDIC File
Tutorial: Using the Callable File Handler
Tutorial
Create a Native COBOL Project
Set the Project Properties
Define the Operation Codes and FCD
Define the Filename Area
Define the Key Definition Block
Define the Record Area
Set up the FCD
Call the Callable File Handler and Check the File Status
Create, Write To, and Close an Indexed File
Read From and Rewrite To the File
Run the Application
Appendices
Appendix A - the source code
Managed COBOL Tutorials
Tutorial: Creating a Basic JVM COBOL Application
Create a COBOL JVM Project
Create a Class and Build Your Project
Run the JVM Application
Debug the Application
Tutorial: Deploying JVM COBOL to an Application Server
Run-time Considerations
Restrictions
Install and Configure an Application Server
Configuring JBoss
Configuring WebLogic
Configuring WebSphere
Tutorial: Deploying an Enterprise JavaBean Containing JVM COBOL to a JBoss Application Server
Tutorial Prerequisites
Copying the Tutorial Files
Creating the Workspace
Importing the Project Files
Stepping through the Projects
The COBOL Project - TemperatureConverter
The EJB Project - TemperatureConverterEJB
The Dynamic Web Project - TemperatureConverterPrj
Deploying the JVM COBOL Run-time System within the Application
Deploying the Application
Showing the Server Status
Running the Application
Debugging the Application
Tutorial: SQL - Deploying an Enterprise JavaBean Containing JVM COBOL to a JBoss Application Server
Install and Configure a JDBC Driver
Create and Load a SQL Server Database
Modify COBOL Source
Deploy the COBOL JVM Runtime
Run the JSP Application
Tutorial: Calling JVM COBOL programs as part of an Axis Web service
Introduction
Prerequisites
Create a Web Service Description Language document
About the Web service description
Create the WSDL document using the editor
Setting the service endpoint
Create the addBook operation with parameters
Create the BookDetail type
Create the BookReturn type
Add the rest of the operations
Binding information
Validate the WSDL
Create the JVM project
Create the wrapper project
Create the dynamic Web project
Create a new project
Generate the server-side code
Add the bridge code
Configure the project
Update the BookLegacySkeleton class
Using JBoss
Configure for deployment
Include the class files
Export the content
Run the application
Use the Web Service Explorer
Debug the Web service
Tutorial: Creating a JVM COBOL Application Using a JavaFX Interface
Customizing the COBOL Perspective
Creating a COBOL JVM Project
Importing Native COBOL Procedural Code
Creating a COBOL JVM Unit Test Project
Configuring Project Dependencies
Importing Source Code into the COBOL JVM Unit Test Project
Running the Tests
Creating a Project to Expose the Record Functions
Configuring Project Dependencies
Creating a New COBOL JVM Package
Creating a New COBOL JVM Class
Creating a COBOL JVM Interface
Creating an Implementation of the IWrapper Interface
Creating a Java JUnit Testing Project
Creating a Project to Handle the User Interface
Running the Application
Tutorial: Packaging JVM COBOL
Customizing the COBOL Perspective
Importing the Projects
Creating a JAR File Output Folder
Building the AddressBookJVM and AddressBookWrapper Projects
Updating the addressBookFX Project to use .jar Files and COBOL JVM Runtime
Running the Application
Packaging the JVM COBOL Application from the Command Line
Tutorial: Compiling a COBOL Program to JVM Byte Code
Customizing the COBOL Perspective
Creating a COBOL JVM Project
Creating a New Package
Creating a COBOL Program
Creating a Java Project to Use the Application From
Updating the Project's Dependencies
Creating a New Class to Contain the Main Method
Using the COBOL Program from Java
Running the Application
Web Services Tutorials
Tutorial: Reusing Existing COBOL Programs in a Java Web Services Environment
Introduction
Tutorial Project Goals
Setting Up the Tutorial Environment
Installing Apache Tomcat
Installing JBoss Enterprise Application Platform
Installing the IBM WebSphere Plug-in
Installing the Oracle WebLogic Plug-in
Copying the Tutorial Files
Creating the COBOL Components
Creating the JVM COBOL Project
Creating the Copybook File
Creating the COBOL Program
Setting the COBOL Compiler Directives
Adding the Data File
Creating the Java Components
Understanding Run Units and Sessions
Creating the Dynamic Web Project
Creating a JSP View
Creating the Java Bean
Converting Status Codes to Exceptions
Creating a Session Management Class
Creating the Servlet
The Servlet Deployment Descriptor
Running and debugging
Summary
Tutorial: Reusing Existing SQL Programs in a Java Environment
Install and Configure a JDBC Driver
Create a SQL Server Database and Connection
Modify COBOL Source
Modify Java Source
Add and Modify XML
Run the JSP Application
Modifications for DB2 LUW
Modifications for Oracle
Procedural COBOL Compared with Managed COBOL
Technology Preview Features
Enterprise Developer Editions and Licenses
To buy and activate a full license
To obtain more licenses
Product Information
Installation
Before Installing
Downloading the Product
On Windows
System Requirements
Hardware Requirements
Operating Systems Supported
Software requirements
Additional Software Requirements on Windows
Product Co-Existence
Installation Restrictions and Requirements
On UNIX
System Requirements
Hardware Requirements
Operating Systems Supported
Software Requirements on UNIX
Additional Software Requirements on UNIX
Installing on UNIX and Linux
Basic Installation
Installing on Windows
Installing on UNIX
Advanced Installation Tasks
On Windows
Installing as an Upgrade
Enterprise Developer Installation Options
Installing and Licensing Micro Focus Rumba
Installing into other instances of Eclipse
On UNIX
Installing as an Upgrade
UNIX Installation Options
RPM Installer
Using the RPM Installer
Other RPM Installer Options
Uninstalling Using the RPM Installer
Installing on Microsoft Terminal Server and Citrix
Customizing the Installation, the Workspace and the Projects
Enterprise Server Installation Options
Configuring SQL Option for DB2 (XDB) for Multi-User Environments
Creating a Private XDB Configuration File in a Multi-User Environment
Changing the Main XDB Server Configuration File
Changing the Private XDB Server Configuration Files in Batch
Configuring Other Components
Mainframe Access Installation Guide
Introduction
Communications
Security
Data Set Services
Administration
Dependent Address Space Services
Mainframe Access Services
z/Server Feature
Migration information
General migration actions
Migration actions for MFA Started Task JCL procedure
Migration actions for MFAS Started Task JCL procedure
Migration actions for MFAAS Started Task JCL Procedure
Migration to use the XML configuration file
Migrating old configurations to new XML configuration
Migration actions for MFA Started Task JCL procedure
Migration actions for MFAAS Started Task JCL Procedure
Additional migration for z/Server feature support
Installation requirements
Machine requirements
Software requirements
Recommended versions of z/Server for Enterprise Developer
Mainframe Access Configuration Utility
Prerequisites
Starting the Mainframe Access Configuration Utility
Operation
Creating a new XML configuration file
To upload your XML configuration file to a mainframe
Downloading an existing XML configuration file
Edit Configuration page
Configuration parameters reference
MFA Server parameters
Data Connect Application Server parameters
Endevor Application Server parameters
ChangeMan Application Server Parameters
AMS Application Server Parameters
MFA Data Connect Service parameters
RIMS Service Parameters
MCO Service Parameters
ES-MTO Service Parameters
z/Server feature Parameters
z/Server Scheduler Application Server Parameters
Host Installation
Preparing the Installation
Before you begin
SVC Routine
Installation procedure
Upload the software
Receive the software
Configuration overview
Mainframe Access Data Sets
Mainframe Access Samples
Quick Configuration
MFA Started Task JCL Procedure
MFAAS Started Task JCL Procedure
MFAS Started Task JCL Procedure
MFAAMS Started Task JCL Procedure
Mainframe Access MFAXML
VTAMLST Definitions
Add Started Task JCL Procedures to Proclib
APF-Authorize the Load Module Libraries
Define Mainframe Access to the Security Subsystem
Starting Mainframe Access
Stopping Mainframe Access
Advanced Configuration Activities
Editing Mainframe Access Parameters
Editing Mainframe Access Application Server Parameters
Application Servers
Application Server Parameters for the Mainframe Access Data Connect Server
Application Server Parameters for Endevor support
Application Server Parameters for AMS/IDCAMS support
Application Server Parameters for ChangeMan support
Application Server Parameters for z/Server Scheduler support
Services
Service Parameters for ES/MSS
Service Parameters for Mainframe Access Data Connect Server
Service Parameters for IMS Option (Remote IMS)
Service Parameters for CICS
Editing Access List Definitions
Permission and Rejection Lists
Example 1
Example 2
Allocating and Initializing an Audit Log Data Set
Adding Mainframe Access to TCP/IP's Autolog List
Setting Up a Mainframe Access GTF Procedure
Adding the GTF Procedure to a System Procedure Library
Testing the Mainframe Access GTF Procedure
Defining RACF Profiles for JES Spool Access
Running Multiple Instances of Mainframe Access Server
Troubleshooting
Abend Codes
System Abend Codes
Mainframe Access User Abend Codes
LU6.2 Diagnostic Information
RTNCD and FDB2 Return Values for LU6.2 APPCCMD Calls
RCPRI and RCSEC Return Values for LU6.2 APPCCMD Calls
Mainframe Access Host Error Codes
Mainframe Access Remote IMS Error Codes
IBM SAF and RACF Error Codes
Error Codes for VERIFY Requests
Error Codes for AUTH Requests
Mainframe Access Audit Report Program
Running the Audit Report Program
Audit Report Abend Codes
Audit Report Diagnostic Messages
Obtaining a VTAM Buffer Trace
Starting GTF
Activating the VTAM Trace
Deactivating the VTAM Trace
Stopping GTF
Formatting VTAM GTF Trace Records
Obtaining an SVC Dump of Mainframe Access
Packaging and Transmitting Diagnostic Data
Customizing Data Connect
Introduction
Samples for Configuration
JCL Change for Data Connect
Configuring Access to External Library Management Systems
About External Library Management
Panvalet
About Panvalet
References
Panvalet Suffix Table
Suffix Table Override
Panvalet Security Exit
Librarian
About Librarian
References
Librarian Exit Table
Endevor
About Endevor
References
Endevor Dependent Regions
Endevor C1DEFLTS File
Endevor Setup Errors
ChangeMan ZMF
About ChangeMan ZMF
Customization
Control Region Startup Parameters
Control Region Started Task JCL
CMNOPTS
CMNLIB$
CMNJOB$
Dependent Region Started Task JCL
References
AppMaster Builder Support using APS Components
Configuring Access to Enterprise Server Mainframe Subsystem Support
Prerequisites
MFA Server Configuration for ES/MSS
Enable ES/MSS Support
Define the Target z/OS CICS System
Define the Target ES/MSS Server
Restart MFA Server
Technical Details
How ES/MSS Understands the Connection
How z/OS CICS Understands the Connection
Configuring z/Server feature support
Introduction
z/Server overview
The z/Server configuration file
Program materials
Configuration overview
Preparing for configuration
Before You Begin
SVC Routine
Address spaces
Dataset renaming
Steps to activate z/Server
Defining a client connection to z/Server
Define Started Tasks to z/OS
Define started tasks to RACF and ACF2
APF authorizations
Define started tasks to WLM
Customizing the MFA Server address space JCL (MFA)
Customizing an STC scheduler address space JCL (TAURISPF)
Customizing a user server address space JCL (IVPUSRT)
Optional: Customizing a CEA-launched TSO user address space JCL (CEAPROC)
Optional: Customizing a CEA-launched TSO user address space JCL (CEAPROC)
Configuring z/Server
General configuration
Scheduler configuration
Troubleshooting the z/Server configuration
Customizing GTF tracing
User authorizations
Enable model configuration
Optional customization
ISPF user profile
Usage in a parallel sysplex
z/Server startup and installation verification
Verifying z/Server feature support startup
Verifying scheduler startup
Verifying user server startup
Verifying CEA user servers (optional)
Optional: Adaptations to the IBM Developer for System z RSED installation
ISPF Client Gateway
Master configuration
Host installation verification
Console Commands
Introduction
Console Commands
General Mainframe Access Server commands
Start
Stop
TRACE ON and TRACE SHORT
REFRESH ACCESSLIST
DISPLAY LU
DISPLAY TCPSTATUS
DISPLAY CONVERSATION
C CONV=id
FLUSH XDBOUT
RESET TIMEOUT=n
SET TIMEOUT=n
Mainframe Access z/Server feature commands
Starting and stopping the z/Server feature
Starting and stopping a z/Server scheduler address space
Stopping a specific user server address space
Stopping all user servers for a Specific user ID
Stopping all user servers for a Specific Scheduler address space
Display commands for TSO information
Display TSO statistics
Display VPOOL
Diagnostic commands
Configuration Dump
SVC Dump
Important storage areas
Selected storage areas
Display data space information
Setting IPTRACE level
Turn Off LE Error Handling
REXX commands
Administrative commands
Delete a TSO User in user administration
Releasing the SPFEDIT serialization ENQ
Port skip
Refresh a load module
Mainframe Access Messages
Mainframe Access Server Messages
Mainframe Access Operational Messages Format
Mainframe Access Messages
Data Set Services Messages
MFMDS001I DSS Server Ready
MFMDS002I DSS Initialization failed
MFMDS003I Cell pool build failed
MFMDS004I Public File non-VSAM
MFMDS005I DSS Server shutdown
MFMDS006I DSS Server unidentified request
MFMDS007I
MFMDS008I Online ITEM LIBRARY=data-set-name
MFMDS009I Offline ITEM LIBRARY=data-set-name
MFMDS010I DAIR reas/info DSN=data-set-name
MFMDS011I TIOT ENQ INTERFERENCE
MFMDS012I M=member ENQ FAILURE RC=nnn
MFMDS013E OPEN FAILED FOR SNAP | READER | SYSOUT
MFMDS020E Invalid z/OS file format
MFMDS021E LRECL too high
MFMDS022E Invalid file handle
MFMDS024E Invalid file name
MFMDS026E LRECL EXCEEDS DEFINITION FOR DSN=dsname
MFMDS029E RECALL FAILURE=nnnnn FOR DSN=dsname
MFMDS030E STOW error RC=nn Reason=nnnn M=member
MFMDS031I DSN=data-set-name
MFMDS032E FIND error RC=nn Reason=nnnM=member
MFMDS033E BLDL error RC=nnReason=nnn M=member
MFMDS034E Directory error RC=nn Reason=nnnn
MFMDS035E QSAM abend Sxxx-yy
MFMDS040E VSAM error DD=ddname RC=nn FB=nnn REQ=verb
MFMDS041E VSAM open error DD-ddname RC=nnFB=nnn
MFMDS050E DSS services not available
MFMDS052I CAPANVALET READY
MFMDS053I CAENDEVOR API REL Brrvvv ESI
MFMDS054I Librarian Exit Table active
MFMDS055I MCGRPC feature (in)active
MFMDS056I ChangeMan DD=CMNxxxx Open failure
MFMDS057I CAPANVALET member security exit loaded
MFMDS058I Librarian ELIPSGEN not found
MFA Direct Messages
MFA0101I LOGON USER=userid TIME=hhmm DAY=nnn ID=nnnnnnn VER=nn
MFA0102I LOGOFF USER=userid ID=nnnnnnn
MFA0103I AUTH FAIL USER=userid RC=rc RACF=rr/ss
MFA0105I {AUTH or FAIL} USER=userid INTENT=action AM=method DSN=dsname
MFA0111E MFA INVALID DISPATCHING VERB
MFA0112E MFA MCB Environment failure
MFA0113E MFA TSA already in use
MFA0801E JES/SAPI RC=xx REASON=yy
MFA0802E I/O ERROR ON INTERNAL READER
MFA0803E JES SSI ERROR FUNC=xx RC=yy
MFA0804E JES STATUS RC=xx REASON=yy
MFA1034I CSI CATALOG ERROR nn RC=nnn REASON=nnn (ID) filter
MFA1035I CATALOG ERROR RC=nnn VOL=volid DSN=dsname
MFA1036I CSI VSAM ERROR RC=nnn REASON=nnn DSN=dsname
MFA1037I CSI GDGB ERROR RC=nnn REASON=nnn DSN=dsname
MFA4001E CA/LIBRARIAN ERROR REQ=aaaa RC=nnn
MFA4002E OPEN FAILED ON LIBRARIAN UPDATE
MFA4003E WRITE ERROR ON LIBRARIAN UPDATE
MFA5001E CA/PANVALET ERROR REQ=aaaa RC=nnn MSG=PVnnn
MFA5002E CA/PANVALET LICENSE FAILURE: access quiesced
MFA5003E CA/PANVALET PAN#1 error RC=nnnnn
MFA5004E I/O ERROR on PANVALET Temporary file
MFA6001E ENDEVOR API ERROR REQ=aaaa RC=nnn/rrrr/msgid
MFA6002E I/O ERROR ON ENDEVOR TEMPORARY FILE
MFA6003E SYNTAX ERROR ON ENDEVOR ENVIRONMENT STRING
MFA6004E ENDEVOR INTERFACE ABEND: abend-reason userid session-id
Data Connect Messages
MFA100E ESTAE ENTERED ABEND CODE Uxxx/Sxxx
MFA101E LIMIT OF 256 PROCESSES EXCEEDED
MFA110I VTAM PROCESSOR ACTIVE USING VTAMAPPL applid
MFA111W VTAM ACB CLOSE FAILURE
MFA112I VTAM PROCESSOR HAS TERMINATED
MFA113E USING VTAMAPPL applid ACB OPEN ERROR X"xx"
MFA114E APPC SESSION REJECTED PRI=xxxxxxxx SEC=xxxxxxxx
MFA115E MFA DOES NOT SUPPORT 3270 DATASTREAMS
MFA201W ERROR OPENING DDNAME=VSAMCTL
MFA202I ERROR READING VSAMCTL FOR membername
MFA299E ADDRESS SPACE NOT AUTHORIZED
MFA301E JCL PARM INVALID OR OMITTED
MFA302I ATTACHING VTAM PROCESSOR
MFA303I MFA/DATACONNECT V4.00 - vers
MFA310E INVALID OPERATOR REQUEST IGNORED
MFA311W PROCESS ALREADY RUNNING
MFA317I jobname HAS BEEN TERMINATED
Drag and Drop Error Messages
MFDAS01: Mainframe access problem.
MFDAS02: Cannot import multiple files to a single file.
MFDAS03: Cannot export multiple files to a single file.
MFDAS04: Module 'MFLSC' is missing or inaccessible.
MFDAS05: File had no length, or does not exist.
MFDAS06: Call to module 'DFCONV' failed. Unable to convert the VSAM/QSAM file.
MFDAS07: Value is not a valid number.
MFDAS08: For VSAM/QSAM files, extensions of PRO, DAT, or IDX are reserved.
MFDAS09: Rename to file failed.
MFDAS10: The allocation of failed with message number.
MFDAS11: The allocation of differs from the mainframe.
MFDAS12: One or more of the fields have not been properly entered.
MFDAS13: The PC file name cannot have more than 4 subdirectory levels.
MFDAS14: Mismatch between new and repeat passwords.
MFDAS15: Unable to make the directory.
MFDAS16: Unable to remove directory.
MFDAS17: Call to module 'PCIMS' failed. Unable to convert the IMS database.
MFDAS18: A catalog search criteria must be entered.
MFDAS19: A real workstation drive must be used.
MFDAS22: Call to module 'SQL-Wizard' failed. Unable to convert the XDB table.
MFDAS23: Cannot establish connection to the mainframe server.
MFDAS24: Network communication problems with blocks of size.
MFDAS25: CCI module was not found.
MFDAS26: Module is not a CCI module.
MFDAS27: Unable to delete file.
MFDAS28: Either recall this dataset or assign a type.
MFDAS29: Assign a type to this dataset.
MFDAS30: The workstation dataset is connected to the mainframe
MFDAS31: Copy of file failed.
MFDAS32: Paste of file failed.
MFDAS33: PCIMS is not available. Unable to convert the IMS database
Status Codes and Error Messages
Status Codes Returned by the MVS Server
File Status Comparisons
Cross Reference of File Status Setting
Configuration reference
Mainframe Access Server configuration parameters
Configuration parameters - quick reference
Configuration parameters - alphabetical list
ACBNAME
ACCESS_LIST_CHECK
APPLID_PASSWORD
AUDIT_LOG
BACK_LOG
BIND_NETADDR
BUFFER_SIZE
CHANGEMAN_COMMON_BUILD
CHANGEMAN_DSNQUALIFIER
CHANGEMAN_INTERFACE
CHANGEMAN_SSID
CHANGEMAN_TEST_OPTION
CHANGEMAN_XMS_SIZE
COMPRESSION
DSS_SCAN_INTERVAL
EID
ENDEVOR_DSNQUALIFIER
ES-MTO_MAXTASKS
ID
IMSLINK_MAXTASKS
IPADDRESS
JES_BUFFER_TRACE
JES_CONCHAR
JOBNAME
LIST_DB2
LIST_PARAMETERS
LU62_APPLID
LUNAME
MAX_DS_ALLOCATIONS
MAX_PUBLIC_FILES
MAXIMUM
MCOLINK_MAXTASKS
MFA_ACCEPT_EMPTY_FILES
MFA_ENDEVOR_HISTORY
MFA_ENDEVOR_INTERFACE
MFA_GUI_ACCEPT_PASSPHRASES
MFA_GUI_BLANKPASSWORD
MFA_GUI_IGNORUSERCTO
MFA_JOBNAME_CHECK
MFA_LIBRARIAN_DIR_INFO
MFA_LIBRARIAN_HISTORY
MFA_LIBRARIAN_INTERFACE
MFA_LIBRARIAN_UPD_MODULE
MFA_MCG_DB2CONNECTION
MFA_PANVALET_HISTORY
MFA_PANVALET_INTERFACE
MFA_PANVALET_UPD_MODULE
MFA_SAF_HISTORY
MFA_SYSOUT_CLASS
MFA_SYSOUT_DEST
MFADIRECT
MFADIRECT_MAXTASKS
MFALINK_MAXTASKS
MINIMUM
MODENAME
NETWORK_ID
ORGANIZATION
PEM_FEATURE
PORT
PROCEDURE
RACF_APPLID
ROUTE
SECURITY
SESSIONS
SMF_RECORDID
SOCKETS
SYNCLEVEL
SYSOUT
TCP_PORT
TCPLINK_MAXTASKS
TIMEOUT_FOR_CONNECTION
TIMEOUT_FOR_INITIAL_RECEIVE
TPNAME
TRACE
TRACING
VIO_FOR_ENDEVOR_LOG
Mainframe Access Server z/Server feature configuration parameters
Configuration parameters - quick reference
Configuration parameters - alphabetical list
AUTOSTART
BUFFERSIZE
CCSID
CEA_ACCOUNT
CEA_CHARSET
CEA_CODEPAGE
CEA_INIT_CMD
CEA_LOGONPROC
CEA_REGION_SIZE
CEA_SCR_SIZE
DEF_USRSRV_MODE
DELAY
DIALOG_TIMEOUT
DSP_PROTECT
DSP_TOKEN
ECB_TIMEOUT
FIRST_PORT
IPSTACK
IPTRACE
ISPF_STATS
JOBNAME
LAST_PORT
LISTENER_PORT
LOGON_EXIT
MAIL_CLASS
MAIL_MSGCNT
MAIL_NOTIFY
MAIL_SEVERITY
MAIL_WRITER
MAXUSRV
MSGCLASS
MULTI_REXX_S
MULTI_REXX_U
NOFTASK
NUMTCB
PORTCHECK
RACF_APPLID
RACF_STATS
SCHEDULER_NAME
SUBMIT_DELAY
SVC_NO
TIMEOUT
TSOE_JOBCHAR
TSOE_NOTIFY
USER_SERVER_JOBNAME
USRSRV_TIMEOUT
USS_DUBPROCESS
VIPA
VPOOLSIZE
After Installing
Configuring Enterprise Developer
On Windows
Installing X Windows on Windows
Repairing on Windows
Uninstalling
On UNIX
Configuring the Remote System Explorer Support
Repairing on UNIX
Uninstalling
Installing Enterprise Developer Development Hub
Before Installing
Downloading the Product
Installing on UNIX and Linux
System Requirements
Hardware Requirements
Operating Systems Supported
Software Requirements
Additional Software Requirements on UNIX
Basic Installation
Installing on UNIX
Advanced Installation Tasks
Installing as an Upgrade
UNIX Installation Options
RPM Installer
Using the RPM Installer
Other RPM Installer Options
Uninstalling Using the RPM Installer
After Installing
Setting up the product
Configuring the Remote System Explorer Support
Repairing on UNIX
Uninstalling
Managing Licenses
Overview
To start Micro Focus License Administration
Installing licenses
If you have a license file
If you have an authorization code
Authorizing your product when you have an Internet connection
Authorizing your product when you don't have an Internet connection
Configuring your machine to use a central license server
Installing licenses silently
Viewing installed licenses
Uninstalling licenses
Removing licenses
Revoking licenses when you have an Internet connection
Revoking licenses when you do not have an Internet connection
Installing License Manager
Installing a local license server
Installing a standalone network license server
Installing on Windows
Standard installation
Silent installation
Installing on UNIX and Linux
Installing License Manager without Sentinel RMS
Standard installation
Silent installation
Setting up network licensing with COBOL server
Trial licenses
Commuter licenses
To obtain a commuter license
To return a commuter license
Usage log
Licensing Error Messages
Initialization error - Initializing: Cannot communicate with licensing daemon
Error - Initalizing: Cannot find initialization file
Error - Unable to manage licenses in license manager that is not running on localhost
Error [5]: Cannot talk to the license server on host "xxx.x.x.x". Server not running
Error authorizing... Remote request error - The authorization code is invalid
Error [26] - Request Denied due to clock tamper detection
Error[18]: No license code is available for feature (component)
Unable to authorize (cause)
Updates and Product Support
Micro Focus End User License Agreement
Known Issues and Restrictions
Application Server JCA Support
Application Workflow Manager
AppMaster Builder
Analysis Option
COBOL
Distributed Generation Server
Project Explorer
Workgroups
Calling COBOL Programs from C
COBOL Programming
Boolean Data Items
CBL2XML Utility
Interface Mapping Toolkit
Enhanced ACCEPT/DISPLAY Syntax (Adis)
Filenames
Gateway Profile Utility
IDXFORMAT 8 and 12 File Size Limits
Unsupported Features
XML Extensions
Compatibility
Coexisting with earlier Micro Focus products
Installation on Windows
Installing on UNIX and Linux
Data Access
Classic Data File Tools
COBSQL
HCO for DB2 LUW
File Handling
OpenESQL
Records with Alternate Keys
Debugging, Problem Determination and Diagnostic Tools
Debugging in Eclipse
Development Remote Connection
Error markers
Language Service
Remote Debugging
Reverse Debug and Live Recording
Test Coverage
Just-in-time debugging
Docker
Documentation
Eclipse IDE
Background Parsing
Building Applications
Code Analysis
Eclipse Help Viewer
Eclipse Projects
Editing Symbolically Linked Files
Enterprise Server sign on credentials
Java Support
Leaking File Handles
Micro Focus Unit Testing Framework
Remote Development
Refactoring
Standalone Files
WTP Tools
JVM Code
JVM COBOL support
Adding Projects to a COBOL JVM Project's Java Build Path
Editing Remote JRE Settings
OpenESQL
Using Java and JVM COBOL Together
COBCH0015S Procedure division too large
Mainframe Programming and Management
Assembler Emulation
CICS
CICS Web Interface
CICS Web Services
DOCUMENT APIs
Enterprise Server
HCO for DB2 LUW
HCO for SQL Server (HCOSS)
Historical Statistics Facility (HSF)
IMS Support
JCL
Mainframe Call Generator
Mainframe Subsystem Support (MSS)
PL/I Support
Run-time Behavior
SQL Option for DB2
Remote Mainframe Development
Resource Adapters
Contacting Micro Focus
Further Information and Product Support
Information We Need
Contact information
Sample Programs
To start the Samples Browser
Demonstrations of Mainframe Subsystem Support
Demonstrations of COBOL
Using the Command Line Demonstrations
Command Line Demonstrations of COBOL for JVM
Command Line Demonstrations of Native COBOL
Command Line Demonstrations of COBOL used with SQL
Command Line Demonstrations of COBOL used with Business Information Server (BIS)
Cheat Sheets
The Micro Focus Community
Help on Help
Developing Applications in the IDE
Starting Eclipse
To start Enterprise Developer
To start Enterprise Developer as an administrator
To start an Enterprise Developer command prompt
To start an Enterprise Developer command prompt as an administrator
Introduction to Eclipse
Eclipse Basics
Workspaces
IDE Preferences
Projects
Selecting a Project Template
Remote Projects
Using the Windows and Menus
The Eclipse Welcome Page
Views
COBOL Views
PL/I Views
Team Perspective Views
Perspectives
Menus and Toolbars
Controlling Views and Editors
Navigation Shortcuts
Creating Your First Hello COBOL World Application
Creating Your First Hello PL/I World Application
Advanced Details
The Eclipse Resource System
Resources
Linked Resources
Configuring Projects
Properties
Project Build Path
Build Precedence
Inter-Project Dependencies
Dependency Paths
Including Files and Folders
Working Sets
Configuring the Hello COBOL World Application
Development Life Cycle
Adding Projects to Your Workspace
Adding Existing Source Files into a Project
Specifying Compiler Directives and Project Settings
Editing
Building
Running and Debugging
Debug the Hello COBOL World Application
Debug the Hello PL/I World Application
Additional Eclipse Functionality
Configuring Eclipse
Micro Focus Builder Preferences
Build Directives for Standalone Editing
File Extensions
Using Eclipse for COBOL Development
Overview of Creating COBOL applications in Eclipse
Tips and Tricks with the IDE
COBOL Perspectives and Projects
Writing Code Efficiently in the COBOL Editor
Configuring AutoCorrect
Customizing the Editor
Configuring Background Parsing
Configuring Syntax Coloring
Configuring Smart Edit Mode
Editing Assistance in the COBOL Editor
Configuring Content Assist for COBOL Programming
Inserting and Removing Line Numbers (Renumber and Unnumber)
To specify line numbering options
To number or renumber lines in source code
To remove line numbers from source code
Using COBOL Code Templates
Searching using Micro Focus Search
Viewing Copybooks in Context
Working With a Large Code Base
Working with Projects and a Large Code Base
Accessing Source Code Without a Project
Optimizing the Performance of the IDE
Configuring Large Projects
Large Projects and Remote Development
Building Applications in Eclipse
Building Applications Outside of Eclipse
Best Practice When Upgrading a Legacy Application
Steps to Upgrading Your Application
Creating COBOL Projects
Creating and importing COBOL projects
To create a COBOL project
To import an existing Eclipse project
Creating service interface projects
Converting Net Express projects to Eclipse projects
To load projects into the Team Developer perspective
Creating and importing resources
To create a new file
To create a new file from a custom template
To import a file into a project
To import a copybooks into a virtual folder
To associate a file extension with COBOL
Extracting COBOL code to a copybook
To create a COBOL JVM Enum type
To create a COBOL JVM Delegate
To create a COBOL JVM Value type
Using source files from outside your project
To create project dependencies
To remove project dependencies
To link to copybooks or sources outside the project
To link to mainframe locations
To create a project or a file from a custom template
Using custom project and file templates
To create a custom project template
To create a custom file template
To configure the IDE to use custom templates
Indicating Whether a File is a Copybook or a COBOL Program
Configuring the Project, Build Configuration and File Properties
Project Properties
Build Paths
Build Settings
BMS Properties
Build Directives for Standalone Editing
File Extensions
Run-Time Configuration Properties
File Properties
To set file properties using directive scanning
Developing applications on remote machines
Creating connections to remote hosts
To create a connection to a remote host
To diagnose client-side problems when connecting to a remote host
Client-side connection tests
To diagnose server-side problems when connecting to a remote host
Server-side connection tests
To create a connection to a remote UNIX host running behind a firewall
To launch a server on the remote host
To launch a server on the remote host using a daemon process
To launch a server on the remote host without a daemon process
To launch a server on the remote host using a Secure Shell daemon process
Working with file systems on remote machines
Using Remote System Explorer (RSE)
Remote System Explorer logging
Using NFS
To verify that NFS is running
To set up an NFS server
To set up an NFS client
Using Samba
Creating remote projects
To create a remote COBOL project
To create a remote mainframe project
To create a remote COBOL copybook project
To change the connection type of a remote project
To convert a local COBOL project to a remote COBOL project
Building COBOL applications
Compiling COBOL Applications
Compiling COBOL code
Compiled File Types
Compiling JVM COBOL
To Build a Project Using Apache Ant
Setting Compiler Directives for COBOL
Setting Project-Wide Build Properties and Compiler Directives
Setting Compiler Directives on Individual Files
Setting Compiler Directives from the Command Line
Setting Compiler Directives in a Response to a Prompt
Setting Compiler Directives in Source Code
Setting Compiler Directives in a Directives File
Using Environment Variables
To specify environment variables for an application
Editing variables in the build environment
Removing variables in the build environment
To specify environment variables in a run configuration
Order in Which Copybooks are Searched For
Temporary Files Used when Compiling Native COBOL
Techniques for Compiling Quickly
Using Preprocessors
SQL Preprocessors
Additional Preprocessors
Specifying an additional preprocessor
Editing an additional preprocessor
Specifying the order of execution for multiple preprocessors
Removing an additional preprocessor
Linking Native COBOL Code (Windows)
Overview of Linking Native COBOL Applications and Run-time Systems
Shared Run-time System for Running Native COBOL Applications
Dynamically Binding Run-time Systems to Your Native COBOL Applications
Order of Program Loading and Run-time System Usage for Native COBOL
Loading a Dynamic Link Library Built as Native COBOL Code
Application Performance with Dynamic Binding for Native COBOL
Specifying non-default link options in the IDE
Linking (UNIX)
Introduction to Linking
Linking and Linked File Types
Linking and Binding
Dynamic Loading
Specifying non-default link options in the IDE
To clean a project
Tips: Building COBOL projects
How To in the IDE
To set Compiler directives on a COBOL file
Code Coverage (Native COBOL)
Enabling Code Coverage
Running an Application with Code Coverage
Viewing the Code Coverage Information
Code Coverage HTML Reports
Configuring the Code Coverage HTML Reports
Code Analysis
Micro Focus Code Analysis Window
Rule-Based Analysis
Performing Code Analysis when Building a Project
Performing Code Analysis Manually
Performing Code Analysis from the Command Line
Performing Code Analysis as Part of a CI Process
Configuring Rule Sets
Importing Rule Sets in the IDE
Importing Code Analysis Reports
COBOL Source Information
Introduction
To run a CSI query
CSI Query Results
Query Information
Data Items
Complex Data Item Queries
Qualified Names
Example Data Item Queries
Procedures Paragraphs and Sections
Called Subprograms
Finding COBOL Verbs
Examples of COBOL Verb Queries
Special Queries
CALL - Special Queries
COPY - Special Queries
DEADDATA - Special Queries
LABEL - Special Queries
TIMES - Special Queries
UNDECL - Special Queries
UNEXEC - Special Queries
UNREF - Special Queries
Wildcards
Debugging COBOL applications
Overview of the process of debugging
Preparing a Project for Debugging
Compile for Debugging
Creating a Debug Configuration
COBOL Application, COBOL Attach to Process, and COBOL Wait for Application Attachment
COBOL Core Dump
COBOL Live Recording
COBOL JVM Application and COBOL JVM Remote Application
Preparing Remote Projects for Debugging
Debugging Features and Techniques in Eclipse
Views in the Debug Perspective
Using Breakpoints and Watchpoints
Debugging Commands and Options
Debugging in COBOL Copy View
Debugging Scenarios
Starting the Debugger Automatically
Starting the Debugger automatically using library routines
Starting the debugger automatically using just-in-time debugging
Debugging Windows Services
Debugging Using a Core Dump
Preparing for a core dump
To create a core dump
To debug a core dump
Debugging Using a Live Recording
To create a live recording
To debug a live recording
Debugging Using a Remote Machine
Remote debug of projects developed locally
Projects developed on a remote UNIX machine
Debugging CICS Channels and Containers
CICS Channels View
To modify data in a container
Debugging Mixed Language Applications
Debugging Mainframe Applications and Services on Enterprise Server
How Debugging on Enterprise Server Works
To prepare for debugging on Enterprise Server
To debug on Enterprise Server
To debug on a remote Enterprise Server
Debugging using a temporary enterprise server
Error Messages for Web Services
Debugging Enterprise Server Services and Applications Using a Live Recording
How It Works
How Enterprise Server Finds a Match
To Create a Live Recording with Enterprise Server Dynamic Debugging
Debugging with Character Animator
Overview of Character Animator Functions
Working With Character Animator
The Character Animator Screen
Character Animator Screen Overview
The Information Line
Moving the Cursor and Text During Animation
Entering Text on Menus
Using the Character Animator Windows
Viewing Data
Key Functions for Updating Queried Data Items
Obtaining Help
Menus
Animator Main Menu
Breakpoints Menu
Environment Menu
Go Menu
Locate-declaration Menu
Perform-level Menu
Query Menu
Query Data-name Menu
Reset-execution Menu
Text Menu
Functions
Function Access
Function Descriptions
0-9
Align
Alter Path
Breakpoints
Cancel All Breakpoints
Cancel Program Break
Child Data
Clear
Cursor-name Locate
Cursor-name Query
Cursor-position Reset
Detach from application
Do
Do At Breakpoint
Down-table
Enter
Enter-name Locate
Enter-name Query
Environment
Escape
Examine Breakpoints
Exchange
Exit Perform
Find String
Go
Hex
Hex/ASCII
Hide Monitors
If Breakpoint
Join Text
Look-up
Monitor
Monitor-off
Next Reset
On Count Breakpoint
Organize Monitors
Parent Data
Perform-level
Perform-view
Query
Query Data-name
Quit-perform
Refresh
Reset-execution
Same Level
Scroll Up/Down (continuously)
Scroll Up/Down (one line)(Ctrl+<left-arrow>/<right-arrow>)
Select Program Break
Set Breakpoint
Split Text
Start
Step
Step Perform
Text
This Program Break
Thread-local Breakpoint
Un-set Breakpoint
Up Table
View
View Programs
View Threads
Where
Word Left
Word Right
Zoom
Zoom Breakpoint
Run-time System Error Messages
Directives for Character Animator
Directive Descriptions
COBAIF
END
MIXEDLANGDEBUG
MULTITHREAD
PROGBPALLENTRY
RESEQ
ZEROSEQ
Using COBANIMOPT
Cross-session Debugging
Using cobesdebug to Debug Services and Applications on Enterprise Server
How it works
How Enterprise Server finds a match
How to debug services and applications with Enterprise Server Dynamic Debugging
Code Refactoring
Rename Refactoring
Rename Refactoring JVM COBOL
Extracting COBOL code to a copybook
Extracting PL/I code to an include file
Running COBOL Applications
Configuring the Run-Time Behavior
To run a COBOL application on your local machine
To run an application on a remote machine
Using Eclipse for PL/I development
PL/I Perspective and Projects
The PL/I Editor
Word wrapping and indentation in Smart Edit Mode
Customizing the Behavior of Home, End, and Tab Keys
Configuring Which Preprocessor Statements are Ignored by the PL/I Parser
Configuring the Ruler in the PL/I Editor
Configuring Background Parsing in the PL/I Editor
Creating a PL/I project
Creating Remote PL/I Projects
To create a remote PL/I project
To create a remote mainframe PL/I project
To create a remote PL/I include project
To convert a PL/I local project to a PL/I remote project
Setting PL/I Project, File and Build Configuration Settings
Configuring PL/I project's properties
Configuring the Build Configuration of a PL/I Project
Setting Properties on PL/I Files
Indicating That a .pli File is a Source File
Extracting PL/I code to an include file
Compiling and building a PL/I project
Linking PL/I programs
Debugging PL/I projects
To debug a PL/I project
PL/I debug configurations
Debugging commands and options (PL/I)
Views in the debug perspective
Using breakpoints
Debugging projects developed on a remote UNIX machine
Troubleshooting
Debug session hangs (ES)
Debug session hangs
Remote debug session hangs
CTF tracing
Running a PL/I application
Using Enterprise Server from within the IDE
Specifying IDE Configuration Options for Enterprise Server
Enterprise Server Templates
Using Server Explorer with Enterprise Server
To access Enterprise Server Administration
To export an enterprise server instance
To import an enterprise server
To associate an enterprise server with a Mainframe Subsystem application
To connect to a remote enterprise server
To create a new enterprise server
To delete an enterprise server
To display an enterprise server log inside the IDE
To set a run-time environment variable
To submit a JCL file
To show the JCL catalog
To show the JCL spool queues
To start, stop, or restart an enterprise server from the IDE
Modern Development Practices
Using Enterprise Developer in Modern Application Development
Introduction to Modern Application Development
What is Modern Application Development?
Key Concepts in Modern Application Development
Steps Involved in Modern Application Development
Agile Methods
Introduction to Agile Methods
Agile Development Workflow
Agile Development and Micro Focus Development Tools
Continuous Integration
Introduction to Continuous Integration
Continuous Integration Workflow
Continuous Integration and Micro Focus Development Tools
Continuous Delivery
Introduction to Continuous Delivery
Continuous Delivery Workflow
Continuous Delivery and Micro Focus Development Tools
Continuous Improvement
Using Enterprise Developer with Jenkins
Overview
Terminology
Scenarios for Using Jenkins
Software Requirements
Installing and Configuring Jenkins
Advanced Configuration
Configuring Email Reporting
Using Sources from Source Control
Triggering Builds Automatically
Creating Environment Variables
Using Agents
Using Jenkins to Build COBOL Applications
Setting up the Environment
Making mfant.jar Available to Enable Building
Specifying the Location of Linked Folders
Examples
Example - Building COBOL Programs
Example - Integrating Code Analysis
Example - Running MFUnit Tests
Best Practices When Using Jenkins
Using Jenkins With Source Control
Specifying any Environment Variables in a Project's Configuration
Creating Separate Projects for Building and Testing Your Code
Using Pipelines to Build Your Applications
Troubleshooting
Ant Error "Can't find mfant.jar" When Building COBOL Projects
COBOL Projects Don't Build
A Build Failure isn't Reported as a Failure
Enterprise Developer Build Tools for Windows
Introduction to Enterprise Developer Build Tools for Windows
Prerequisites for Using Enterprise Developer Build Tools for Windows
Licensing Considerations
Installing Enterprise Developer Build Tools for Windows
Restrictions
Using Enterprise Developer Build Tools for Windows
Starting an Enterprise Developer Build Tools for Windows Command Prompt
Building Using Enterprise Developer Build Tools for Windows
Compiling and Linking Using Enterprise Developer Build Tools for Windows
Running Using Enterprise Developer Build Tools for Windows
Debugging Using Enterprise Developer Build Tools for Windows
Deploying Using Enterprise Developer Build Tools for Windows
Using Enterprise Developer with Docker
Introduction to Docker
Benefits of Using Docker
Docker Terminology
Getting Ready to Use Enterprise Developer with Docker
Key Concepts When Using Docker with COBOL Applications
Key Concepts When Using Docker for COBOL Application Development
Create Different Images for Different Development Tasks
Make Use of Enterprise Developer Build Tools for Windows
Overview of Creating Images to Use in the Development Process
Additional Information on Using Docker for COBOL Application Development
Key Concepts When Using Docker for COBOL Application Deployment
Create Different Images for Different Deployment Tasks
Overview of Creating Images to Use in the Deployment Process
Additional Information on Using Docker for COBOL Application Deployment
Building Images for COBOL Applications
Building a Base Image Containing Enterprise Developer Build Tools for Windows
Building an Image Containing an Application to use with Enterprise Developer Build Tools for Windows
Debugging COBOL Applications Running in Containers
Building a COBOL Application that is to be Debugged in a Container
Running a Container that is to be Debugged
Finding the Details of a Container that is to be Debugged
Starting to Debug a COBOL Application in a Container
To start debugging a COBOL application that is not yet running in a container
To start debugging a COBOL application that is already running in a container
Using Character Animator to Debug COBOL Applications Running in Containers
Debugging PL/I Applications Running in Containers
Docker Demonstrations
Supplied Docker Demonstrations
Using the Docker Demonstrations
The Docker Demonstration for the Enterprise Developer Base Image
Introduction to the Docker Demonstration for the Enterprise Developer Base Image
Running the Docker Demonstration for the Enterprise Developer Base Image
Files in the Docker Demonstration for the Enterprise Developer Base Image
Dockerfiles in the Docker Demonstration for the Enterprise Developer Base Image (for Enterprise Developer for Eclipse)
The Dockerfile File in the Docker Demonstration for the Enterprise Developer Base Image
The Dockerfile.nojava File in the Docker Demonstration for the Enterprise Developer Base Image
The Dockerfile.oraclejava File in the Docker Demonstration for the Enterprise Developer Base Image
The Dockerfile.x64 File in the Docker Demonstration for the Enterprise Developer Base Image
The Dockerfile.x86 File in the Docker Demonstration for the Enterprise Developer Base Image
Dockerfiles in the Docker Demonstration for the Enterprise Developer Base Image (for Enterprise Developer UNIX Components)
The CICS Docker Demonstration
Introduction to the CICS Docker Demonstration
Running the CICS Docker Demonstration
Files in the CICS Docker Demonstration
Dockerfiles in the CICS Docker Demonstration (for Enterprise Developer for Eclipse)
Dockerfiles in the CICS Docker Demonstration (for Enterprise Developer UNIX Components)
Programming
COBOL Programming
Getting Started with COBOL
Calling COBOL Programs
Specifying the Program to Be Called
Naming a Program in its PROGRAM-ID Paragraph
Entry Point Mapping for COBOL Programs
.NET Entry Point Mapping
Calling a Program Using an Implicit Program Name
Calling a Program Using an Explicit Program Name
Calling Entry Points in Subprograms
Calling Programs According to How They Are Linked
State of the Data when a Program is Called Again
Search Conventions Used for Calling Programs
Passing Parameters to a Called Program
Passing Return Codes Back to the Calling Program
Call Prototypes
About Call Prototypes
The ANY Keyword
Relaxed Type-checking
Using Type Definitions
Using the Library Routine Type Definitions and Call Prototypes
Internationalization Support
National Locale Support
Compiling Programs with NLS
Setting Up the National Locale Environment
Using the LANG Environment Variable
Running Your NLS Program
NLS Initialization
NLS Operations
String Comparisons
Class Condition Tests
SORT and MERGE Key Comparisons
Case Conversion
Collating Sequence Operations
Editing and De-editing Moves
Intrinsic Functions Numval and Numval-c
Using NLS Library Routines in Your Programs
Mixing Programs With and Without NLS
Message Files
Format of a Message File
Example Error Message File
Compiling and Deploying a Message File
Unicode Support
UTF-16 Byte Ordering
National Literals
National Hexadecimal Literals
National Data Items
Preparing Applications for Enterprise Server
The Application Container
Short-running Requests
Long-running Requests
Resource Management
Application-managed Services
Container-managed Services
Restrictions on the COBOL application
User Interaction for COBOL Program Services
Run-time Errors and Completion
Multithreading
Preserving State
File Handling
Releasing Resources
Object-oriented COBOL
Web Services Support for Native COBOL
Interface Mapping Toolkit (IMTK)
Managing IMTK Projects
Defining Service Interfaces
Interface Mapper
Operations
Deploying Service Interfaces
Deployment Configuration Requirements
Service Interface Deployment Methods
Security Considerations for Service Interface Deployment
Deploying Java Service Interfaces
Deploying to 64-bit Platforms
Deploying to an Enterprise Server under UNIX
Service Interface Deployment Package
Clients
COBOL Console Client
JSP Client
How to
Manage IMTK Projects
To create a COBOL program-based service interface
To modify the CLASSPATH property for an EJB service interface
To update service interfaces with source code changes
To set Interface Mapper preferences
To validate a service interface
Define Service Interfaces
To assign a value to a COBOL field
To create a COBOL program-based operation
To create a reusable field
To create an interface field
To edit field properties
To group interface or reusable fields
To map an interface field
To start the Interface Mapper
Deploy Service Interfaces to Enterprise Server
To add or remove application files to deploy
To associate an enterprise server with a project
To compile a service driver program on a remote UNIX machine
To generate and deploy a service interface from a project
To deploy to a remote enterprise server
To deploy a service interface using imtkmake
To generate client applications from a service interface file
To install a deployment package using mfdepinst
To redeploy a service interface
To set deployment properties
Reference
imtkmake command
mfdepinst command
COBOL to Service Interface Data Type Matches
User Interface Reference
Service Interface Projects
Advanced Settings
Mapping Properties - General Tab
Mapping Properties - Deployment Server Tab
Mapping Properties - Application Files Tab
Mapping Properties - EJB Generation Tab
Mapping Properties - J2SE Generation Tab
Mapping Properties - Mapping Properties Tab
New Java Interface Wizard
New REST Web Service Wizard
New SOAP Web Service Wizard
Username/Password
Interface Mapper
COBOL Assignment
Field Properties
Group Properties
Mappings
Operation Properties - General tab
Operation Properties - HTTP tab
Operation Properties - User Exits tab
Operation Reorder
Mixed Language Programming
Ordering Parameters to Pass to Non-COBOL Programs
Removing Parameters from the Stack
Storage Representation of Parameters
Aligning Parameters on Word and Double Word Boundaries
Handling Return Codes in Mixed Language Applications
Call Conventions for Interfacing with Mixed Languages
Building a Mixed Language Application
Interfacing with Assembler Subprograms
Interfacing with Windows API Routines
Interfacing with C Programs
Passing Data between C and COBOL
Header-to-COPY Utility
Overview
Examples
Converting Header Files Using the H2cpy Utility
H2cpy command-line options
H2cpy Translations
Translating Names
Using the Headers Preprocessor
Translating Directives
Preprocessor Directives
Expanding Macros and Creating String Literals
Translating Conditional Directives
Translating Other Directives
Translating Statements
External Data Declarations
Example - Translating External Data Declarations
Type Definitions
Example - Translating Type Definitions
Structure, Union and Enumerator Declarations
Example - Translating Named Declarations
Example - Translating Unnamed Declarations
Example - Translating Enumerator Declarations
Function Prototype Declarations
Example - Translating Function Prototype Declarations
Example - Translating C Calling Conventions
Call Parameters
Example 1 - Parameter Passing in C and in COBOL
Example 2 - Parameter Passing in C and in COBOL
H2cpy Limitations
Overview - H2cpy Messages
Warning Messages
* Warning, other return already defined for: name
* Warning, float has been evaluated as zero
* Warning, expression buffer overflow - ignored
* Warning, macro too long, ignored: name
* Warning, macro has too many parameters
* Warning, macro parameters too long - ignored
* Warning, neither whitespace nor ( after #define. Ignoring the line.
*Warning, redefinition ignored for #define
* Warning, struct/union 4 bytes (or 8) and passed by value cannot be directly accessed from COBOL
Error Messages - Command Line Errors
Error, command line too long
Error, no input C header file given
Error, too many input filenames
Error, macro name already defined
Error, exceeded max number of include directories, max=14
Error, unknown C type: name
Error, no C type alignment value
Error, no C type size value
Error, no call convention value provided
Error, unknown environment (not 16 or 32)
Error, unknown option - flag
Error Messages - Invalid C Source
Error, type expected, found name: name
Error, type expected
Error, typedef found at inner level; check brackets
Unexpected token token
Error, type expected
Error, type expected, found name
Error, no unique typedef name!
Error, already declared this name
Error, undeclared enum name
Error, already defined name: name
Error, already defined struct/union as: name
Error, other params already defined for : name
Error, declaration buffer overflow
Error, no unique declarator name!
Error, no unique parameter name!
Error, invalid C code (missing token)
Error, too many digits for 4 bytes in name
Error Messages when Calling Non-COBOL Programs
Signal Handling
Signal Handling Overview
Posting Signal Handlers
Writing Signal Handlers
More than One Handler for the Same Signal
Converting Signal Handlers Written for the signal() Function
Third Party Software that Uses Signals
Examples of Mixed Language Programming
Example of Calling C functions from COBOL
Example of Calling an Assembler Subprogram
Example of Calling a Win32 API Routine
Example of Posting a Signal Handler
Using COBOL and XML together
XML Extensions
Installation and introduction
Before you start
System requirements
XML Extensions components
Development components
Deployment components
Installing XML Extensions
Installing on Windows or UNIX
Introducing XML Extensions
What is XML?
COBOL as XML
XML as COBOL
Getting started with XML Extensions
Overview
Model files
XMLGEN Compiler directive
Typical development process example
Design the COBOL data structure and program logic
Compile the program
Execute the program
Making a program skeleton
Making a program that exports an XML document
Populating the XML document with data values
Deploy the application
How XML Extensions locates files
XML Extensions statements reference
Memory management with XML Extensions
Searching for files
Document processing statements
XML EXPORT FILE
XML EXPORT TEXT
XML IMPORT FILE
XML IMPORT TEXT
XML TEST WELLFORMED-FILE
XML TEST WELLFORMED-TEXT
XML TRANSFORM FILE
XML TRANSFORM TEXT
XML VALIDATE FILE
XML VALIDATE TEXT
Document management statements
XML COBOL FILE-NAME
XML FREE TEXT
XML GET TEXT
XML PUT TEXT
XML REMOVE FILE
XML RESOLVE DOCUMENT-NAME
XML RESOLVE SCHEMA-FILE
XML RESOLVE STYLESHEET-FILE
XML RESOLVE MODEL-NAME
Directory management statements
XML FIND FILE
XML GET UNIQUEID
State management statements
XML INITIALIZE
XML TERMINATE
XML DISABLE ALL-OCCURRENCES
XML ENABLE ALL-OCCURRENCES
XML DISABLE ATTRIBUTES
XML ENABLE ATTRIBUTES
XML DISABLE CACHE
XML ENABLE CACHE
XML FLUSH CACHE
XML GET FLAGS
XML GET WHITESPACE-FLAGS
XML TRACE
XML GET STATUS-TEXT
XML SET ENCODING
XML SET FLAGS
XML SET WHITESPACE-FLAGS
XML SET XSL-PARAMETERS
XML SET XSL-PARAMETERS-NEW
XML CLEAR XSL-PARAMETERS
COBOL considerations
File management
File naming conventions
External XSLT Stylesheet File Naming External XSLT stylesheet file naming conventions
Other input file naming conventions
Other output file naming conventions
Data conventions
Data representation
COBOL and character encoding
MF_XMLEXT_LOCAL_ENCODING environment variable
Windows character encoding
UNIX character encoding
FILLER data items
Missing intermediate parent names
Unique element names
Unique identifier
Sparse COBOL records
Copybooks
Statement definitions
REPLACE statement considerations
Displaying status information
Application termination
Anonymous COBOL data structures
Limitations
Data items (data structures)
Edited data items
Wide and narrow characters
Data item definitions and size
Data naming
OCCURS restrictions
Reading, writing, and the Internet
Optimizations
OCCURS DEPENDING
Empty occurrences
Cached XML documents
Managed code considerations
Compilation options
New XML statement
XML statement restrictions
XML considerations
XML and character encoding
Document type definition support
XSLT stylesheet files
Handling spaces and whitespace in XML
Schema files
Appendix A XML Extensions examples
Example 1 Import file and export file
Development for example 1
Batch file for example 1
Program description for example 1
Data item for example 1
Other definitions for example 1
Program structure for example 1
Execution results for example 1
Example 2 Export file and import file with XSLT stylesheets
Development for example 2
Batch file for example 2
Program description for example 2
Data item for example 2
Other definitions for example 2
Program structure for example 2
Execution results for example 2
Example 3 Export file and import file with OCCURS DEPENDING
Development for example 3
Batch file for example 3
Program description for example 3
Data item for example 3
Other definitions for example 3
Program structure for example 3
Execution results for example 3
Example 4 Export file and import file with sparse arrays
Development for example 4
Batch file for example 4
Program description for example 4
Data item for example 4
Other definitions for example 4
Program structure for example 4
Execution results for example 4
Table1.xml
Table2.xml
Table3.xml
Table4.xml
Table5.xml
Table6.xml
Example 5 Export and import text
Development for example 5
Batch file for example 5
Program description for example 5
Data item for example 5
Other definitions for example 5
Program structure for example 5
Execution results for example 5
Example 6 Export file and import file with directory polling
Development for example 6
Batch file for example 6
Program description for example 6
Data item for example 6
Other definitions for example 6
Program structure for example 6
Execution results for example 6
Example 7 Export file, test well-formed file, and validate file
Development for example 7
Batch file for example 7
Program description for example 7
Data item for example 7
Other definitions for example 7
Program structure for example 7
Execution results for example 7
Example 8 Export text, test well-formed text, and validate text
Development for example 8
Batch file for example 8
Program description for example 8
Data item for example 8
Other definitions for example 8
Program structure for example 8
Execution results for example 8
Example 9 Export file, transform file, and import file
Development for example 9
Batch file for example 9
Program description for example 9
Data item for example 9
Other definitions for example 9
Program structure for example 9
Execution results for example 9
Example 10 Diagnostic messages
Development for example 10
Batch file for example 10
Program description for example 10
Data item for example 10
Other definitions for example 10
Program structure for example 10
Execution results for example 10
Example 11 Import file with missing intermediate parent names
Development for example 11
Batch file for example 11
Program description for example 11
Data item for example 11
Other definitions for example 11
Program structure for example 11
Execution results for example 11
Example batch files
Cleanup.bat
Example.bat
Examples.bat
Appendix B: XML Extensions sample application programs
Appendix C: XML Extensions error messages
Summary of error messages in XML Extensions
XML Syntax Extensions
XML Implementation
Syntax for Handling XML in COBOL
SELECT Paragraph
XML Description Paragraph (XD)
IDENTIFIED BY and IS ATTRIBUTE Clauses
PROCESSING-INSTRUCTION Clause
COUNT IN Clause
NAMESPACE Clause
COBOL Verbs
Compiling XML-enabled COBOL
Building XML-enabled COBOL from Enterprise Developer
Compiling XML-enabled COBOL from the Command Line
Generating COBOL Structures with XML Syntax from the Command Line
CBL2XML Utility
Generating a Copybook and Schema
Generating XML-enhanced COBOL from an XML Schema
Mapping COBOL Data to XML Elements
Accessing an XML-enabled Record
Validate an XML Document
XML PARSE
Special Registers
User Routine
Glossary of terms
64-bit Native COBOL Programming
Compiling Native COBOL Programs for 64-bit
Transitioning Native COBOL Programs to 64-bit
Programs Using Pointers
Programs with a Directly Coded File Control Description
Programs Migrating from the Mainframe
Single Sourcing and Compiling Native COBOL Programs for 64-Bit
Single Sourcing and Dual FCD Support in Native COBOL Programs
Embedded HTML
Enabling CGI support
EXEC HTML statement
Substitution Markers
EHTML Preprocessor
EHTML Preprocessor Directives
AUTOFORMAT (AF)
CONFIRM
DEBUG (D)
DEBUGFILE
OUT
PREPROCESS (P)
STEPEXEC
STEPHTML
TRACE
WARN
Deploying a CGI Application with Embedded HTML
Debugging a CGI Application
Compatibility
Compatibility with ACUCOBOL-GT
Converting ACUCOBOL-GT Applications
Enabling ACUCOBOL-GT Compatibility
Compiler Directives for ACUCOBOL-GT Compatibility
Compiler Option Support
Setting Compiler Options
Supported ACUCOBOL-GT Compiler Options
Standard Options
Native Object Code Options
Listing Options
Internal Table Options
Compatibility Options
Source Options
Reserved Word Options
Data Storage Options
Truncation Options
Video Options
Warning and Error Options
Debugging Options
Miscellaneous Options
32- and 64-Bit Code Generation
ACUCOBOL-GT Conversion Issues
Complementary ACUCOBOL-GT Technologies
Configuration Files and Configuration Variables
Multi-threading Implementation
Screen Descriptions
Truncation Options in Managed Code
Unsupported Library Routines
Using Pipes to Assign Filenames When Using the Vision File Handler
ACUCOBOL-GT File Handling
Configuring Access to Vision Files
File Limits
Vision Related Utilities
Converting Vision Files
Configuring Access to Data Files Through AcuServer
ACUCOBOL-GT Library Routines
C$CALLEDBY
C$CALLERR
C$CHDIR
C$COPY
C$DELETE
C$FILEINFO
C$GetLastFileOp
C$JUSTIFY
C$LIST-DIRECTORY
C$LOCKPID
C$MAKEDIR
C$MEMCPY (Dynamic Memory Routine)
C$MYFILE
C$NARG
C$PARAMSIZE
C$REGEXP
C$RERR
C$RERRNAME
C$RUN
C$SLEEP
C$SYSTEM
C$TOUPPER and C$TOLOWER
I$IO
M$ALLOC (Dynamic Memory Routine)
M$COPY (Dynamic Memory Routine)
M$FILL (Dynamic Memory Routine)
M$FREE (Dynamic Memory Routine)
M$GET (Dynamic Memory Routine)
M$PUT (Dynamic Memory Routine)
RENAME
WIN$VERSION
ACUCOBOL-GT Windowing Syntax
Windowing Syntax Summary
Enabling Windowing Support
Windowing Support Syntax
The ACCEPT Statement
The CLOSE WINDOW Statement
The DISPLAY Statement
Windowing Restrictions
ACUCOBOL-GT Windowing Error Messages
Windowing Supplementary Information
Compatibility with DG Interactive COBOL
Introduction
Compatibility Directives
DG
Compatibility with DG Interactive COBOL
Overview
DG Interactive COBOL Source Programs
Enhancing your Converted Application
Compatibility with DG Interactive COBOL Source
The DG Directive
Reserved Words
DG International Character Set
DG File Status and other Exception Values
Calls
Linkage Section Access
Arithmetic of Group Level Items
Run-time Switches
Program Identification and Data-names
Reformatting a DG COBOL Source File
Reformatting Rules
Compatibility with RM/COBOL
Converting RM/COBOL Applications
Configuring Your Application for Eclipse
Create a native Visual COBOL project
Set the DIALECT RM Compiler Directive for the Project
Import your RM/COBOL Source Code
Customizing the Reserved Words List
Add Adis Support to the Project
Add the RM/COBOL Keyboard Configuration
Build and Run the Project
Appendices
Appendix A - RM/COBOL Source File
Appendix B - ADISCTRL Settings for RM2VCOB
Appendix C - Adis Key Mappings for RM2VCOB
Appendix D - Adis Key Function Mapping for RM2VCOB
Compiler Directives for RM/COBOL Compatibility
Compiling RM/COBOL Programs Without DIALECT"RM"
RM/COBOL Data Types
RM/COBOL Conversion Issues
Producing Executable Code
Perform Statements
ACCEPT FROM CENTURY-DATE and FROM CENTURY-DAY
CURSOR phrase not available in ACCEPT statement
Nested COPY statements with REPLACING phrase
Duplicate Paragraph-names
Figurative Constants and the USING Phrase
File Not Found Errors
Indexed File Error on Open
LIKE Relational-operator Not Available
Linkage Section in Main Program
Nested OCCURS DEPENDING Clauses
Numbering of Segments
Program Identification and Data Names
REMARKS Paragraph
Reserved Words
SAME AS Clause Not Available When Defining Data Structures
Source Code in Columns 73 to 80
START WHILE LIKE Not Available
Undeclared Data Items in Clauses
User-names Longer than 127 Bytes are Truncated
Using Relative Path Names
Running the Code
Table Bound Checking
ACCEPT Fields at the Edge of the Screen
C$CARG Not Supported
Display of Input Data in Concealed ACCEPT Fields
Embedded Control Sequences in DISPLAY Statements
End of File Notification
The EXCEPTION STATUS Clause
File Status Codes
Field Wrap-Around
File and Record Locking
Initialization of Working Storage
Numeric Fields Containing Illegal Characters When Using a DEPENDING ON Phrase of an OCCURS Clause
ON SIZE ERROR Phrase
Open EXTEND of Nonexistent File
Printer Output is Written to Disk
Screen Column Number Specification
Trailing Blanks in Line Sequential Files
Undefined Results of MOVE and Arithmetic Operations
Using the Correct Calling Convention
RM/COBOL Library Routines
C$Century
C$ConvertAnsiToOem
C$ConvertOemToAnsi
C$DARG
C$Delay
C$GetEnv
C$GetLastFileName
C$GetLastFileOp
C$GetNativeCharset
C$LogicalAnd
C$LogicalComplement
C$LogicalOr
C$LogicalXor
C$LogicalShiftLeft
C$LogicalShiftRight
C$NARG
C$OSLockInfo
C$SecureHash
C$SetEnv
C$RERR
DELETE
RENAME
SYSTEM
RM/COBOL File Handling
Configuring Access to RM/COBOL Indexed Data Files
File Limits
RM/COBOL File Status Codes
Debugging JVM COBOL Using RM/COBOL Indexed Files
Enabling CTF to Trace RM/COBOL Data Files
Data File Utilities
Indexed File Recovery (recover1) utility
Recovery command
Recovery command options
Recovery process description
The four phases of processing
Recovery support module version errors
Recovery example
Recovery program error messages
RM/Panels
Restrictions and Limitations
Converting RM/Panels Applications
Conversion Example: Using Eclipse
Creating an Eclipse Project for the RM/Panels Application
Set the Dialect RM Directive for the Project
Download the Tutorial Files
Import the RM/Panels Source Code
Configure Adis Support for RM/Panels
Configure the Supported Copybook Extensions
Configure the Library File for Run Time
Build and Run the Application
Writing Programs
Standard Runtime Function Basics
Setting Runtime Parameters
Executing Standard Runtime
Required Copy Files
Error Detection
Screen Handling
Individual Field Method
Entire Screen Method
Event Loop Method
Using Multiple Panels
Standard Runtime Functions
Configurable Keys
ACCEPT FIELD
CHANGE PANEL PALETTE
CHECK MENU OPTION
CLEAR ALL FIELDS
DISABLE ALL FIELDS
DISABLE FIELD FOR INPUT
DISABLE MENU OPTION
DISPLAY ALL FIELDS
DISPLAY FIELD
DISPLAY PANEL
ENABLE ALL FIELDS
ENABLE FIELD FOR INPUT
ENABLE MENU OPTION
EXECUTE EVENT
INITIALIZE ALL FIELDS
INITIALIZE FIELD
POPUP MENU
REMOVE PANEL
SET FIELD ATTRIBUTE
SET SCROLL BAR RANGE
SHOW FIELD ERROR
SHOW FIELD HELP
SHOW PANEL ERROR
SHOW PANEL HELP
UNCHECK MENU OPTION
VALIDATE ALL FIELDS
VALIDATE FIELD
Utility Functions
DELETE TEMPORARY FILE
END MODELESS OPERATION
END POLLING
HIDE MOUSE CURSOR
SET COLOR
SET MONOCHROME
SHOW MOUSE CURSOR
START MODELESS OPERATION
START POLLING
Appendix A: Master Copy File RMPANELS.WS
Contents of RMPANELS WS
RMPANELS WS Field Definitions
Appendix B Standard Utility, and Extended Runtime Functions and Parameters
Compatibility with XML Extensions
Additional Parameter Required with XML Extensions Processing Statements
COBOL programs using BIS
Conflicts Between Model File-names and XML Data Files
Creating an XML Model File
Displaying the Status of XML Extensions Statements
Importing and Exporting Ambiguous Data-names
Invalid Characters in Condition Names
Restricted data items with XML Extensions
Unable to Use Data Items Declared in Nested Programs
User-names Longer than 127 Bytes are Truncated
Using the Correct Calling Convention
OO COBOL Class Library Reference
Data Access
Database Access
Accessing Databases from COBOL
Database Access Features
Database Access Preprocessors
Developing SQL Applications
Embedded SQL
Host Variables
Simple Host Variables
Host Arrays
Indicator Variables
Indicator Arrays
COBOL to SQL Data Type Mapping
SQL TYPEs
Cursors
Declaring a Cursor
Opening a Cursor
Using a Cursor to Retrieve Data
Closing a Cursor
Positioned UPDATE and DELETE Statements
Using Cursors
Data Structures
SQL Communications Area (SQLCA)
Using the SQLCA
The SQLCODE Variable
The SQLSTATE Variable
SQLWARN Flags
The WHENEVER Statement
SQLERRM
SQLERRD
COBSQL
DB2 LUW
The SQL Descriptor Area (SQLDA)
COBSQL
Oracle
Sybase
Informix
OpenESQL
Using the SQLDA
The PREPARE and DESCRIBE Statements
The FETCH Statement
The OPEN or EXECUTE Statements
The DESCRIBE Statement
Dynamic SQL
Dynamic SQL Statement Types
Execute a Statement Once
Execute a Statement More Than Once
Select a Given List of Data
Select any Amount of Data
Preparing Dynamic SQL Statements
Place Holders
Physical Location of PREPARE Statement
Executing Dynamic SQL Statements
EXECUTE IMMEDIATE Statement
FREE Statement (COBSQL Informix)
Dynamic SQL Statements and Cursors
CALL Statements
Example
Compiling SQL Applications
Specifying an SQL Preprocessor and Compiler Directive Options
Compiling Multiple Program Modules
Creating Debug Files
OpenESQL
OpenESQL Preprocessor Options
Setting the OpenESQL Preprocessor and Compiler Directive Options
SQL Code Generation Options
Scope - OpenESQL SQL Compiler Directive Options
OpenESQL DBMAN Use Case Scenarios
OpenESQL Datetime Data Type Handling
OpenESQL Fixed-length Character Strings Handling
SQL Syntax Checking with OpenESQL
SQL(CHECK) and Schema Objects
SQL(CHECK) Command-line Options
SQL Statement Prefixes for SQL(CHECK)
OpenESQL Embedded SQL Cursor Behavior and Performance
Embedded SQL Cursors in Older Applications
OpenESQL Configuration Utility for Default SQL Cursor Behavior
Optimize for performance and mainframe compatibility
ANSI compliance
No change in default behavior and no optimization
Issue a warning at compile time
Issue an error at compile time
Database Connections
Managing Transactions
Programming for OpenESQL
OpenESQL Assistant
Setting OpenESQL Assistant Options
Using OpenESQL Assistant
Connecting to a data source
Building Queries
Generating initial query code
Selecting Columns
Specifying Aggregate Functions for Columns
Specifying Search Criteria
Specifying the Order in which Data is Retrieved
Creating a Table Join
Working with Queries
Display Column Details
Disconnect from a Data Source
Close a Query
Remove a Table from a SELECT Query
Changing a SELECT (cursor) query to do an Array FETCH
Testing Your SQL Queries
Creating Temporary Files
Embedding SQL into a program
Auxiliary Code
Generating EXEC SQL Auxiliary Code
Embedding Auxiliary Code
Stored Procedures
Generating a TSQL Stored Procedure Query
Testing a TSQL Stored Procedure Query
Embedding a TSQL Stored Procedure into a Program
Working With OpenESQL Cursors and Result Sets
Working with Stored Procedures and Result Sets
Unicode Support in OpenESQL
OpenESQL Globalization Best Practices
Keywords
ODBC
Demonstration Applications
ODBC Drivers and Data Source Names
To start the ODBC Data Source Administrator
Using OpenESQL with ODBC
Managing Transactions
Positioned Update
XML Support
Using OpenESQL with Web and Application Servers
Thread Safety
Connection Management
Transactions
User Accounts, Schemas and Authentication
Transaction Wrapper Sample
JDBC
Demonstration Application
JDBC Process
JDBC Resources
JNDI DataSource Objects
Database Connections
Connect Using a JNDI DataSource Object
Connect Using a JDBC Connection String
Sharing Database Connections Between Java and COBOL
Using OpenESQL with JDBC
Compiling JDBC Applications from the Command Line
Configuring the JDBC Run-time Environment
JVM Host Variables in Managed Code
COBOL Program Migration Support
COBSQL
Setting the COBSQL Preprocessor and Compiler Directive Options
Building COBSQL Applications
Building COBSQL Applications with Eclipse
Using the CP Preprocessor to Expand Copybooks
National Locale Support (NLS)
Troubleshooting
Common Problem Areas
Oracle Considerations
Oracle 8 (and later) Directives for COBSQL
Migration and Development
Oracle 8 and Micro Focus COBOL
Sybase Considerations
Informix Considerations
How to
OpenESQL Configuration Utility
To start the OpenESQL Configuration utility
To set a default for SQL(BEHAVIOR)
OpenESQL Assistant
To add a column to a query
To close a query
To close the OpenESQL Assistant
To connect to a data source
To connect to a different data source
To create a complete program in a temporary file
To create a table join
To create a temporary file
To create an SQL query
To create a TSQL stored procedure query
To disconnect from a data source
To display column details
To embed an SQL query into a program
To enable PL/I SQL query generation
To generate a DELETE statement
To generate a SELECT (cursor) statement
To generate a SELECT (singleton) statement
To generate a SELECT DISTINCT (cursor) statement
To generate a SELECT DISTINCT (singleton) statement
To generate an INSERT statement
To generate an UPDATE statement
To generate and embed auxiliary code
To refresh the list of data sources
To remove a table from a SELECT query
To run a query
To set OpenESQL Assistant options
To sort returned data (an ORDER BY clause)
To specify search criteria (a WHERE clause)
To start the OpenESQL Assistant
To view a temporary file
To view data source properties
JDBC
To create a JVM COBOL project for JDBC
To install and configure Simple-JNDI
To create a JNDI DataSource object
To add JDBC resources to the JVM Build Path
To create a user library for JDBC resources
To import a user library
To export a user library
Reference
OpenESQL
Embedded SQL Statements
ALLOCATE CURSOR
ASSOCIATE LOCATORS
BEGIN DECLARE SECTION
BEGIN TRAN
BIND CONNECTION
CALL
CLOSE
COMMIT
CONNECT
DECLARE CURSOR
DECLARE DATABASE
DECLARE STATEMENT
DELETE (Positioned)
DELETE (Searched)
DESCRIBE
DISCONNECT
END DECLARE SECTION
EXECSP
EXECUTE
EXECUTE IMMEDIATE
FETCH
GET CONNECTION
GET DIAGNOSTICS
GET HDBC
GET HENV
GET NEXT RESULT SET
INCLUDE
INSERT
INTO
OPEN
PERSIST
PREPARE
QUERY ODBC
QUERY ODBC - Column Query
QUERY ODBC - Data Type Query
QUERY ODBC - Table Query
RESET CONNECTION
ROLLBACK
SAVEPOINT, SAVE TRANSACTION, RELEASE [TO] SAVEPOINT
SELECT DISTINCT (using DECLARE CURSOR)
SELECT INTO
SET AUTOCOMMIT
SET CONCURRENCY
SET CONNECTION
SET host_variable
SET OPTION
SET SCROLLOPTION
SET TRACELEVEL
SET TRANSACTION ISOLATION
SYNCPOINT
UNBIND CONNECTION
UPDATE (Positioned)
UPDATE (Searched)
WHENEVER
SQL Compiler Directive Options
ACCESS
ALLOWNULLCHAR
ANSI92ENTRY
ARRAYCHECK
AUTOCOMMIT
AUTOFETCH
BEHAVIOR
Primitive Directives
DEF_CURSOR
IC_FH_ISOLATION
PF_RO_CURSOR
PF_UPD_CURSOR
RO_CURSOR
UPD_CONCURRENCY
UPD_CURSOR
BIND
CHECK
CHECKDUPCURSOR
CHECKSINGLETON
CLOSE_ON_COMMIT
CONCAT
CONNECTIONPOOL
CTRACE
CURSORCASE
DATE
DATEDELIM
DB
DBMAN
DECDEL
DESCRIBEDTCHAR
DESCRIBEDTREC
DESCRIBEVARCHAR49
DESCRIBEVARCHARPICX
DETECTDATE
ESQLVERSION
FIPSFLAG
GEN-CC2
GEN-CLASS-VAR
GEN-HV-FROM-GROUP
GEN-INIT-FLAG
GEN-SQLCA
HSFTRACE
IGNORE-NESTED
IGNORESCHEMAERRORS
INIT
ISOLATION
JIT
JNDI
JNDIENC
MARS
NIST
NOT
ODBCTRACE
ODBCV3
OPTIMIZECURSORS
OPTION (deprecated)
OPTPER
PARAMARRAY
PASS
PICXBINDING
PRE
PREFETCH
QUALFIX
RESULTARRAY
SAVE-RETURN-CODE
SPDISPLAY
STMTCACHE
TARGETDB
TESTSQLSTATE
THREAD
TIME
TIMEDELIM
TRACELEVEL
TRANSACTION
TSTAMPSEP
USECURLIB
USER-SQLDA
WHERECURRENT
XAID
DBMAN Directive Settings
JDBC Driver Classes
JDBC URLs
Sample DataSource Object Files
SQL/COBOL Data Type Mappings
OpenESQL Messages
SQLSTATE Values
SQLCODE Values
OpenESQL Preprocessor Error Messages
COBES0002 token is badly defined.
COBES0003 Program contains more than one definition of token
COBES0004 Nested or multi-source programs not allowed.
COBES0005 An error occurred when processing the internal dictionary.
COBES0006 No DB engine could be found.
COBES0007 Source file name is invalid.
COBES0010 OESQL rejected an unspecified option.
COBES0022 The directive SQL(DBMAN=ODBC) is not supported under Personal Edition.
COBES0023 The SQL(DBMAN) directive option is not supported with native applications.
COBES0024 The SQL(DBMAN) directive option is not supported with JDBC applications.
COBES0100 SQL incompatible with MAINFRAME
COBES0101 Statement is too long.
COBES0102 Statement contains too many host variables.
COBES0103 token does not have a suitable definition to be used as a host variable.
COBES0104 Bad SQL data declaration.
COBES0105 Syntax error.
COBES0106 Filename too long.
COBES0107 File token not found.
COBES0108 token is not unique and should be qualified.
COBES0109 token is not a data item.
COBES0110 Statement contains more than one SQLDA.
COBES0111 token is not a table of null indicator variables.
COBES0112 variable should not be defined with an OCCURS clause.
COBES0113 token should not be a subordinate to an item defined with an OCCURS clause.
COBES0114 Statement only allowed in the Procedure Division.
COBES0115 Statement not allowed in the Procedure Division.
COBES0116 An error occurred when processing the trace file.
COBES0118 Mismatched DECLARE.
COBES0119 Host variable name is too long.
COBES0120 Internal error - dictionary handle is too big.
COB ES0121 Compiler directive SQL (token1=token2) is invalid or badly sequenced - all SQL statements ignored.
COBES0123 Invalid ILTARGET - cannot use ILTARGET(ANYCPU) - must specify ILTARGET(X86) or ILTARGET(X64).
COBES0124 Host or Indicator Variable varname should not be defined in EXEC SQL statement using a subscript.
COBES0125 variable should be defined with an OCCURS clause.
COBES0130 Host variable host-var.group-var is part of a group variable expansion that is not supported in this type of SQL statement.
COBES0201 BEHAVIOR directive not valid unless TARGETDB directive of DB2, ORACLE, or MSSQLSERVER set first.
COBES0202 BEHAVIOR directive not set.
COBES0203 PREFETCH and BEHAVIOR directives are mutually exclusive - cannot set both.
COBES0205 Cannot set directive PF_RO_CURSOR > 1 if RO_CURSOR directive is set to IC_FH.
COBES0206 Cannot set directive PF_RO_CURSOR > 1 if RO_CURSOR directive is set to FORWARD and TARGETDB is MSSQLSERVER.
COBES0207 Cannot set directive PF_UPD_CURSOR > 1 if UPD_CURSOR directive is set to FORWARD.
COBES0208 Cannot set UPD_CURSOR directive to DYNAMIC if TARGETDB directive is set to ORACLE.
COBES0209 Cannot set UPD_CURSOR directive to STATIC if TARGETDB directive is set to MSSQLSERVER.
COBES0211 DBRMLIB name is too long, max 44 characters.
COBES0212 Simple name in DBRMLIB name is too long, max 8 characters.
COBES0213 Simple name in DBRMLIB name starts with invalid character.
COBES0214 Invalid character in DBRMLIB name.
COBES0215 MEMBER name is too long, max 8 characters.
COBES0216 MEMBER name cannot begin with a numeric digit.
COBES0217 Invalid character in MEMBER name.
COBES0218 MEMBER directive not valid unless DBRMLIB directive set.
COBES0219 VERSION directive not valid unless DBRMLIB directive set.
COBES0220 VERSION is too long, max 64 characters.
COBES0221 Invalid character in VERSION.
COBES0222 Invalid Framework target - SQL applications must be built to target the 4.0 .NET Framework.
COBES0223 TARGETDB directive not set.
COBES0900 An internal error occurred.
COBES0901 This error prevents SQL processing from continuing - further EXEC SQL statements will be ignored.
COBES1000W Use of EXEC SQL INCLUDE SQLCA END-EXEC
COBES1002 Statement is not in area B.
COBES1004 token directive is not supported and has been ignored.
DSNTIAR and DSNTIAC
esqlconfig command
User Interface Reference
OpenESQL Assistant
OpenESQL Assistant - Options
OpenESQL Assistant - Main Window
Select Type of Query to Create dialog box
Query tab
Results tab
Details tab
Search Criteria tab
Literal Value dialog box
Sort tab
Auxiliary Code tab
Data Source Properties dialog box
COBSQL
PREPROCESS(cobsql)
COBOL Directives
COBSQL Compiler Directive Options
COBSQLTYPE, CSQLT
CSTART, CST
CSTOP, CSP
DEBUGFILE, DEB
DISPLAY, DIS
END-COBSQL, END-C, END
HSFTRACE
KEEPCBL
KEEPCOMP
MAKESYN
SQLBGP
SQLDEBUG
STOPCHK
TRACE
VERBOSE
XAID
COBSQL Messages
CSQL-I-001 to CSQL-E-023
CSQL-I-001: COBSQL has finished returning to the Checker
CSQL-I-003: COBSQLTYPE is incorrect defaulting to Oracle
CSQL-I-004: Accepted COBSQL-directive
CSQL-I-005: Passing precompiler-directive
CSQL-I-006: Rejected COBSQL-directive
CSQL-F-007: COBSQL/Checker incompatible -- Terminating
CSQL-I-008: Invoking integrated-preprocessor Preprocessor
CSQL-F-009: Irrecoverable error in integrated-preprocessor -- Terminating
CSQL-F-010: Irrecoverable error writing STK record
CSQL-F-011: Environment unsupported by COBSQL/Informix
CSQL-F-012: INFORMIXDIR must be set for Informix Support
CSQL-F-013: Unable to access: filename
CSQL-F-015: DOS Exec error Return Code is return-code
CSQL-F-016: UNIX Exec error Return Code is Return-Code
CSQL-I-017: Creating filename
CSQL-I-018: Invoking precompiler Precompiler/Translator
CSQL-F-019: Irrecoverable error Opening STK file
CSQL-I-020: Processing output of precompiler Precompiler
CSQL-F-021: Precompiler did not complete -- Terminating
CSQL-F-022: Irrecoverable error Reopening ORG file
CSQL-E-023: File Status file-status
CSQL-E-024 to CSQL-F-050
CSQL-E-024: Encountered an I/O on file filename
CSQL-F-025: Unable to Create virtual-heap
CSQL-F-026: Premature end of expanded source.
CSQL-I-027: Detected Working Section, now processing it
CSQL-I-028: Now processing through Procedure Division
CSQL-I-029: Found an EXEC SQL Statement, processing it
CSQL-E-036: Unable to open the precompiler file: filename
CSQL-F-037: Wrong Version of COBOL used, please upgrade
CSQL-I-038: The following directive is now Obsolete: COBSQL-directive
CSQL-I-039: The ORG & the CBL files were out of synch
CSQL-W-040: Pro*COBOL commented out the following line: source-line
CSQL-F-041: Cannot read the COBOL runtime switches
CSQL-F-042: Cannot set the COBOL runtime switches
CSQL-F-046: Command line is too large. Maximum length is 1140 characters
CSQL-F-047: Cobsql cannot be used with the SOURCEFORMAT directive.
CSQL-F-048: Cobsql is not supported for use with managed code.
SQL Data Types
Integer Data Types
Tiny Integer
Small Integer
Integer
Big Integer
Character Data Types
Fixed-length Character Strings
Variable-length Character Strings
Large Character Strings (CLOB)
Unicode Character Strings
Unicode Variable-length Character Strings
Unicode Large Character Strings (DBCLOB)
DBCS Character Strings
DBCS Variable-length Character Strings
DBCS Large Character Strings
XML Data Type
Numeric Data Types
Approximate Numeric Data Types
Exact Numeric Data Types
Unicode Numeric Data Types
Binary Data Types
Fixed-length Binary Strings
Variable-length Binary Strings
Large Binary Strings (BLOB)
Date and Time Data Types
DATE
DATETIMEOFFSET
TIME
TIMESTAMP
TIMESTAMPOFFSET
Locator Data Types
BLOB-LOCATOR Data Type
CLOB-LOCATOR Data Type
DBCLOB-LOCATOR Data Type
RESULT-SET-LOCATOR Data Type
File Data Types
BLOB-FILE Data Type
CLOB-FILE Data Type
DBCLOB-FILE Data Type
Miscellaneous Data Types
PIC X VARYING
ROWID Data Type
SQL TYPEs
BINARY
BLOB
BLOB-FILE
BLOB-LOCATOR
CHAR
CHAR-VARYING
CLOB
CLOB-FILE
CLOB-LOCATOR
DATE
DATE-RECORD
DBCLOB
DBCLOB-FILE
DBCLOB-LOCATOR
LONG-VARBINARY
LONG-VARCHAR
RESULT-SET-LOCATOR
ROWID
TIME
TIME-RECORD
TIMESTAMP
TIMESTAMP-RECORD
TIMESTAMP-OFFSET
TIMESTAMP-OFFSET-RECORD
VARBINARY
XML
Data Structures
The SQLCA Data Structure
The SQLDA Data Structure
Keywords
Data Files
Data File Tools
Data File Editor
Current Restrictions
Accessing Data File Editor
Launching Data File Editor from a Command Line or Shell Prompt
Launching Data File Editor from the Start Menu
Preferences
Set the Editor Preferences
Using the Data File Editor
Creating Data Files
Create a Non-indexed Data File
Create an Indexed Data File
Editing Data Files
Working with Data Sets in Enterprise Server
Opening a Data Set in Enterprise Server
Error Messages When Using Data File Editor with Enterprise Server
Insert a Record
Edit an Unformatted Record
Edit a Formatted Record
Layout and Field Validation
Fix Validation Warnings
Edit a Record Using Hexadecimal Values
Delete a record
Profile Files
Viewing and Filtering Data Files
View File Information
Filtering a Data File
Filter the Data File
Filter Operators
Navigate a Data File
Show the Contents of a Data File in Hexadecimal
Select the Encoding for a Data File
Order a Data File using Indexed Keys
Backing Up Data Files
Back up a data file
Using the Classic Record Layout Editor
Create a Structure File and Record Layouts
File Conversion Utilities
DFCONV Batch File Conversion
Operation
Command Line Batch Interface
The DFCONV call batch interface
Using the Data File Converter
File Format and Data Conversion
EBCDIC to ANSI Conversion
Mainframe to PC Print Conversion
Indexed File Reorganization
Defining File Conversion with a Profile File
Specifying the Conversion Operation
Specifying the Input File Parameters
Output File Specifications
General Conversion Information
Data File Converter Error Messages
VRECGEN
Installing VRECGEN
Running VRECGEN
VRECGEN2
Installing VRECGEN2
Running VRECGEN2
Data File Structure Command Line Utility
DFSTRCL Prerequisites and Restrictions
DFSTRCL Inputs
DFSTRCL Command Line Syntax
DFSTRCL Examples
Example 1
Example 2
Example 3
Classic Data File Tools
Configuring Classic Data File Tools
Data File Converter
Input File Specifications
Output File Specifications
Character Set Conversion
Record Layout Editor
Input
Record Layout Types
Record Layout Names
Output
Data File Editor
Configuring the Data File Editor
Creating Data Files
Data File Types
Data File Profiles
Key Definitions for Indexed Files
Opening a Data File
Loading and Saving Data Files
Determining File Organization
Determining Record Lengths
Applying Record Layouts
Navigating Data Files
Searching a Data File
Creating and Editing Data
Editing Data
Cutting, Copying, and Pasting Data
Adding Records
Deleting Records
Changing the Key in an Indexed File
Initializing Data Records and Fields
Printing from a Data File
How to
To start Classic Data File Tools
To set Classic Data File Tools options
Data File Converter
To convert a data file
To define or change file details
To define record keys for an indexed data file
To apply a record layout to a file conversion
Record Layout Editor
To create a debug information (.idy) file for layout file input
To start the Record Layout Editor
To create a new record layout file
To load program information
To define record layouts
To define or edit a condition for a conditional layout
To edit an existing record layout file
To view layout information in the Layout Editor window
Data File Editor
To configure edit warnings
To create a data file
To define record keys for an indexed data file
To open a data file
To apply record layouts to a data file
To associate a record layout file with a data file
To view information
To select an alternate key
To search within a data file
To initialize a record
To initialize a field
To insert records
To cut, copy, and paste data
To undo a record edit
To append an ESDS record
To change a record length
To delete records
To print from a data file
To preview a data file
Reference
File Formats and Organizations
The Classic Data File Tools Command Line Utility
Using the Data File Editor Command Line Utility
Using the IMS Database Editor Command Line Utility
Command Line Examples
User Interface Reference
Data Tools Options dialog box
Data File Converter
Data File Convert dialog box
File Details dialog box
Key Information dialog box
Select Layout for Conversion dialog box
Record Layout Editor
Record Layout Editor window
New Record Layout wizard
Field Properties dialog box
Data File Editor
Data File Editor window
File Information dialog box
Create file dialog box
Key Information dialog box
Data File Editor dialog box
Print and Preview dialog boxes
Data File Find And Replace dialog box
Find on Current Key dialog box
Goto dialog box
Locate Field dialog box
Set record length dialog box
Rebuild
Overview
Command Line
Option Files
Redirection of Information
Rebuild Options
Reorganizing Indexed Files
Rebuilding a Corrupt Indexed File
Converting a File
Validating an Indexed File
Rebuild through Fileshare
Callable Rebuild
Rebuild Examples
File Handling
File Handling Examples
Btrieve
Example Xfh2btr Configuration File
Example Btrieve Trace Output
Example Btrieve Trace Option Settings
Example of Btrieve Record Lengths
Example of Data and Key Compression
External Files
Example External Files
File Handler
Example Configuration File
Example of Creating a New Index File
Example of Accessing the FCD
Example of Setting Up the Record Area
Example of Setting up the Filename Area
File Names
Examples of static filename assignment
Example of dynamic filename assignment
Example of external filename assignment
Examples of device name assignment
Example of Forced Filename Mapping
Example of Connecting a File to Standard Output
Example of Connecting a File to Standard Input
Example of Setting up a Two-way Pipe
Example of using the External File Mapper
Example of Specifying a Fileshare Client User ID and Password
Example Fileshare Client Configuration File
File Status
Example of Displaying File Status Codes
Example of Checking File Status Codes
Example of Extended File Status Codes
Indexed Files
Example of Indexed File Definition
Example of Primary Key Definition
Example of Alternate Key Definition
Example of Duplicate Key Definition
Example of Sparse Key Definition
Example of Indexed File Access Definition
Example of Creating Fixed-length Records
Example of Creating Variable Length Records
MFSORT
Example Mfsort Command Line
Example Mfsort Fields Instruction
Example Mfsort Key Instruction
Example Mfsort Instruction File
Rebuild
Example of Reorganizing an Indexed File
Example of recovering a corrupt indexed file
Example of using Rebuild to convert a file
Example of validating the structure of an indexed file
Example of a Rebuild options file
Example of calling Rebuild from a COBOL program
Example Relative File Definition
Sequential Files
Example Record Sequential File Definition - Fixed-length Records
Example Record Sequential File Definition - Variable Length Records
Example Line Sequential File Definition
Example Printer Sequential File Definition
File Handling Guide
Introduction
Overview
Micro Focus File Handler
File Organizations
Overview
Sequential Files
Record Sequential Files
Line Sequential Files
Printer Sequential Files
Relative Files
Indexed Files
Primary Keys
Alternate Keys
Duplicate Keys
Sparse Keys
Indexed File Access
Fixed-length and Variable-length Records
File Headers
Filenames
Filename Conventions
Assigning Filenames
Static Filename Assignment
Dynamic Filename Assignment
External Filename Assignment
Library Names in Paths
Filename Mapping
Multiple Paths
Library Names
Assigning Device Names
Setting Up Pipes
Output Pipes
Input Pipes
Two-way Pipes
External File Mapper (Mfextmap)
Mapper File Structure
Mapper File Location
Activating the External File Mapper
Disabling The External File Mapper
File Status
What is File Status?
Defining a File Status Data Item
File Status Conventions
ANSI'85 File Status
ANSI'74 File Status
File Status Conversions
Extended File Status Codes
Sharing Files
Sharing mode
Record Locking
Manual and Automatic Record Locking
Manual Record Locking
Automatic Record Locking
Single and Multiple Record Locking
Single Record Locking
Multiple Record Locking
Handling Record Locks
Releasing Record Locks
File Status Codes
File Handler Configuration
Configuration File
Configurable Behavior
Large Indexed Files
File Striping (deprecated)
Headers in Striped Files (deprecated)
Options (deprecated)
MAXSTRIPEDIGITS (deprecated)
MAXSTRIPEFILES (deprecated)
MAXSTRIPESIZE (deprecated)
STRIPE-X (deprecated)
STRIPENAMETYPE (deprecated)
STRIPING (deprecated)
Examples (deprecated)
Performance
File Handler and Sort APIs
Calling the File Handler
Overview
Data Structures
File Control Description (FCD)
Record Area
Filename Area
Key Definition Block
Global Information Area
Key Definition Area
Component Definition Area
Accessing the FCD
Operation Codes
Relative Byte Addressing
Read a Record
Rewrite a Record
Delete a Record
Creating Your Own File Handler
Dynamic Redirection to a Custom File Handler
Redirection Using Configurable DYNREDIR
Specifying a List of Custom File Handlers
Specifying Configurable Custom File Handlers
Writing a Custom File Handler
Restrictions
Creating a New Index File
Sort Module
Compression Routines
Sort Module
Sort Utilities
Introduction
DFSORT and ICETOOL Emulation
DFSORT EXEC PARM Options Emulation
PARM
DFSORT Program Control Emulation
ALTSEQ
DEBUG
END
INCLUDE
INREC
MERGE
MODS
OMIT
OPTION
OUTFIL
OUTREC
RECORD
SORT
SUM
ICETOOL Emulation
COPY
COUNT
DISPLAY
OCCUR
RANGE
SELECT
SPLICE
SORT
STATS
UNIQUE
SYNCSORT Emulation
SYNCSORT EXEC PARM Options Emulation
PARM
SYNCSORT Program Control Emulation
ALTSEQ
DEBUG
END
INCLUDE
INREC
MERGE
MODS
OMIT
OPTION
OUTFIL
OUTREC
RECORD
SORT
SUM
Invoking Mfsort
Instructions
FIELDS Instruction
Field Types
Defining Input and Output Files
RECORD Instruction
ORG Instruction
KEY Instruction
Creating a Statistics Report
Example Commands
Sorting Using More Than One File
Character Sort in Ascending Order
Numeric Sort in Descending Order
Omitting Records
Single File Sort Using INCLUDE and a Sub-string Comparison
Single File Sort Using Environment Variables
Transforming Records Using OUTREC
Sort Using OUTFIL for Complex Reporting
Input Data
Mfsort Command
Output
Workfile
Error Messages
Btrieve
Xfh2btr Call Conversion Module
Calling Xfh2btr
CALLFH Compiler Directive
FILETYPE Compiler Directive
Btrieve Environment Variables
BTRPAGE Environment Variable
BTRMAXREC Environment Variable
Xfh2btr Configuration File
Page Size
Maximum Record Size
Btrieve File Open Mode
Example Xfh2btr Configuration File
Trace Option
Example Trace Option Settings
Example Trace Output
Xfh2btr Differences
Keys
Locked Record Detection
OPEN OUTPUT Operation
Record Lengths
Example of Btrieve Record Lengths
Current Record Pointer (CRP)
Sequential READ Operations After WRITE Operations
Sequential READ Operations After DELETE Operations
Sequential READ Operations After REWRITE Operations
Transaction Processing
WRITELOCK Compiler Directive
Calling Btrieve in Non-ANSI Mode
Btrieve Error Messages
Data and Key Compression
Data Compression
Key Compression
Compression of Trailing Nulls
Compression of Trailing Spaces
Compression of Leading Characters
Compression of Duplicate Keys
Example of Using Data and Key Compression
Compression Routines
Micro Focus Compression Routines
Calling a Micro Focus Compression Routine
User-supplied Compression Routines
Tracing File Operations
Introduction
Configuring Tracing and Logging
Dynamic Tracing
Using the FCD to Control Tracing
Using Library Routines to Control Tracing
Trace Player
Run the Trace Player from the Command Line
Examples
File Systems
32-bit file systems
64-bit file systems
File systems and FILEMAXSIZE
Fileshare Guide
Introduction
Overview
How Fileshare Works
Standard Operation
Fileshare Client
Specifying the Fileshare Server
As a Filename
In a Configuration File
Specifying the Communications Protocol
Configuring Your Fileshare Client
Fileshare Client Configuration Options
Example Client Configuration File
Using the File Handling Redirector Module
FHREDIR Return Codes
Fileshare Server
Configuring the Fileshare Server
Specifying a Fileshare Server Name
Specifying the Communications Protocol
Fileshare Server Configuration Options
Example Server Configuration File
Starting the Fileshare Server
Stopping the Fileshare Server
Configuring CCI Communications for Fileshare
About Fileshare Communications
Specifying the Communications Protocol
Using CCITCP
About CCISMEM
Using CCISMEM
Logging Fileshare Messages: CCI Trace
Using Multiple Protocols with Test Programs
Configuring the CCI Timeout
Database Integrity
Transaction Processing
Automatic Record Lock Timeout
Transaction Processing - Fileshare Client
Transaction Processing - Fileshare Server
Recovery Logging
Basic Recovery Logging
Advanced Recovery Logging
Enabling Advanced Recovery Logging
Fileshare Exit Procedure - fsexitproc.cbl
Viewing the Log Files
Fileshare Recovery
Basic Rollforward Recovery
Advanced Rollforward Recovery
Advanced Rollback Recovery
Database Sequence Numbering
Database Sequence Numbers - Fileshare Server
Database Backup and Recovery
Automatic Database Backup and Rollforward Recovery
Hot Backups
Running a Hot Backup
Database Reference File Maintenance
Recovery Log File Records
Disk Space Warning (/p)
Flushing the Log File (/lc)
Erasing a Log File Record (/e)
Example
Filename Record
Alternative Filename (/af)
Virtual File Handler (/ap)
Data and Key Compression (/k)
Disable Logging (/o l)
Disable Database Sequence Numbering (/o s)
Disable Transaction Processing (/o t)
Erasing a Filename Record
Examples
File String Record
Erasing a File String Record
Example
Backup Folder Record
Best Practices for Backup and Recovery
Best Practices Basic Logging
Best Practices Advanced Logging
Security
Password System
Fileshare Client
Fileshare Server
Writing Your Own FHRdrLngPwd Module
Logon Validation Module
File Access Validation Module
Password File Maintenance
User-ID Groups
Supervisor Mode
Advanced Operation
Running Fileshare as a Background Process
The NFILES Setting
Single User Mode
Filename Mapping
Fileshare Server
Data and Key Compression
Data and Key Compression - Fileshare Server
Virtual File Handler Interface
Fileshare Server
Monitoring Fileshare
Fileshare Manager
Fileshare Manager Configuration
Byte-stream I/O Calls
FS_LOCATE_FILE
FS_SPLIT_FILENAME and FS_JOIN_FILENAME
Running Fileshare as a Windows Service
Fileshare Server Configuration
Performance Considerations
Fileshare Performance on UNIX
Large File Support with Fileshare
Error Handling
Fileshare Extended Status Codes
Communications Errors
Transaction Processing Errors
Fileshare Server Messages
Messages from FS001-S to FS050-W
FS001-S The parameter "text " is not recognized as a valid parameter.
FS004-S The parameter "text " specifies a time-out value that is invalid.
FS005-S The parameter "text " is too long or invalid.
FS006-S The parameter "text " has already been specified.
FS007-S Invalid parameter combination.
FS008-S Communications Initialization Failure.
FS009-S The required communications module cannot be found.
FS011-W Communications send failure.
FS012-W Communications disconnect failure.
FS013-W Communications receive error.
FS014-W Communications data length not as expected.
FS015-W Request from unknown user - request rejected.
FS016-S The parameter "text " is invalid.
FS017-S Unable to open the file : filename.
FS018-S Log file corrupt - unrecognizable record in file.
FS019-S Log file corrupt - can't read header.
FS020-S The log file does not match the database sequence numbers - recovery aborted.
FS021-S There is no log filename specified in the database reference file.
FS022-S The log filename given cannot be found in the database reference file.
FS024-S Failed to open log file : filename.
FS025-S Write failure to the log file, Fileshare Server is closing down.
FS026-W Failed to close the log file.
FS027-S A second log file parameter has been found.
FS028-W The log file shows the last session was not shut down successfully.
FS029-S The log filename is already specified in the database reference file.
FS030-S Insufficient disk space to continue logging to log file.
FS031-I Record lock time-out failure on user : user.
FS034-S A filename or log file parameter must be specified.
FS035-S A database reference file must be specified.
FS037-I The file filename does not have a file header record. Sequence checking is switched off for this file.
FS038-S A matching sequence number not found in filename.
FS039-S Improperly closed file - filename.
FS040-S Unable to read the file header record in the file filename.
FS041-S Unable to update the sequence number in the file filename.
FS042-S Unable to open the database reference file: filename.
FS043-S The database reference file contains an invalid entry.
FS044-S Error reading the database reference file.
FS045-W Duplicate filename specified in the database reference file.
FS050-W A log file is not specified in the database reference file.
Messages from FS051-W to FS099-W
FS051-W Failure to allocate a larger buffer, the I-O request failed.
FS052-S Failure to allocate required memory. The Fileshare Server is closing down.
FS055-S The parameter "text " specifies a configuration file that does not exist.
FS056-S The parameter "text " specifies a data compression value that is not within the range 0-255.
FS057-S The parameter "text " specifies a key compression value that is not within the range 0-7.
FS058-S Failure to allocate memory for the decompression of the log file.
FS059-S Failure to allocate the memory required for processing the database reference file.
FS062-S Failure creating the password file filename.
FS063-S Failure opening the password file filename.
FS064-S Failure reading the password file filename.
FS065-S The password file is not of a recognized format.
FS066-S The specified user name already exists in the password file.
FS068-I The password file is now empty and has been deleted.
FS069-S The specified entry could not be found in the password file.
FS070-S Failure writing to the password file.
FS071-W Unable to load the module FHXSCOMP to decompress the data area.
FS072-S The parameter "text " contains a wild card which is not allowed with this parameter.
FS073-S Failure to allocate memory to process the password file.
FS074-S The Fileshare Server (NLM) failed to log on to NetWare with the login id specified.
FS075-W Unable to load the module FSSECLOG - LOGON has been denied.
FS076-W Unable to load the module FSSECOPN - OPEN has been denied.
FS077-S A Fileshare Server of the same name has already been defined - the Fileshare Server is closing down.
FS078-S No password file has been specified for the use of background mode.
FS079-S A supervisor password entry must exist for the use of background mode.
FS080-S No password file has been specified for the use of the synchronous communications mode.
FS081-S A supervisor password must be specified in the password file for the synchronous communications mode.
FS082-S The Netbios communications protocol is not responding. Ensure the requester software is loaded and functional.
FS083-S Incompatible CCIIPX.NLM version.
FS084-I Fileshare Server is starting.
FS085-I Fileshare Server is active.
FS086-I Fileshare Server is closing down.
FS087-I Fileshare Server has closed down.
FS089-I Database Reference File Maintenance Utility.
FS090-I Database Reference File installation completed successfully.
FS091-I Rollforward Recovery Utility
FS092-I Rollforward Recovery has completed.
FS094-I Password File Maintenance Utility.
FS096-I Password File installation has completed.
FS097-I Are you sure that you wish to close down the Fileshare Server ? (Y/N)
FS099-W File I/O status was not as expected. Returned status: status Expected status: status Action code: text File: filename.
Messages from FS101-I to FS149-I
FS101-I text -- parameter has been accepted.
FS103-I The log filename has been added to the database reference file.
FS104-I The log file cannot be found, creating a new recovery log file.
FS105-W The disk free space for the log file is below acceptable limits.
FS106-I filename - added to database reference file.
FS107-I filename - removed from the database reference file.
FS108-I Processing the files specified in the database reference file.
FS109-W The file filename does not exist.
FS110-I filename - OK.
FS111-W Files are still open. Continue to close down the Fileshare Server (Y/N) ?
FS114-W Waiting for the old log file to be removed.
FS118-I The database sequence number matches the sequence number in the log file, no recovery is needed.
FS122-I Communications too busy on CCI SEND - retrying.
FS123-I Communications too busy on CCI RECEIVE - retrying.
FS124-I Checking the validity of the log file, please wait.
FS125-I Recovery possible to last valid recovery log file record.
FS126-I Performing recovery, please wait.
FS127-S Invalid name mapping command.
FS128-W Fileshare Server closedown invoked by Stop Run processing.
FS129-I The Fileshare Server is still active.
FS130-I Reading database reference file, please wait.
FS131-W Invalid communications mode - parameter ignored.
FS132-I The Fileshare Server is running with the following communication protocol(s):
FS133-I Processing the password file, please wait.
FS134-I The password file cannot be found - creating a new password file.
FS135-I Fileshare Server security is active.
FS136-I Fileshare Server security is not active.
FS138-W The log file has been backed up and a new one has been created.
FS139-I A matching date and time entry has been found in the log file.
FS140-I No matching date and time entry has been found in the log file.
FS142-W The Operating System does not permit the log file to be flushed to disk.
FS143-W The Operating System does not allow free disk space information to be obtained.
FS144-W More than one communications protocol has been specified - synchronous communications mode not active.
FS145-W Fileshare Client disconnected, cannot contact user: text.
FS146-W Unexpected action code, action-code - discarded.
FS147-I A duplicate network message was received and discarded.
FS148-I CCI return-code (function func) = code.
FS149-I CCI SEND not complete, status will be checked later.
Messages from FS151-I to FS200-W
FS151-I CCI message size received = text. Indicated send message size = text
FS153-I The Fileshare Server name has been reregistered on the network.
FS154-I Please enter the FSVIEW supervisor password to enable the use of CCI Trace.
FS155-I Password accepted - CCI Trace is enabled. Do you want CCI Trace active immediately? (Y/N)
FS156-W Incorrect password - CCI Trace is disabled.
FS158-I CCI Trace activated.
FS159-I CCI Trace switched off.
FS160-I Fileshare trace activated.
FS161-I Fileshare trace switched off.
FS163-I Input useropcode [filename-1] [ filename-2].
FS170-I Input- Logon.
FS171-I Input- Logoff user.
FS172-I Input- Find File userfilename.
FS173-I Output- userstatus.
FS176-W There is no backup directory specified in the database reference file.
FS177-S The backup directory specified cannot be found in the database reference file.
FS178-I The backup directory has been added to the database reference file.
FS179-S A backup directory is already specified in the database reference file.
FS180-W The log filename specified has an extension. The name of the log file has been changed to "filename".
FS182-W Output- Access Denied
FS188-W Fileshare Server database reference file installation completed with errors.
FS189-W The backup directory does not exist.
FS190-W The backup directory specifies the name of an existing file.
FS191-W An error occurred accessing the backup directory.
FS192-S More than one log file exists in the log file directory.
FS193-S Unable to open the log file.
FS194-I The log file "filename-1" has been backed up successfully to "filename-2".
FS195-I The Fileshare Server is using the log file "filename".
FS196-W Unable to create the log file "filename".
FS197-S Unable to create the log file "filename".
FS198-W The attempt to backup the log file failed because the backup file "filename" already exists.
FS199-S The attempt to backup the log file failed because the backup file "filename" already exists.
FS200-W The attempt to backup the log file to "filename" failed.
Messages from FS201-S to FS252-S
FS201-S The attempt to backup the log file to "filename" failed.
FS202-I The Fileshare Server will continue logging to the log file "filename".
FS203-I The Fileshare Server is appending to the log file "filename".
FS204-W The Fileshare Server is unable to log to the log file "filename". Rollforward recovery logging is disabled.
FS205-W Unable to remove the old recovery log file "filename".
FS206-S There is more than one starter log file. The Recovery Utility is unable to determine which one to use.
FS207-I There is no starter log file in the log file directory.
FS208-S There is no starter log file in the backup directory.
FS209-I A starter log file has been located in the backup directory.
FS210-S There is more than one starter log file in the backup directory.
FS211-S An error occurred checking the header on the log file "filename".
FS212-I The Rollforward Recovery Utility is processing the log file "filename".
FS213-W Unable to locate the continuation log file "filename" in the log file directory.
FS214-I Searching for a backed up log file in the log file directory.
FS215-I Searching for a backed up log file in the backup directory.
FS216-I No backed up starter log file can be found in the log file directory.
FS217-I No backed up starter log file can be found in the backup directory.
FS218-I No backed up continuation log file can be found in the log file directory.
FS219-I No backed up continuation log file can be found in the backup directory.
FS220-I A backed up starter log file has been found in the log file directory.
FS221-I A backed up starter log file has been found in the backup directory.
FS222-I A backed up continuation log file has been found in the log file directory.
FS223-I A backed up continuation log file has been found in the backup directory.
FS224-S The log file directory contains more than one backed up starter log file.
FS225-S The backup directory contains more than one backed up starter log file.
FS227-W Failure to set Fileshare Server's access rights.
FS228-I CCI SEND status checked.
FS229-I Unrecognized CCI session ID - could not disconnect user.
FS230-I User : user-IDuser-name
FS231-S The parameter "nnn" is not numeric.
FS232-I Date : date.
FS233-W Unable to set the maximum amount of dynamic memory to the limit specified.
FS234-W The parameter "text " specifies a memory limit below the minimum of 6 Mbytes allowed.
FS235-W Failure to allocate memory for incomplete CCI SEND processing.
FS236-I The log file name has been removed from the database reference file.
FS237-S The next log file to use filename already exists, unable to back up current log file.
FS237-W The next log file to use filename already exists, unable to back up current log file.
FS238-I Terminating communications with this user.
FS239-I Output - user Record locked. Retry operation.
FS240-I Output - user File locked. Retry operation.
FS241-I Output - user Insufficient log file disk space. Retry operation.
FS243-S Failure backing up the file filename1 to filename2.
FS244-S Failure restoring the backed up file filename1 to filename2.
FS245-S Failure deleting the log file filename.
FS246-I Backing up database files to directory backup directory. Please wait.
FS247-I Restoring database files from directory backup directory. Please wait.
FS248-I Commencing automatic Fileshare Recovery.
FS249-I Restarting Fileshare Server.
FS250-I Deleting all unwanted log files.
FS251-S Logging must be activated for all files when specifying a backup directory.
FS252-S Failure deleting the file filename.
Messages from FS301 - FS400
FS302-S Unable to continue - A log file already exists
Using COBOL and Java Together
Java and COBOL Interoperability Options
Considerations
Setting Up the Environment for Java and COBOL
Java/COBOL Application Launcher
Using the Java/COBOL Application Launcher from the Command Line
Using the Java/COBOL Application Launcher from the Eclipse IDE
Compiling COBOL Programs that Call Java
Compiling COBOL Programs that Are Used from the CobolBean interface
Linking to the Multi-threaded Run-time System
Deploying a Java Service Interface and Using Resource Adapters
JSP Client
Application Ear File
Client War File
EJB Jar File
Deployment Descriptors that Are Generated
Manifest Files
CustomRecord and Other Java Support
Calling the Generated EJB or Java Bean
Using Java Beans under J2SE
Overview of Using an Unmanaged Connection under J2SE
Using an Unmanaged Connection under J2SE
Writing a Simple CCI Program
Sample Program to Connect to a Resource Adapter
Sample Service
Sample Initialize Method
Sample Custom Record
Sample Calculator COBOL Program
Calling Procedural COBOL from Java
Overview - Calling Procedural COBOL from Java
Coding Your Java Program
Multi-threading Considerations
Loading a COBOL Program or Library
Using the cobcall() Methods
Examples of Calling COBOL from Java
Changing Data Members in a Java Object
Using CobolBean for Instance Data
Canceling a COBOL Program
Handling Strings from a Java Program
Pointer Class
mfjstring
CobolNational Class
Using Custom Records to Pass Group Items
Using JNI with COBOL
Example of Throwing an Exception
Calling Java from OO COBOL
Overview of Calling Java from OO COBOL
Before You Start
Declaring Java Classes
Instantiating Java Objects
Calling Java Methods
Accessing Java Variables
Handling Java Exceptions
Accessing Native Java Objects
Finalizing Java Objects
Calling OO COBOL from Java
Overview - Calling OO COBOL from Java
Before You Start
Writing a Java Class in OO COBOL
Importing the COBOL Support
The Wrapper Class
Adding and Removing Methods
Throwing Exceptions from COBOL
Using BY REFERENCE Parameters
Working with Java Programs
Java Data Types
Overview
Java Data Type Conversion Rules
Java Typedefs
Using the Jarray Class
Adding Parameters Using ParameterList()
Using Structures
Creating Custom Records using com.microfocus.cobol.lang.CustomRecord Interface
JVM COBOL Interoperating with Java
Java Calling JVM COBOL
Example of Java Calling JVM COBOL
JVM COBOL Calling Java
Example of JVM COBOL Calling Java
JVM COBOL Passing Java Instances to Native Procedural COBOL
JVM COBOL Passing Java Instances to Native Object COBOL
Mainframe Programming
Mainframe Subsystem Support Developer Introduction
What is Mainframe Subsystem Support?
Migrating the Application
About CICS applications
Micro Focus BMS Painter
Invoking CICS Programs Externally
IBM CICS Transaction Gateway
Micro Focus External Call Interface
CICS Application Programming Interface (API)
File and Database Support
CICS ECM Preprocessor
About IMS applications
About JCL applications
Configuring Enterprise Server to Run the Application
CICS, IMS and JCL Resources
Data Conversion
CICS Intersystem Communication
Terminal Emulation
Running Applications in a TN3270 Mainframe Display
Choosing a TN3270 Mainframe Display
Embedded Rumba Mainframe Display View
Connecting to the host
Disconnecting from the host
Running Applications in a TN3270 Mainframe Display
Launching the Display When Running Applications
Connecting the Display to an Enterprise Server When Running Applications
Debugging using a TN3270 Mainframe Display
Launching the TN3270 Mainframe Display When Debugging Applications
Connecting the Display to an Enterprise Server when Debugging Applications
Debugging Using the Embedded Rumba Mainframe Display View
Debugging using Rumba Desktop
Debugging using Other TN3270 Emulators
AppMaster Builder
Introducing AppMaster Builder
Scenario for Using AppMaster Builder
The AppMaster Builder Tool Set
AppMaster Builder User Areas
AppMaster Builder Preferences
AppMaster Builder in Eclipse IDE vs. AppMaster Builder in Mainframe Express IDE
Developing Applications in the AppMaster Builder Perspective
AppMaster Builder Projects
Object Types
Project Explorer Tree View
Object Properties
Workgroups
Specifying a Workgroup
Using Workgroup Objects
Screen Painter
Defining Screen Attributes
CICS
IMS
DLG
Designing a Screen
Painting Fields
Field Attributes
Rules for Defining Field Attributes
CICS Data Transmission
Defining Data Representation
Arranging Fields
Duplicating Fields
Painting Program Fields
Defining Field Edits
Edit Masks
Error Processing Messages
Values and Conversions
Specifying Values
Specifying Conversions
Fields and Flags for Edit Routines
Testing Screen Behavior
Online Express
Events
Actions
Field Mapping
Database Access
Define the Call
Execute DB Calls at Events
Coding Nested Loops
Nested Loop Example
Overriding Nesting Levels
Executing Multiple Database Actions
Qualifying VSAM Multiple-Field Keys
Overriding Error Processing
Writing Custom Logic
Customizing Database Calls
Types of Custom Code
Local Program Code
Global Program Code
Paragraphs
User-Defined Rules
Commarea and Savekey Storage
Commarea Storage
Savekey Storage
Store on your Screen
Suppressing Savekey Generation
Global Commarea Size
Control Points
Program Painter
Program Templates
Program Template for Online Applications
Program Template for Batch Applications
Coding Programs
Coding Options
Sample Online Program
Sample Batch Program
Customizer/Micro Focus Generator (MFG)
Defining Customizer User Rules
Calling AMB and Customizer User Rules
MFG/FMP Compatibility
MFG Subsystems
Data View Manager
Data Source Files
Loading Data Sources
Loading IMS
Loading VSAM
Loading SQL
Coding DDI Sources
Coding SQL DDL Sources
Coding SQL Schema Sources
Customizing Data Views
Data Structure Editor
Report Painter
Paint Report Layouts
Painting Report Mock-Ups
Report Mock-Up Rules
Sample Report Mock-Up
Creating Report Programs
Define Report Logic
Code Working-Storage
Code Report Logic
Multiple SUM or SOURCE Statements
Suffixed Data Elements
Array Items
Report Mapping Rules
Structure Summary
Sample Programs
Report Writer Structures - Sample Program
Iterative Expressions - Sample Program
Application Reports
Application Definition Report
Screen HardcopyField Attribute Report
Component List Report
Field/Screen Cross Reference Report
Macro/Program Cross Reference Report
Program DB/DC Report
Analysis Option
Generating the Analysis
Browsing the Analysis
Analysis Browser Features and Options
Handling Changes
Developing Applications in the Team Developer Perspective (Technology Preview)
AMB Endevor Interface (Technology Preview)
Generating Code
Generating from the IDE
Generating from the Command Line
Using the Batch Server
Job Queue Log Management
Compiling in a COBOL project
Administration
Managing Workgroups
Distributed Generation Server
AMBCOMP Program
The WebSphere MQ DGS Interface
Software Requirements
Installing DGS Components
Installing WebSphere MQ
Setting DGS Options
Copy Properties Utilities
How to
Administration
To change the administration password
To copy program properties
To copy application properties
To create a new project
To create a workgroup
To delete a project
To maintain DDI files
To modify a workgroup
To install or update DGS mainframe files
To configure DGS mainframe execution
To set DGS PC options
To start Distributed Generation Server
AMB Endevor Interface (Technology Preview)
To add a single AMB element to Endevor (Technology Preview)
To add all AMB project elements to Endevor (Technology Preview)
To add all AMB folder elements to Endevor (Technology Preview)
To add multiple selected AMB elements to Endevor (Technology Preview)
To retrieve a single AMB element from Endevor (Technology Preview)
To retrieve all AMB project elements from Endevor (Technology Preview)
To retrieve all AMB folder elements from Endevor (Technology Preview)
To retrieve multiple selected AMB elements from Endevor (Technology Preview)
Analysis Option
To generate a project analysis
To generate an application analysis
To generate a rule definition file for an analysis
To set options for the analysis browser
Application Reports
To run an application report
To run the Component List report
To run the DDIFILE report
To run the Field/Screen Cross Reference report
To run the Macro Cross Reference report
To run the Program DB/DC report
To view an application report
Code Generation
To create a configuration XML file
To delete jobs from the Batch Server
To generate an application, all programs, or all screens
To generate from the command line
To generate multiple-map mapsets for CICS applications
To generate a single program or screen
To start the AppMaster Builder console
To start and stop the Batch Server
To use the Job Queue
To view generated code
Database Views
To create a new database view
To create new database source files
To delete a database target record from a database view
To delete a database view
To delete a source member from the input source directory
To edit database source files
To import OS400 physical file definitions
To load and build IMS into a database view
To load and build VSAM into a database view
To load and build SQL DDL source into a database view
To load and build a SQL schema into a database view
To edit a SQL Schema file
To maintain DDI files
To reference logical relationships
To set properties for a specific database view
Online Express
To activate or deactivate Online Express comments
To assign actions to function fields
To assign actions to PF keys
To assign actions to screen events
To create Working-Storage fields in Online Express
To customize database calls in Online Express
To customize predefined actions in Online Express
To define a Savekey
To define a VSAM call in Online Express
To define an explicit Join specification
To define an IMS call in Online Express
To define an SQL call in Online Express
To define Savekey storage
To finalize a Union call in Online Express
To map screen fields in Online Express
To qualify VSAM multiple-key fields in Online Express
To specify an isolation level
To start Online Express
Preferences and Properties
To set AppMaster Builder preferences
To set application properties
To set program properties
To set screen, data structure, and user rule properties
Program Painter
To begin the Procedure Division for batch programs
To begin the Procedure Division for online programs
To code an Environment Division Special-Names statement
To code Identification Division comments in the Program Painter
To code Linkage Section structures
To code Procedure Division comments
To code the Procedure Division
To code Working-Storage structures
To create a User Rule
To customize the Program Painter
To define a DB2 table declaration and cursor declarations
To define a Declaratives section
To define data structures in COBOL format
To define data structures in Data Editor format
To define or redefine the Commarea
To define the Input-Output Section
To include a copyfile
To include a global or local data structure
To specify a report mock-up
To specify multiple reports
To start the Program Painter
To update a User Rule
Projects
To add an existing object to an application
To change projects
To copy an object
To create a data structure
To create a Program Painter program
To create a program stub
To create a User Rule
To create an AMB project
To create an application
To create an Online Express program
To filter programs
To remove or delete an object
To rename an object
To reorder objects under a parent program
To set debug options for an application
To sort programs in the Project Explorer
To specify a workgroup
To update a data structure
To update a User Rule
To view project files
Report Painter
To code a report page description
To code control breaks in reports
To code input-output statements for reports
To code report logic
To code Working-Storage entries for reports
To customize the Report Painter
To define non-printing detail items
To identify a report in Working-Storage
To identify report groups
To map report fields
To map report lines
To paint a report mock-up
To specify a report mock-up
To specify multiple reports
To start the Report Painter
To sum data items in a report
Screen Painter
To align screen fields
To define field attributes
To define screen attributes
To bypass field edits
To change repeated record blocks
To create repeated record blocks
To create system message fields
To define a global error message
To define field edits
To delete a field in a repeated record block
To define a field-specific error message
To delete field edits
To delete repeated record blocks
To delete screen fields
To duplicate screen fields
To modify attributes for a field in a record block
To move repeated record blocks
To paint a Savekey field
To paint a screen
To select multiple fields
To start the Screen Painter
To test screens and fields
To turn off the MDT tag
To use sticky mode
User Areas
To create a user area
To delete a user area
To clean a user area
Reference
cmdgen command
Configuration XML File
XML Header
Configuration XML File Elements
application Element
application Element
applications Element
cmdgen Element
dd Element
dds Element
globals Element
multiple-map-mapset Element
multiple-map-mapset-screen Element
multiple-map-mapsets Element
parm Element
parms Element
program Element
programs Element
screen Element
screens Element
Examples
Control (CNTL) Files
APCICSIN
APDB2IN
APDLGIN
APFEIN
APHLPIN
APIMSIN
APSDBDC
APSPROJ
APVSAMIN
Customizer/Micro Focus Generator (MFG)
Customizer Symbols
Customizer Statements
Customizer Rule Examples
Example - Invoking Rules
Example - % IF Structure
Example - Looping
Example - MFG Structures
Example - Program Location Statements
Example - Rule Compilation Report
MFG command
CARDin
CHARacterS
CompilationDATA
CompilationRePorT
DataDefinition
ERRorOPTion
Help
LANGuage
LeftMARgin
LOGfile
macro
mainIN
MCS
MDB
MDC Option
NewBuiltinWarning
NOoption
PARMin
postsOUT
PREServe
ProjectGroup
PSB
RePorT
RightMARgin
RunMode
SearchMode
TarGeTCOMPiler
TRACE
VERbose
MFG Structures
% * (comments)
% BEGIN
% DECLARE
% DEFINE
% ESCAPE
% IF/ELSE-IF/ELSE
% INCLUDE
% LOOKUP
% REPEAT
% SET BLANK or NOBLANK
% SET COMMUNICATION
% SET DATA
% SET EPILOGUE
% SET ERROR FATAL WARNING INFO
% SET FILE
% SET FILE-CONTROL
% SET LAST-STATUS
% SET LINKAGE
% SET LOCATION structure
% SET LOOP-LIMIT
% SET NORMAL-OUTPUT
% SET OUTPUT-FILE
% SET PROCEDURE
% SET RETAIN-LINE-SUFFIX
% SET RETAIN-LINE-SUFFIX-LEVELS
% SET SECTION
% SET SPECIAL-NAMES
% SET TRACE
% SET TRACEBACK
% SET WATCH
% SET WORKING-STORAGE
% SET WRITE-CONTROL
% UNTIL/WHILE
&columnnumber+source
&variable+suffix
&ABS
&APS-BLANK-STATUS
&APS-ELAPSED-SECONDS
&APS-EPILOGUE
&APS-FULL
&APS-HALF
&APS-INDENT
&APS-LAST-STATUS
&APS-LOOP-LIMIT
&APS-MCS
&APS-MDB
&APS-MDC
&APS-OUTPUT-FILE
&APS-OUTPUT-LOCATION
&APS-PROGRAM-ID
&APS-PSB-NAME
&APS-STATUS
&APS-TASK-MILLISECONDS
&AS-HEX
&CAT
&COMPILETIME
&CONCAT
&DEFINED
&DEFVAL
&ENCODING
&ENTRY
&HEX-AS-NUMBER
&HEX-AS-SIGNED
&HEX-AS-STRING
&HEX-AS-UNSIGNED
&IG-DEBUG-TYPE
&IG-MAJOR-VER
&IG-MINOR-VER
&IG-RELEASE
&IG-TYPE
&IG-VER
&INDEX
&IS-ALPHA
&IS-ALPHANUMERIC
&IS-DECIMAL
&IS-DIGITS
&IS-HEX
&IS-LOWER
&IS-NUMERIC
&IS-PRINTABLE
&IS-UPPER
&LENGTH
&LOW-CASE
&LOWER
&MAX
&MIN
&MOD
&NUM
&NUMERIC
&OPSYS-MAJOR|MINOR-VER
&OPSYS-TYPE
&PARSE
&RANDOM
&SEED
&STRING
&STRLWR
&STRUPR
&SUBST
&SUBST-ALL
&SUBSTR
&TO-LOWER
&TO-UPPER
&UP-CASE
&UPPER
Data Communication Calls
DLG Compatibility with IMS DC, CICS
Program Control Blocks, IO
Program Specification Blocks (PSBs)
ATTR
CIC-ADDRESS
CIC-ASSIGN
CIC-CANCEL
CIC-DELAY
CIC-DELETEQ-TD
CIC-FREEMAIN
CIC-GETMAIN
CIC-LOAD
CIC-READQ-TD
CIC-READQ-TS
CIC-RELEASE
CIC-SCHEDULE-PSB
CIC-SEND-TEXT
CIC-SERVICE-RELOAD
CIC-START
CIC-TERM-PSB
CIC-WRITEQ-TD
CIC-WRITEQ-TS
CLEAR
CLEAR-ATTRS
DLG-ISPEXEC
DLG-ISREDIT
DLG-SETMSG
DLG-VCOPY
DLG-VDEFINE
DLG-VDELETE
DLG-VREPLACE
DLG-VRESET
LINK
MSG-SW
RESET-PFKEY
SCRNLIST
SEND
TERM
TP-BACKOUT
TP-COMMAREA
TP-LINKAGE
TP-NULL
TP-PERFORM
XCTL
Data Structures
66 ...RENAMES
88
OCCURS
REDEFINES
VALUE
Edit Mask Characters
Picture Formats
Database Access Statements
CREATE SUBSCHEMA
DDI Statements
DDI statements - IMS DB
DDI statements - VSAM
D2 Statements
SQL Functions
SQL Column Functions
SQL Scalar Functions
SQL Expressions
Example - Mixed Target
Database Calls
DB-CLOSE
DB-COMMIT
DB-DECLARE
DB-ERASE
DB-FETCH
DB-FREE
DB-MODIFY
DB-OBTAIN
DB-OPEN
DB-PROCESS
DB-ROLLBACK
DB-STORE
DB-SUBSCHEMA
GSAM Calls
GROUP BY HAVING
IMS command codes
Joining Tables
NULL Indicator Field
Special Registers
Subselect Clause
UNION
Date Field Formats
Distributed Generation Server
AMBCOMP Step Return Codes
AMBCOMP SYSIN Cards
AMBCOMP SYSIN Parameter Cards
AMBCOMP Input DD cards
AMBCOMP Input CNTL File DD Descriptions
AMBCOMP Output DD Descriptions
JCL SYSIN Parameters
JCL Example
Output Files and Directories
AppMaster Builder Error Messages
IG- Micro Focus Generator Messages
15 - IG-IGDRVR
15002 INTEGER OVERFLOW EXCEPTION
15202 MEMORY ACCESS VIOLATION EXCEPTION
15203 CTRL+BREAK or CTRL+C EXCEPTION
15204 INTEGER DIVIDE BY ZERO EXCEPTION
15210 EXCEPTION DATATYPE MISALIGNMENT EXCEPTION
15211 EXCEPTION ARRAY BOUNDS EXCEEDED EXCEPTION
15212 EXCEPTION FLOATING POINT DENORMAL OPERAND EXCEPTION
15213 EXCEPTION FLT DIVIDE BY ZERO EXCEPTION
15214 EXCEPTION FLT INVALID OPERATION EXCEPTION
15216 EXCEPTION FLT STACK CHECK EXCEPTION
15217 EXCEPTION FLT UNDERFLOW EXCEPTION
15218 EXCEPTION PRIV INSTRUCTION EXCEPTION
15219 EXCEPTION IN PAGE ERROR EXCEPTION
15220 EXCEPTION ILLEGAL INSTRUCTION EXCEPTION
15221 EXCEPTION STACK OVERFLOW EXCEPTION
16 - IG-PARSE
16100 ERR SYNTAX ERROR
16101 ERR SYNTAX ERROR NEWLINE
16201 ERR INVALID SYN ERROR TYPE
16202 ERR INVALID TYPE FOR DECL VAR
16203 ERR INVALID ARITH OP
16204 ERR MAX OPCODES EXCEEDED
16205 ERR INVALID RELATIONAL OP
16208 ERR INVALID SET
16209 ERR INVALID EVAL BRACKET
16210 ERR INVALID EVAL BRACKET AUX
16211 ERR EVAL BRACKETS NOT SET
16212 ERR EVAL BRACKETS AUX NOT SET
16213 ERR INVALID LEFT MARGIN
16214 ERR INVALID RIGHT MARGIN
16215 ERR INVALID SET MSG
16216 ERR DUPLICATE FORMAL ARG
16217 ERR UNABLE ALLOC PCODE
16218 ERR INVALID ASSIGN OP
16219 ERR UNSUPPORTED SET
16220 ERR FOOLMAC NOT SPECIFIED
16221 ERR NEW BUILTIN WARNING
16300 ERR STMT STACK NOT EMPTY
16301 ERR HEAD STACK NOT EMPTY
16302 ERR TAIL STACK NOT EMPTY
16303 ERR EXPR STACK NOT EMPTY
16304 ERR ARG STACK NOT EMPTY
16305 ERR STACK UNDERFLOW
16306 ERR IP TREE INIT FAILED
16400 ERR INVALID SYMBOL TYPE
16401 ERR TOO MANY SOURCE SYMBOLS
16500 ERR INDIR TAB MAX EXCEEDED
16600 ERR OPENING REPORT DATA FILE OUTPUT
16601 ERR OPENING REPORT DATA FILE INPUT
16602 ERR OPENING REPORT PRINT FILE
16603 ERR EMPTY REPORT DATA FILE
16604 ERR NOT ENOUGH MEMORY FOR REPORT
16605 ERR IND TAB MAX REACHED
16700 ERR SYNTAX ERRORS FOUND
17 - IG-PARM
17000 ERR INVALID PARM OPTION
17001 ERR DUPLICATE PARM OPTION
19 - IG-INFRA
19000 SYMBOL NAME INVALID
19000 SYMCLASS INVALID
19000 SYMTYPE INVALID
19100 SYMTABCLASS INVALID
19102 SYMBOL CHAIN CORRUPTION
19200 SYMPART ALREADY EXISTS
19201 SYMPART INVALID REDEF
19202 SYMPART INVALID REDEF LENGTH
19203 INVALID DECLARE TYPE
19204 INCOMPATIBLE SYMBOL TYPE
19300 FARG OVERRIDING DECLARE PART
19301 FARG OVERRIDING GLOBAL SUBS
19400 INVALID DIRECTORY
19401 INVALID FILE
19500 INVALID SYMBOL ASSIGNMENT
19501 INVALID SYMBOL VALUE
19600 UNABLE ALLOCATE INDTAB
20 - IG-GLOBAL
20001 ERR MSG MODULE UNAVAIL
20002 ERR MSG RES UNAVAIL
20003 ERR MSG RES SIZE UNAVAIL
20004 ERR INVALID FMP SUBSYSTEM
20005 ERR OPENING RPT FILE
20006 ERR WRITING RPT FILE
20007 ERR CLOSING RPT FILE
20008 ERR OPENING LOG FILE
20009 ERR WRITING LOG FILE
20010 ERR CLOSING LOG FILE
21 - IG-STORE
21004 INVALID MEM MODEL
21005 ERR OPENING ASM FILE
21006 ERR WRITING ASM FILE
21007 ERR OPENING DLL FILE
21008 ERR WRITING DLL FILE
21009 ERR OPENING DEF FILE
21010 ERR WRITING DEF FILE
21012 ERR OPENING OUTPUT FILE
21013 ERR CLOSING OUTPUT FILE
21014 BAD INCLUDE MEMBER NAME
21015 ERR INIT OF IRLOCMGR
21016 MEMBER NAME TOO LONG
21017 SAN MBR NAME TOO LONG
21018 TOO MANY DATA SEG PARTS
21019 INVALID DATA SEG PART IX
21020 INVALID OPCODE
21021 NO MORE FIXUP SORT SLOTS
21022 LOCATION NOT DEFINED
21023 INVALID ASM SYMBOL TYPE
21024 DUPLICATE SYMBOL DEFN
21025 DLL ENTRYTABLE EXCEEDED
21026 DLL FIXUPPAGETABLE EXCEEDED
21026 DLL OBJECTPAGETABLE EXCEEDED
21027 DLL FIXUPRECORDTABLE EXCEEDED
21029 DLL NONRESNAMES EXCEEDED
21100 NO ALLOC LOCMGR HASH TAB
21101 NOT ALL LOC NODES FREED
21102 UNABLE ALLOC LOC NODE
21103 NULL LOC NODE ADDR
21200 UNABLE ALLOC REF NODE
21201 UNABLE CREATE REF NODE
21202 NOT ALL REF NODES FREED
21203 NULL REF NODE ADDR
21300 INVALID DEF QUEUE TYPE
21301 NO ROOM IN DEF QUEUE
21400 UNABLE ALLOC DLL WORK
21401 WRONG DATA SEG TYPE16
21402 WRONG DATA PART TYPE32
21403 UNABLE ALLOC DLL AREA
21404 UNABLE ALLOC DLL DATA AREA
21405 UNABLE ALLOC DLL FIXUP REC AREA
21406 DLL EXCEEDED MAX FIXUPRECORDAREAS
21407 BAD BACKPATCH ALIGN
22 - IG-SRVCS
22000 INVALID DLL NAME
22001 ERROR LOADING MODULE
22002 ERROR QUERY PROC ADDR
22003 ERROR QUERY PROC TYPE
22004 ERROR QUERY MOD HANDLE
22005 ERROR QUERY MOD NAME
22006 ERROR FREEING MODULE
22010 ERR FILE NOT FOUND
22011 ERR TOO MANY OPEN FILES
22012 ERR ACCESS DENIED
22013 ERR NOT ENOUGH MEMORY
22014 ERR BAD FORMAT
22015 ERR NOT DOS DISK
22016 ERR INVALID NAME
22017 ERR INVALID MODULETYPE
22020 ERR INVALID EXE SIGNATURE
22021 ERR EXE MARKED INVALID
22022 ERR ITERATED DATA EXCEEDS 64K
22023 ERR INVALID MINALLOCSIZE
22030 ERR INVALID HANDLE
22031 ERR INTERRUPT
22032 ERR PROC NOT FOUND
22033 ERR ENTRY IS CALLGATE
22034 ERR INVALID PROC NAME
22035 ERR INVALID ORDINAL
22036 ERR INVALID ACCESS
22037 ERR BAD NAME LENGTH
22050 ERROR WRITING COMPMAC
22051 ERROR INVALID PROCTYPE
22060 FILE NAME TOO LONG
22061 NULL FILE NAME
22062 ERR OPENING FILE
22063 ERR CLOSING FILE
22080 UNABLE ALLOC MEM
22081 NOT ENOUGH MEMORY
22082 UNABLE FREE MEM
22083 MEM ACCESS DENIED
22084 INVALID FREE ADDRESS
22201 ERR ALLOC MEMPAGE FAILED
22202 ERR ALLOC MEMORY FAILED
22203 ERR UNABLE TO FREE MEMPAGE
22204 ERR MEMPAGE LIMIT REACHED
22205 ERR MEMPAGEINDEX CORRUPTION
22206 ERR MEMINDEX CORRUPTION
22207 ERR MEMCLASS CORRUPTION
22208 ERR MEMCLASS INVALID
22209 ERR MEMPAGE CORRUPTION
22210 ERR MEMPAGE NOT INITIALIZED
22211 ERR MEMPAGE IS ACTIVED
22212 ERR MEMLIST CORRUPTION
22213 ERR FREEING MEM TWICE
22300 ERR UNABLE QUERY DBCS ENV
22301 ERR NLS OPEN FAILED
22302 ERR NLS NO CTRY CODE
22303 ERR NLS TABLE TRUNCATED
22304 ERR NLS TYPE NOT FOUND
22305 ERR CODE PAGE NOT FOUND
23 - IG-VM
23000 ERR UNDEFINED VARIABLE
23001 ERR SET KEYWORD NOT IMPL
23002 ERR LOOP LIMIT REACHED
23010 ERR EXCEEDED SUBSCRIPTS
23020 ERR SUBMEMBER NOT SUPP
23020 ERR TOO MANY ARGS
23022 ERR UNDEF SET KEYWORD
23030 ERR INP FILE NOT FOUND
23031 ERR NO FILE NAME
23032 ERR WHILE LOADING DLL
23033 ERR DLL NOT FOUND
23034 ERR BAD INCLUDE MEMBER NAME
23035 ERR NO FILE LVL SYM FOR INCL
23036 ERR NO OPEN CODE FOR INCL
23037 ERR BAD INCL SYM NAME BUILD
23038 ERR BAD CODE SYM NAME BUILD
23040 ERR INV REPEAT WHILE
23041 ERR INV REPEAT UNTIL
23042 ERR WRONG FILE TYPE
23043 ERR CARDIN NOT FOUND
23050 ERR UNDEFINED FORMAL ARG
23051 ERR UNDEF VAR IN FARGINIT
23052 ERR UNDEF VAR AT EXEC TIME
23053 ERR FUNC ASSIGNED VALUE
23054 ERR MACRO OVERIDDEN
23055 ERR UNAUTHORIZE DEFINE
23060 ERR INV NON NUMERIC TEXT
23061 ERR EXEC UNDET FORM
23070 ERR INCOMPAT REL EXPR
23080 ERR SET FATAL
23090 ERR OP ARG NOT POPCODE
23091 ERR OP ARG NOT PSYMDESC
23092 ERR OP ARG NOT PMCB
23093 ERR OP ARG NOT PTXTOBJ
23100 ERR DIVIDE BY ZERO
23110 ERR SET STMT NOT IMPL
23120 ERR MISSING DLL CALL PARAM
23121 ERR TOO MANY DLL ARGS
24 - IG-BUILTIN
24000 ERR PARSE TOO MANY ARGS
24001 ERR PARSE NEEDS AN ARG
24002 ERR SUBSTR TOO MANY ARGS
24003 ERR SUBSTR NEEDS TWO ARGS
24004 ERR DEFINED TOO MANY ARGS
24005 ERR DEFINED NEEDS AN ARG
24006 ERR LENGTH TOO MANY ARGS
24007 ERR LENGTH NEEDS AN ARG
24008 ERR NUMERIC TOO MANY ARGS
24009 ERR NUMERIC ARG NOT FOUND
24010 ERR NUMERIC NEEDS AN ARG
24011 ERR INDEX TOO MANY ARGS
24012 ERR INDEX NEEDS TWO ARGS
24013 ERR BUILTIN TOO MANY ARGS
24014 ERR BUILTIN ARG NOT FOUND
24015 ERR BUILTIN NEEDS AN ARG
24016 ERR BUILTIN NEEDS 2 ARGS
24017 ERR BUILTIN NEEDS 3 ARGS
24018 ERR HEXSTR NOT EVEN DIGITS
24019 ERR HEXSTR NEEDS STRING
24020 ERR HEXSIGNED BAD TGT SIZE
24021 ERR HEXSIGNED TGT NOT NUM
24022 ERR HEXSIGNED STR TOO LONG
24023 ERR HEXAS STRING EMPTY
24024 ERR HEXAS NOT STRING
24025 ERR HEXAS STRING NOT HEX
24026 ERR HEXUNSIGNED STR TOO LONG
24027 ERR HEXUNSIGNED TOO BIG
24028 ERR ARG SHOULD BE NUMERIC
24029 ERR ARG SHOULD BE TEXT
26 - IG-LEX
26000 MSG LINE ASSUMED OUTPUT TEXT
26001 ERR EXCEED INDENT STACK MAX
26002 ERR INDENT STACK UNDERFLOW
26100 ERR SOURCE FILE NOT FOUND
26101 ERR READING SOURCE FILE
ADB- database messages
ADB-5800-00-F V-ISAM is the only valid DB target for Micro Focus COBOL
ADB-5810-00-F VSAM is the only valid DB target for Micro Focus PC-CICS
ADB-5820-00-W DLI is only a valid DB target for Micro Focus IMSVS86
ADB-9000-00-E AMB DB error record name unknown to AMB subschema record name
ADB-9010-00-E AMB DB error No arguments passed to DB command
ADB-9020-00-E AMB DB error Cursor was not declared cursor name
ADB-9040-00-E AMB DB error DB-FREE command is invalid for IMS and DB2
ADB-9050-00-E AMB DB error First DB command keyword is invalid
ADB-9096-00-E AMB DB error DB-PROCESS-ID has no name
ADB-9097-00-E DB-PROCESS-ID name longer than 18 characters
ADB-9098-00-E Duplicate DB-PROCESS-ID name
ADB-9099-00-W DB-PROCESS-ID omitted in more than one DB-PROCESS command
ADB-9100-00-F AMB VSAM Version II must be used when mixing VSAM with DB2 or IDMS
AFE- field edit messages
AFE-1000-00-E AMB edits error - application edit call undefined
AFE-1010-01-E Bypass edit keys CLEAR PA1 PA2 Invalid for DC target IMS
APX- Online Express messages
APX-1020-01-W Program does not contain appropriate modifiable express PCB for error response Error after DB update will result in ROLB and no response to terminal user possible
APX-1030-01-E Input screen uses PFKEYS for TRAN PX specs Assume PFKEYS available Correct conflict
APX-1040-00-E TP-USER-LEN too small for SAVEKEY and additional COMMAREA
BTC- batch call messages
BTC-1000-00-W TP command invoked in MVS batch program
BTC-2020-00-E Unknown keyword
BTC-8010-00-F APBTCTP included twice in your program
CB2- COBOL messages
CB2-1000-00-W Too many arguments in paragraph
CB2-1001-00-F Error obtaining arguments
CB2-1002-00-E Opening
CB2-1003-00-E First pass failed unable to continue
CB2-1010-00-W Found unexpected division on line
CB2-1100-00-E Searching for paragraph header
CB2-1201-00-E Block stack underflow
CB2-1202-00-E File identifier stack underflow
CB2-1203-00-E Repeat stack underflow
CB2-1204-00-E Statement stack underflow
CB2-1300-00-E Unable to translate index initialization in REPEAT VARYING
CB2-1301-00-E Cannot find beginning of statement
CB2-1302-00-E Invalid literal continuation on line linenumber
CB2-1303-00-E Unable to translate INDEX INCREMENT-DECREMENT on line
CB2-1304-00-E COPY statement does not end with a period on line linenumber
CB2-1308-00-E Improper S-Cobol continuation on line linenumber
CB2-1400-00-W Ambiguous UNTIL after PERFORM on line
CB2-1401-00-W Ambiguous indent on line column
CB2-1402-00-W Ambiguous outdent on line column
CB2-1403-00-W Ambiguous ELSE after statement on line column
CB2-1500-00-E EVALUATE or SEARCH was terminated when encountered on line
CB2-1999-00-E Found unexpected on line
CB2-2000-00-F Token buffer capacity of exceeded
CB2-2001-00-E Encountered EOF before last character
CB2-2002-00-E Installing entry point
CB2-2003-00-S Found unhandled state caused by internal error
CIC- CICS messages
CIC-1010-00-E 1070-00-E Required screen name(s) not supplied
CIC-1020-00-E CIC-1100-00-E CIC-1170-00-E Option Parameter is not allowed
CIC-1030-00-E Option Required parameter was not supplied
CIC-1040-00-E Option Option is unknown by this command
CIC-1050-00-E CIC-1060-00-E Required program name not supplied
CIC-1070-00-E 1010-00-E At least one screen must be specified
CIC-1100-00-E CIC-1020-00-E CIC-1170-00-E Option Parameter is not allowed
CIC-1110-00-E CIC-1120-00-E Required options were not supplied
CIC-1140-00-E CIC-1150-00-E CIC-1180-00-E Option optionname Option is unknown by this command
CIC-1160-00-E Option optionname Invalid parameter for this option
CIC-1170-00-E CIC-1020-00-E CIC-1100-00-E Option Parameter is not allowed
CIC-1180-00-E CIC-1140-00-E CIC-1150-00-E Option optionname Option is unknown by this command
CIC-1200-00-E Screen screenname field fieldname
CIC-1210-00-E Screen field Subscript invalid on non-repeating field
CIC-1220-00-E Screen screenname field fieldname
CIC-1230-00-E Screen combination of attributes Invalid combination of attributes
CIC-1240-00-E Screen Attribute not recognized
CIC-1250-00-E Screen Required field name(s) not supplied
CIC-1260-00-E Screen Required field attribute(s) not supplied
CIC-1270-00-E Required paragraph name not supplied
CIC-1280-00-E Screen Extended attributes are not allowed
CIC-1290-00-E Program Program name must be 8 characters or less
CIC-1300-00-E Data name Data name must be 30 characters or less
CIC-1310-00-E LENGTH option is missing
CIC-1320-00-E Option option LENGTH parameter is missing
CIC-1330-00-E COMMAREA option is missing
CIC-1340-00-E Option option COMMAREA parameter is missing
CIC-1350-00-E Option option COMMAREA option is invalid in call
CIC-1360-00-E Option option LENGTH option is invalid in call
CIC-1370-00-E OPTION option NOCA option is invalid in call
CIC-2010-00-E TP-ADDR-MAX must be increased to accommodate data areas being passed
CIC-2020-00-E CIC-SERVICE-RELOAD may not be used in non-OS-VS COBOL programs
CIC-3010-00-E Record name Record name must be defined to AMB
CIC-4010-00-I TP-USER-LEN TP-USER-LEN set to default value
CIC-4020-00-I Record name copybook was not specified Record assumed coded inline
CIC-4030-00-I CIC-LINKAGE macro no longer supported
CIC-4050-00-I TP-ADDR-MAX &TP-ADDR-MAX set to default value
CIC-5010-00-W Option Option is not supported by Micro Focus PC-CICS
CIC-5020-00-E Command Command is not supported by Micro Focus PC-CICS
CIC-5800-00-F AMB module APMFCSTP has been included twice
CIC-8020-00-F AMB module APCICSTP has been included twice
CIC-8020-00-F AMB module APCICSTP has been included twice
DB2- SQL messages
DB2-1001-00-E Not a valid column name
DB2-1002-00-W Cursor not declared
DB2-1003-00-E Not WHERE or NOWHERE or NULL keyword
DB2-1004-00-W This statement will modify an entire table
DB2-1005-00-E No record name defined
DB2-1006-00-E COLUMN not inserted and declared not null
DB2-1007-00-E WHERE not allowed on STORE
DB2-1008-00-W This statement will erase an entire table
DB2-1009-00-W Cursor not declared
DB2-1010-00-E No column names allowed on ERASE
DB2-1011-00-W OBTAIN needs a WHERE clause or it can retrieve multiple rows
DB2-1012-00-E CANNOT OBTAIN WHERE CURRENT NEED CURSOR AND FETCH
DB2-1013-00-E Declare cursor more than once
DB2-1014-00-E Command cannot have WHERE CURRENT OF
DB2-1015-00-E No cursor name defined
DB2-1016-00-E Keyword not allowed as record name
DB2-1017-00-E UPDATE specified but no column name follows keyword
DB2-1018-00-E Parameter not WHERE or NULL or NOWHERE or UPDATE or ORDER
DB2-1019-00-E Invalid column name after UPDATE
DB2-1020-00-F Name not found in DDISYMB
DB2-1021-00-E WHERE search condition not found
DB2-1022-00-E FROM not allowed with
DB2-1023-00-E INTO not allowed with
DB2-1024-00-E DB-PROCESS-ID is valid only with the DB-PROCESS call
DB2-1025-00-E ORDER specified but no column name follows keyword
DB2-1026-00-E Invalid column name after ORDER
DB2-1027-00-E Cannot have UPDATE and ORDER in same cursor declaration
DB2-1028-00-I Column name specified in the UPDATE clause will be updated
DB2-1029-00-E INTO or FROM keyword has no structure name
DB2-1030-00-E DB-PROCESS-ID keyword has no ID name following it
DB2-1031-00-E Found more than once in command
DB2-1032-00-E END or ENDWHERE specified and had no WHERE clause
DB2-1033-00-E Keyword only valid for DB-PROCESS and DB-DECLARE
DB2-1034-00-E WHERE clause found after END or ENDWHERE
DB2-1035-00-E NOWHERE clause specified and there is a WHERE clause
DB2-1036-00-E NOWHERE clause specified and there is an END or ENDWHERE
DB2-1037-00-E When WHERE clause is present UPDATE or ORDER must follow after
DB2-1038-00-E Cannot have CURRENT keyword with a NOWHERE clause
DB2-1039-00-E Found CURRENT keyword before finding WHERE clause
DB2-1040-00-E Invalid use of WHERESQL with CURRENT
DB2-1042-00-E CURSOR longer than 12 characters
DB2-1043-00-E -ID name longer than 10 characters
DB2-1045-00-E Individual cols and builtin functions should not be mixed
DB2-1046-00-E Syntax invalid for SELECT DISTINCT
DB2-1047-00-E Not a valid built-in function
DB2-1048-00-E DISTINCT modifier required for COUNT
DB2-1049-00-E Invalid function argument -
DB2-1050-00-E Cannot return result -
DB2-1051-00-E Cannot create function result -
DB2-1052-00-E Invalid use of DB-LOOP-MAX keyword
DB2-1053-00-E Invalid use of UNION keyword
DB2-1054-00-E UNION select list incompatible
DB2-1055-00-E Data type of column in function cannot be found - regen subschema
DB2-1056-00-E Indicator structure not found for CURSOR
DB2-1057-00-E Indicator structure not found for TABLE
DB2-1058-00-E INSERT table cannot be the same as SUBSELECT table
DB2-1059-00-E Columns in SUBSELECT result table do not match insert column list
DB2-1060-00-E GROUP BY specified but no column name follows keyword
DB2-1061-00-E Invalid column name after GROUP
DB2-1062-00-E Different location names seen in UNION
DB2-1063-00-E Different location names seen in Join
DB2-1064-00-E Cannot INSERT DELETE or UPDATE from remote location if using CICS or IMS
DB2-1065-00-E DISTINCT invalid or used more than once in a statement
DB2-1066-00-E COMMIT-ROLLBACK not supported in non-ISPF environment
DB2-1067-00-E COMMIT with HOLD parameter not supported unless using SQL-400
DB2-1068-00-E Invalid parameter specified for command
DB2-1069-00-E WITH HOLD expected Found An unexpected keyword found following WITH
DB2-1070-00-E Number of row expected
DB2-1071-00-I FETCH ONLY assumed
DB2-1072-00-E In EXPR arithmetic operator applied to CHAR
DB2-1073-00-E Mixed data types - creation of result field not supported
DB2-1074-00-E Command supported for SQLSVR only
DB2-1075-00-E Keyword supported for SQLSVR only
DB2-1076-00-E UPDATE keyword is invalid for SQLSVR
DB2-1077-00-E Cannot have BROWSE and HOLDLOCK in same cursor declaration
DB2-1078-00-E AUTO keyword is only valid for DC targets PM and WIN
DB2-1079-00-E DB2-AUTO-COMMIT disabled for SQLSVR
DB2-1080-00-I DB-COMMIT used without DB-BEGIN-TRAN
DB2-1081-00-E DB-BEGIN-TRAN used without DB-COMMIT
DB2-1082-00-E Keyword supported for ORACLE only
DB2-1083-00-E Command - cannot have AT-DBNAME clause
DB2-1084-00-E Command supported for ORACLE only
DB2-1086-00-E Expression not valid for command
DCL- IMS rule messages
DCL-0900-00-F PSB or subschema invoked more than once
DCL-0910-00-F Regenerate DDI symbols using 17Q or greater
DCL-1010-00-E No parms passed
DCL-1030-00-E REC or REF expected as second parm in
DCL-1040-00-E MODE keyword expected
DCL-1050-00-E NEXT valid only for DB-OBTAIN
DCL-1060-00-E INTO expected as second parm
DCL-1070-00-E Record name expected no more parms
DCL-1080-00-E CKEYED valid only for first record
DCL-1090-00-E CKEYED specified more than once
DCL-1100-00-E Concatenated key value expected no more parms
DCL-1110-00-E Qualification not allowed for
DCL-1120-00-E CURRENT only valid for first record
DCL-1130-00-E CURRENT only valid for referenced record
DCL-1140-00-E CURRENT specified more than once
DCL-1150-00-E FROM or INTO specified more than once in
DCL-1160-00-E Data name expected no more parms
DCL-1170-00-E FROM or INTO expected followed by data area
DCL-1180-00-E WHERE keyword found expected REC or REF or boolean operator
DCL-1190-00-E Field qualification invalid when using keyword IMSREC
DCL-1200-00-E Field qualification invalid with CURRENT
DCL-1210-00-E Field qualification invalid with CKEYED
DCL-1220-00-E Field name expected no more parms
DCL-1230-00-E Relational operator expected no more parms
DCL-1240-00-E Relational operator expected
DCL-1250-00-E Field value expected no more parms
DCL-1260-00-E Subscript expected no more parms
DCL-1270-00-E Right paren expected following key qualification no more parms
DCL-1280-00-E FIRST or LAST invalid with CURRENT
DCL-1290-00-E FIRST or LAST specified more than once for record
DCL-1300-00-E CCODE found more than once for record
DCL-1310-00-E Command code expected no more parms
DCL-1320-00-E FROM or INTO specified more than once for record
DCL-1330-00-E NEXT or IMSREC invalid when specifying more than one record per call
DCL-1340-00-E VIEW specified more than once
DCL-1350-00-E View name expected no more parms
DCL-1360-00-E RESET specified more than once
DCL-1370-00-E HOLD-NOHOLD specified more than once
DCL-1380-00-E PREV specified more than once
DCL-1390-00-E expected no more parms
DCL-1400-00-E Unrecognized or misplaced parm
DCL-1410-00-E VIEW keyword followed by is required for this
DCL-1420-00-E At least one record must be acted upon by specifying keyword REC
DCL-1430-00-E CKEYED invalid for DB-MODIFY
DCL-1440-00-E Added record may not be qualified by concatenated key
DCL-1450-00-E Dependent record under record to be added may not be referenced
DCL-1460-00-E
DCL-1470-00-E Dependent record under record to be deleted may not be referenced
DCL-1480-00-E Lowest level record must be preceded by keyword REC
DCL-1490-00-E Command codes invalid for DB-ERASE
DCL-1500-00-E CKEYED invalid for DB-ERASE
DCL-1510-00-E Expected keyword relational or boolean operator
DCL-1520-00-E FIRST keyword not recognized
DCL-1530-00-E Record name missing
DCL-1540-00-E Record name not defined to subschema record name ()
DCL-2000-00-E DCL-2005-00-E Do not use subscripted fields with EXEC DLI commands
DCL-2007-00-E Do not use multiple field values with EXEC DLI commands
DCL-2010-00-E LOCK keyword invalid for REFERENCED records
DCL-2020-00-E LOCK keyword specified more than once
DCL-2030-00-E Record length expected no more parms
DCL-2040-00-E Offset value expected No more parms
DCL-2050-00-E Keyword RECLENGTH must be specified
DCL-2060-00-E RESET invalid with CURRENT for EXEC DLI
DCL-2070-00-E RESET invalid with FIRST for EXEC DLI
DCL-2080-00-E GN call issued for this command
DDI- database definition messages
DDI-1000-00-F DDI-1007-00-F DDI-1020-00-F UNTIL error PT-PACK too long
DDI-1001-00-F DDI-1008-00-F DDI-1021-00-F UNTIL error PT-TEXT too long
DDI-1002-00-F Error in DELETE
DDI-1003-00-F Empty DDIFILE
DDI-1004-00-F DDI-1022-00-F SAVE-CANCEL file access
DDI-1005-00-F DDI-1023-00-F CREATE-UPDATE file access
DDI-1006-00-F DDI-1024-00-F Record READ access
DDI-1007-00-F DDI-1000-00-F DDI-1020-00-F UNTIL error PT-PACK too long
DDI-1008-00-F DDI-1001-00-F DDI-1021-00-F UNTIL error PT-TEXT too long
DDI-1009-00-F Unclear entity found reload into DDIFILE
DDI-1010-00-F Parameter name too long
DDI-1011-00-F Invalid parameter found
DDI-1012-00-F Too many PSB names
DDI-1013-00-F PSB and subschema not found
DDI-1014-00-F Segment not found
DDI-1015-00-F Segment parent not found
DDI-1016-00-F UNTIL2 program error
DDI-1017-00-F DDG program error
DDI-1018-00-F Record not found
DDI-1019-00-F Record is locked
DDI-1020-00-F DDI-1007-00-F DDI-1000-00-F UNTIL error PT-PACK too long
DDI-1021-00-F DDI-1008-00-F DDI-1001-00-F UNTIL error PT-TEXT too long
DDI-1022-00-F DDI-1004-00-F SAVE-CANCEL file access
DDI-1023-00-F DDI-1005-00-F CREATE-UPDATE file access
DDI-1024-00-F DDI-1006-00-F Record READ access
DDI-1025-00-F CREATE file access
DDI-1026-00-F SAVE-CREATE file access
DDI-1027-00-F DELETE file access
DDI-1028-00-F Illegal version fld
DDI-1029-00-F Version fld too large
DDI-1030-00-F Illegal MOD fld
DDI-1031-00-F MOD fld too large
DDI-1032-00-F Did not find DBDNAME or PSBNAME parameter
DDI-1033-00-F DBDNAME not found
DDI-1034-00-F DBD table limit exceeded max is 10
DDI-1035-00-F PSBNAME not found
DDI-1036-00-F PSB table limit exceeded max is 10
DDI-1037-00-F Unexpected EOF on DBD-PSB file
DDI-1038-00-F DBD name 8 characters
DDI-1039-00-F Parm not DEBUG or IGNORE invalid
DDI-1041-00-F Right paren missing on parm
DDI-1042-00-F No right paren found on parm