Micro Focus Visual COBOL 2.3 for Eclipse (UNIX) Welcome The Micro Focus Community Overview of application development in Eclipse Introduction to Eclipse Eclipse Basics Workspaces IDE Preferences Projects Using the Windows and Menus The Eclipse Welcome Page Views Perspectives Menus and Toolbars Controlling Views and Editors Navigation Shortcuts The Eclipse Resource System Resources Linked Resources Configuring Projects Properties Project Build Path Build Precedence Inter-Project Dependencies Copybooks Including Files and Folders Working Sets Remote Projects Development Life Cycle Project Types Adding Projects to Your Workspace Adding Existing Source Files into a Project Compiler Directives and Project Settings Editing Building Running and Debugging Additional Eclipse Functionality Managing Licenses To activate Visual COBOL Personal Edition To request and activate a 30-day trial license for Visual COBOL To buy and activate a full license To obtain more licenses New Features New Features in Visual COBOL 2.3 Integration with the Eclipse IDE General Enhancements and Updates Building JVM COBOL Projects Incrementally COBOL Editor Code Analysis Code Coverage Compiler Directives Data File Structure Command Line Utility Data File Tools (Technology Preview) Database Access File Handling File Locking Library Routines Managed COBOL Syntax Micro Focus Unit Testing Framework Personal Edition Licensing Preprocessors Profiler Remote Connections REST service interfaces RM/COBOL Compatibility RPM Installer Single File Support Tunables Updated Run-time System Features Added in Visual COBOL 2.2 Update 2 Enhancements in the Eclipse IDE Character set enhancements Code Analysis Database Access Language Environment (LE) Support Micro Focus COBOL enhancements External Security Facility (ESF) New tunables Features Added in Visual COBOL 2.2 Update 1 ACUCOBOL-GT Compatibility Compiler Directives Database Access Enterprise Server Integration in the IDE Fileshare Recovery Micro Focus Heartbleed Update Interface Mapping Toolkit Line Numbering for COBOL Programs Managed COBOL Project and Item Templates Remote Connections Run-time Support New Terminfo files Features Added in Visual COBOL 2.2 ACUCOBOL-GT Compatibility RM/COBOL Compatibility COBOL Source Information (CSI) Compiler Directives Consolidated Tracing Facility Enhanced ACCEPT and DISPLAY Statements File Handling Interface Mapping Toolkit Managed COBOL Problems View Support for SOA XML Extensions Features Added in Visual COBOL 2.1 Update 1 Compiler Directives Features Added in Visual COBOL 2.1 ACUCOBOL-GT Data Types in Managed Code ACUCOBOL-GT Library Routines in Managed Code Automatic Directives Detection and Setting Compiler Directives .int, .gnt and .lbr File Types Support Just-in-time debugging JVM Class Library Managed COBOL Enhancements OpenESQL UNIX Platforms Support Features Added in Visual COBOL 2.0 Automatic Directives Detection and Setting COBOL Explorer View COBOL File Search Compiler Directives Compiling Single Files Enhancements to Developing Applications on a Remote Machine Copybook Context Debugging Enhancements Eclipse 3.7 JVM COBOL File Handler Library Routines Managed COBOL Language Features Data Access Remote COBOL JVM Projects - Early Release Run-Time Tunables Samples Vision Data File Searching Features Added in Visual COBOL 2010 R4 Update 2 New Platforms Support OO COBOL Class Library Reference Features Added in Visual COBOL 2010 R4 ACUCOBOL-GT Compatibility COBOL for Java Virtual Machine (JVM) Support Embedded HTML Improved Usability Language Improvements Renamed Color Preferences Reporting of Linker Errors RM/COBOL Compatibility XML Extensions Features Added in Visual COBOL 2010 R3 .NET COBOL Syntax Improvements Creating Projects from Existing Code Add Existing COBOL Items Wizard Override Class Members Dialog Smart Tag for Implementing Interfaces Snippet for Implements Navigate To Find All References Web Application Projects Debugging Samples Browser ACUCOBOL-GT Compatibility and RM/COBOL XML Support Features Added in Visual COBOL 2010 R2 File Handler Go To Procedure Division Samples Snippets SQL Support XML Parse/Generate Features Added in Visual COBOL 2010 R1 Visual Studio as the Core Integrated Development Environment COBOL 2010 COBOL Language Extensions Visual COBOL Tutorials Product Information Installing Visual COBOL for Eclipse (UNIX) System Requirements for Visual COBOL for Eclipse (UNIX) Hardware Requirements for Visual COBOL for Eclipse Operating Systems Supported Software Requirements Additional Software Requirements Installing Visual COBOL for Eclipse (UNIX) Downloading the Product Installing Installing the software Setting up the environment Starting the product Installing as an upgrade Installing Visual COBOL into other instances of Eclipse UNIX and Linux Installer Issues Installing silently RPM Installer Using the RPM Installer Other RPM Installer Options Uninstalling Using the RPM Installer After Installing Configuring the Environment for Developing RDBMS Applications on UNIX Repairing Uninstalling Installing Micro Focus Visual COBOL Development Hub System Requirements for Visual COBOL Development Hub Hardware Requirements for Micro Focus Visual COBOL Development Hub Operating Systems Supported Software Requirements Additional Software Requirements for Micro Focus Visual COBOL Development Hub Installing Visual COBOL Development Hub Downloading the Product Installing Installing as an Upgrade Installing silently UNIX and Linux Installer Issues RPM Installer Using the RPM Installer Other RPM Installer Options Uninstalling Using the RPM Installer 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 network 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 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 Backward Compatibility with Earlier Micro Focus Products Known Issues and Restrictions COBOL Programming Boolean Data Items CBL2XML Utility Interface Mapping Toolkit Enhanced ACCEPT/DISPLAY Syntax (Adis) Filenames IDXFORMAT 8 File Size Limits Unsupported Features XML Extensions XML Support and Syntax Extensions Compatibility Coexisting with earlier Micro Focus products Installation Data Access OpenESQL DB2 COBSQL File Handling DB2 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 Problem Determination and Diagnostic Tools Debugging in Eclipse Development Remote Connection Error markers Language Service Remote Debugging Test Coverage Just-in-time debugging Eclipse IDE Background Parsing Eclipse Help Viewer Java Support Considerations for the Eclipse IDE Leaking File Handles Remote Development using Remote System Explorer Single COBOL Files Support WTP Tools Issues with Application Workflow Manager UNIX and Linux Installer Issues Contacting Micro Focus Further Information and Product Support Information We Need Contact information Getting Started Native COBOL Tutorials Tutorial: Creating COBOL Applications in Eclipse Create a Local COBOL Project Create a File and Build Your Project Run your Application Create a build configuration Launch a Debug Session Tutorials: Interface Mapping Toolkit Set Build and Interface Mapper Preferences 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 Configure ESDEMO Deploy a Service Interface Generate and Build a COBOL Client Run the Service and the Client Managed COBOL Tutorials Tutorial: Creating COBOL JVM Applications in Eclipse Create a COBOL JVM Project Create a Class and Build Your Project Run your JVM Application Launch a debug session 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 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 Application Server 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 Procedural COBOL Compared with Managed COBOL Sample Programs 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 Upgrading to Visual COBOL for Eclipse Licensing Changes Resolving conflicts between reserved keywords and data item names Importing Existing COBOL Code into Visual COBOL Recompile all source code Differences between Visual COBOL and Net Express, Server 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 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 Visual COBOL Co-existing with Earlier Micro Focus Products Restrictions and Unsupported Features CBL2XML Utility Character-Mode Dialog System DBMS Preprocessors Dialog System Form Designer FSView GNT Analyzer Host Compatibility Option (HCO) INTLEVEL Support NSAPI Online Help System OO Class and Method Wizards OpenESQL Solo Web Server SQL Option for DB2 Type Library Assistant UNIX Publish Run-Time Technology Differences COM Interop File Handling Java and COBOL Test Coverage Editing and Debugging Differences Data Tools Debugging Native Object-Oriented COBOL Mixed Language Debugging Program Breakpoints Remote Debugging Source Pool View Tips: Eclipse IDE Equivalents to IDE Features in Net Express Upgrading from ACUCOBOL-GT Upgrading from RM/COBOL® Native COBOL compared with managed COBOL Help on Help Developing Applications in the IDE Using Eclipse for COBOL Development Overview of Creating COBOL applications in Eclipse COBOL Perspectives and Projects The COBOL Editor Customizing the Editor Configuring Background Parsing 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 for Files using COBOL File Search Using the copybook project type to manage large projects Viewing copybooks in the required context, and seeing their usage Creating COBOL Projects Creating and importing COBOL projects To create a COBOL project To import an existing Eclipse project Creating service interface projects 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 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 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 Project and file properties and configurations Project Properties Build Paths Build Settings COBOL Builder Compile Single File 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 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 COBOL remote project To create a remote COBOL copybook project To change the connection type of a remote project To convert a COBOL local project to a COBOL remote 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 Source Code Setting Compiler Directives in a Directives File 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 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 To set Compiler directives on a COBOL file Code Analysis Micro Focus Code Analysis Window 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 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 JVM Application and COBOL JVM Remote Application Projects developed on a remote UNIX machine Debugging a COBOL Application Views in the Debug Perspective Debugging Features in Eclipse Using Breakpoints and Watchpoints Debugging COBOL Projects Using a Remote Machine Debugging in COBOL Copy View Starting the Debugger automatically using library routines Starting the debugger automatically using just-in-time debugging Debugging Windows Services Debugging Using a Core Dump To create a core dump To debug a core dump Debugging Mixed Language Applications Debugging 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 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 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 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 Code Coverage (Native COBOL) Enabling Code Coverage Running an Application with Code Coverage Code Coverage Reports Configuring the Code Coverage Reports Programming COBOL Programming 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 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 Unicode Support UTF-16 Byte Ordering National Literals National Hexadecimal Literals National Data Items 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 C Programs Passing Data between C and COBOL 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 Posting a Signal Handler Interface Mapping using the IMTK Interface Mapping Toolkit (IMTK) Configuring an Enterprise Server for a COBOL Program service Managing service interface projects Defining Service Interfaces Layout of the Interface Mapper Operations Creating COBOL Program-based Operations Defining Operation Details Interface Fields Mappings COBOL Assignments Reusable Fields Deploying Service Interfaces to Enterprise Server Service Interface Deployment Package Service Interface Deployment Process Deploying Java Service Interfaces Clients Generating Clients EJB and Client Generation EJB Jar File Client War File Application Ear File Editing Clients Running Clients How to... Manage IMTK Projects To add or remove application files to deploy To create a service interface To modify the classpath property for Java-based service interfaces To set Interface Mapper preferences To validate a service interface Define Service Interfaces To start the Interface Mapper To create a COBOL program-based operation To create an interface field To create a reusable field To map an interface field To edit field properties To assign a value to a COBOL field To group interface or reusable fields Deploy Service Interfaces to Enterprise Server To add or remove application files to deploy To associate an enterprise server with a project To generate and deploy a service interface from the IDE To deploy to a remote enterprise server To generate and deploy a service interface using imtkmake To generate clients To install a deployment package using the mfdepinst command 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 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 COBOL Mapping Wizard Username/Password Interface Mapper COBOL Assignment Field Properties Group Properties Mappings Subscripts Operation Properties - General tab Operation Properties - HTTP tab Operation Properties - User Exits tab 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 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 TRACE XML GET STATUS-TEXT XML SET ENCODING XML SET 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 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 space 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 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 Visual COBOL 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 Creating 64-bit Native COBOL Programs Overview of Creating 64-bit Native COBOL Programs Creating 64-bit Programs from 32-bit Programs Compiling Programs for 64-Bit Pointers and Compiling Programs for 64-Bit Single Sourcing and Compiling Programs for 64-Bit Library Routine Prototypes and Compiling Programs for 64-Bit File and FCD Handling and 64-bit Programs Single Sourcing and Dual FCD Support in 64-Bit Programs The cobmode Utility Setting the Effective Working Mode Displaying the Effective Working Mode Scan64 Introduction to Scan64 Preparing to Use Scan64 Starting Scan64 Examples of Using Scan64 Modification of Pointers by Implicit Redefinition Possible Pointer Modification Via CALL Statements and Prototypes Explicit and Implicit Definitions of Pointers in Call Prototypes Constant and Variable Indexing Constant and Variable Reference Modification Scan64 Error Messages SCAN64: Old int code with D4 operations not supported SCAN64: Old int code with D7 operations not supported SCAN64: Cobol COMMS not checked SCAN64: File records are not checked SCAN64: Adis accept/display not checked Calling COBOL Programs Specifying the Program to Be Called Naming a Program in its PROGRAM-ID Paragraph Entry Point Mapping for COBOL Programs 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 UNIX Program Development Guide Generating a Client from a WSDL or JSON File 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$RERR C$RERRNAME C$RUN C$SLEEP 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 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 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 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 The Warning 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 Scope - OpenESQL SQL Compiler Directive Options OpenESQL DBMAN Use Case Scenarios OpenESQL Datetime Data Type Handling 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 Programming for OpenESQL Working With OpenESQL Cursors and Result Sets Working With OpenESQL Stored Procedures and Result Sets Unicode Support in OpenESQL OpenESQL Globalization Best Practices Keywords ODBC Demonstration Applications ODBC Drivers and Data Source Names Using OpenESQL with ODBC Managing Transactions Positioned Update XML Support JDBC 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 DB2 DB2 External Compiler Module Demonstration Applications Compound SQL Extensions to Embedded SQL Support The INCLUDE Statement The DECLARE Statement Qualified Host Variables Host Variable Groups and Indicator Arrays The NOT Operator (¬) The Concat Operator (|) SQL Communications Area Support for Object Oriented COBOL Syntax Support for Nested COBOL programs Compiling Setting the DB2 ECM Preprocessor and Compiler Directive Options DB2 Compiler Directive Error Codes Building Applications Stand-alone DB2 Applications Client DB2 Applications and Stored Procedures Building DB2 Applications with Eclipse Binding COBOL DB2 Stored Procedures Working with Stored Procedures Writing and Preparing Stored Procedures Preparing Stored Procedures How an Application Works With a Stored Procedure Writing and Preparing Applications to Use Stored Procedures Executing the SQL Statement CALL Parameter Conventions Using Indicator Variables to Speed Processing Declaring Data Types for Passed Parameters Limitations Defining Stored Procedures under DB2 LUW Compiling and Linking Stored Procedures under DB2 LUW Testing Stored Procedures under DB2 LUW COBSQL Preparation Setting the COBSQL Preprocessor and Compiler Directive Options Building COBSQL Applications with Eclipse Using the CP Preprocessor to Expand Copybooks 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) 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 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 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 SELECT DISTINCT (using DECLARE CURSOR) SELECT INTO SET AUTOCOMMIT SET CONCURRENCY SET CONNECTION SET OPTION SET SCROLLOPTION SET TRACELEVEL SET TRANSACTION ISOLATION SYNCPOINT UNBIND CONNECTION UPDATE (Positioned) UPDATE (Searched) WHENEVER SQL Compiler Directive Options ALLOWNULLCHAR ANSI92ENTRY ARRAYCHECK AUTOCOMMIT AUTOFETCH BEHAVIOR Primitive Directives DEF_CURSOR IC_FH_ISOLATION PF_RO_CURSOR PF_UPD_CURSOR RO_CURSOR TRANSACTION UPD_CONCURRENCY UPD_CURSOR CHECK CHECKDUPCURSOR CHECKSINGLETON 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 HSFTRACE IGNORE-NESTED IGNORESCHEMAERRORS INIT ISOLATION JIT JNDI JNDIENC MARS NIST NOT ODBCTRACE ODBCV3 OPTPER PARAMARRAY PASS PRE PREFETCH QUALFIX RESULTARRAY SAVE-RETURN-CODE SPDISPLAY STMTCACHE TARGETDB TESTSQLSTATE THREAD TIME TIMEDELIM TRACELEVEL TSTAMPSEP USECURLIB USER-SQLDA XAID 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. 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 DB2 DB2 Compiler Directive Options ACCESS ACTION ALEBRA APREUSE BIND BINDDIR BGP BLOCK CALL_RESOLUTION CASE CCSIDG CCSIDM CCSIDS CHARSUB COLLECTION COMMIT CONCAT CONCURRENTACCESSRESOLUTION CONNECT COPY CTRACE DB DBPROTOCOL DEC DECDEL DEFERRED_PREPARE DEGREE DISCONNECT DYNAMICRULES ENCODING EXPLAIN EXPLSNAP EXTENDEDINDICATOR FEDERATED FEDERATED_ASYNCHRONY FOR FORMAT FUNCPATH GENERIC GEN-HV-FROM-GROUP GEN-INIT-FLAG GEN-SQLCA HCO HOSTVAR HSFTRACE IGNORE-NESTED IMMEDIATE IMMEDWRITE INIT INSERT ISOLATION KEEPDYNAMIC LANGLEVEL LEVEL MSGAREA MULTI-NESTED NOT OPTPROFILE OPTHINT OPTPER OS400NAMING OWNER PASS PRE QUALFIX QUALIFIER QUERYOPT RELEASE REOPT REPLVER RETAIN SAVE-RETURN-CODE SORTSEQ SQLERROR SQLFLAG SQLRULES SQLWARN STATICREADONLY STRDEL SYNCPOINT SYNTAX TEMPORAL-HISTORY TEXT TRANSFORM-GROUP UDB-VERSION VALIDATE VERSION XAID DB2 Environment Variables HCOBND environment variable DB2 ECM Error Messages COBDB0002 - COBDB0013 COBDB0002 token is badly defined. COBDB0003 Program contains more than one definition of field-name COBDB0004 Nested or multi-source programs not allowed. COBDB0005 An error occurred when processing the internal dictionary. COBDB0006 Required DB software token could not be found. COBDB0007 Source file name is invalid. COBDB0008 MF DB2 Connect program missing or invalid. COBDB0009 MF DB2 Connect program reported error condition token. COBDB0010 DB2 rejected an unspecified option. COBDB0011 No database name was specified. COBDB0012 Functionality only supported in 32-bit mode COBDB0013 Invalid directive token. IBM supports only precompiled code running as native code. COBDB0100 - COBDB0115 COBDB0100 SQL error description COBDB0101 Statement is too long. COBDB0102 Statement contains too many host variables. COBDB0103 host-var definition does not match the column type associated with it. COBDB0104 Bad SQL data declaration. COBDB0105 Syntax error. COBDB0106 Filename too long. COBDB0107 File filename not found. COBDB0108 host-var is non-unique and should be qualified. COBDB0109 host-var is not a data item. COBDB0110 Statement contains more than one SQLDA. COBDB0111 token is not a table of null indicator variables. COBDB0112 host-var should not be defined with an OCCURS clause. COBDB0113 host-var should not be a subordinate to an item defined with an OCCURS clause. COBDB0114 Statement only allowed in the Procedure Division. COBDB0115 Statement not allowed in the PROCEDURE DIVISION. COBDB0116 - COBDB0137 COBDB0116 An error occurred when processing the trace file. COBDB0117 Invalid format of compound SQL statement. COBDB0118 Mismatched DECLARE. COBDB0119 Host variable name is too long. COBDB0120 Internal error - dictionary handle is too big. COBDB0121 Package name is too long. COBDB0122 Nested INCLUDEs not supported COBDB0127 Parentheses are illegal in the INTO clause. COBDB0131 SQLCA or SQLCODE not found. COBDB0137 Indicator variable ind-var is not SMALLINT type. COBDB0501 - COBDB0503 COBDB0501 Found variable expected END-EXEC in nested include. COBDB0502 Found variable expected INCLUDE in nested EXEC SQL statement. COBDB0503 Found variable expected SQL in nested EXEC statement. COBDB0900 - COBDB1004 COBDB0900 An internal error occurred. COBDB0901 SQL processing cannot continue. COBDB1000 Use of EXEC SQL INCLUDE SQLCA END-EXEC. COBDB1001 MF DB2 Connect program produced the warning token. COBDB1002 Statement is not in area B. COBDB1004 INVALID SQL STATEMENT - statement ignored. 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 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 Numeric Data Types Approximate Numeric Data Types Exact Numeric Data Types Binary Data Types Fixed-length Binary Strings Variable-length Binary Strings Large Binary Strings (BLOB) Date and Time Data Types DATE TIME TIMESTAMP TIMESTAMPOFFSET Locator Data Types BLOB-LOCATOR Data Type CLOB-LOCATOR Data Type DBCLOB-LOCATOR Data Type File Data Types BLOB-FILE Data Type CLOB-FILE Data File 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 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 (Technology Preview) Restrictions Accessing Data File Tools (Technology Preview) Launching Data File Tools (Technology Preview) from a Shell Prompt Using the Data File Editor Creating Data Files Create a Non-indexed Data File Create an Indexed Data File Editing Data Files Editing Data Sets in Enterprise Server Opening a Data Set in Enterprise Server Insert a Record Edit an Unformatted Record Edit a Formatted Record Edit a Record Using Hexadecimal Values Delete a record Viewing, Filtering, and Searching Data Files View File Information Searching a Data File Search the Data File Search 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 Structure File Editor Creating Structure Files and Layouts Create a Structure File Editing Structure Files and Layouts Edit a Structure File 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 Configurable Codesets The Codecomp Utility The Codeset Mapping File Format Supported Country Codes How to... To customize character set conversion To change the current character set for command-line utilities File Handling File Handling Examples 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 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 Headers in Striped Files Options MAXSTRIPEDIGITS MAXSTRIPEFILES MAXSTRIPESIZE STRIPE-X STRIPENAMETYPE STRIPING Examples 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 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 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 Using UNIX named pipes: ccinampu 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 FHRdrPwd 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 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 Setting Up the Environment for Native COBOL Applications Setting Up the Environment for Java and COBOL Compiling Compiling COBOL Programs that Call Java Compiling COBOL Programs that Are Used from the CobolBean interface Java/COBOL Application Launcher Using the Java/COBOL Application Launcher from the Command Line Using the Java/COBOL Application Launcher from the Eclipse IDE Linking to the Multi-threaded Run-time System Deploying a Java Service Interface and Using Resource Adapters EJB and Client Generation 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 Managed COBOL Programming Managed COBOL Programming Introduction to Object-Oriented Programming for COBOL Developers Native COBOL compared with managed COBOL 64-bit applications in the Java environment Multiple user COBOL applications in Java Background to multiple run units and Java Developing an application for multiple run units in Java Moving Native COBOL Applications to Managed COBOL What is Managed Code? Why Move to Managed Code? Considerations When Moving to Managed Code Writing Multi-User Applications Using Java Managed Beans to Manage and Monitor COBOL Applications Accessing Procedural COBOL From Managed Code Example of Using a Managed COBOL Wrapper Class Example of Using the ILSMARTLINKAGE Compiler Directive Interoperability Data Marshaling and Type Conversion for Managed Code Interoperation Type Compatibility in Interoperation with Managed Code Exposing COBOL Linkage Data as Managed Types Type Mappings from Native COBOL to Managed Code Write a Proxy or Edit the COBOL for Managed Interoperation? JVM COBOL Interoperating with Native COBOL Calling Native COBOL from JVM COBOL Passing Parameter Modes for JVM COBOL Calling Native COBOL Pointers from Native Code to JVM COBOL Strings in JVM COBOL Interoperation Arrays of Bytes in JVM COBOL Interoperation Limitations in JVM COBOL Interoperability Example of JVM COBOL Interoperation with Native Code 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 Mixed Language Programming Storage Representation of Parameters Handling Return Codes in Mixed Language Applications Call Conventions for Interfacing with Mixed Languages Avoiding data name conflicts Multi-threaded Programming Introduction to multi-threading Multi-threading and the Operating System Multi-threading and the Application Multi-threading and the Command Line Synchronizing Execution and Resolving Contention Introduction Multi-threaded Program Attributes Specifying No Multi-threading Serial Programs Reentrant Programs Use of Data Attributes Using Synchronization Primitives Using a Mutex Using a Monitor Using a Semaphore Using an Event Writing Multi-threaded Applications Overview Run-time System for Multi-threaded Applications Considerations When Creating Reentrant Programs Multi-threading Library Routines Thread-control Routines Thread-synchronization Routines Routines for Handling Thread-specific Data Initializing Applications Manipulating Threads Thread Handles Creating and Terminating a Thread Canceling a Thread Suspending a Thread Identifying a Thread Threads in Other Languages Canceling Called Programs Optimizations and Programming Tips Multi-threading Compiler Directives Directives for Serial and Reentrant Programs Directives that Optimize Performance Problem Determination and Diagnostic Tools Protection Violations Overview - Protection Violations What Are Protection Violations? General Protection Violations COBOL Protection Violations Unflagged Protection Violations Correcting Protection Violations Errors in Non-COBOL Portions of an Application Parameter Mismatches in a CALL Statement Stack Overflow Illegal Reference Modification Illegal Values for Pointers Subscript Out of Range Incorrect Linking Options or Procedures Debugging Techniques Consolidated Tracing Facility To enable CTF tracing To enable CTF tracing of a web application CTF Trace File Formats CTF Viewer Annotation Files for CTF Events Bookmarks in the CTF viewer To create and load a binary trace file into the CTF Viewer To search in the CTF Viewer To enable your annotation files in the CTF Viewer CTF Perspective Components Traced by CTF mf.cci Properties mf.idmr Properties mf.mffh.fs Properties mf.mffh.xfh Properties mf.mffh.xsm Properties mf.rts Properties CTF Configuration File mftrace.application mftrace.comp.component-name#property mftrace.dest mftrace.dest.component-name mftrace.emitter.emitter-name#property mftrace.level mftrace.level.component-name mftrace.time Example CTF Configuration Files CTF Emitter List BINFILE Emitter Properties JAVALOGGER Emitter Properties TEXTFILE Emitter Properties CTF Tracing Examples Profiler Enabling Profiler Configuring the Profiler Reports Running Your Application with Profiler Profiler Output Time Spent in Called Programs The Micro Focus Unit Testing Framework Writing Tests Elements of a Test Fixture Determining a Test Outcome Examples - Writing Tests Simple Test Case Example Advanced Test Case Example Restrictions Compiling Tests Running Tests Test Runner Syntax Options Test Fixture Files Test Fixture File Configuration Options Example Test Fixture File Examples Viewing Test Results Example - text file results Example - junit results Using the Results on a Jenkins CI Server Dealing with Errors in Your Tests Glossary of Terms Hints and Tips Performance Programming Benchmarking your Application Troubleshooting Performance Issues Optimizing COBOL Syntax Optimizing Data Definitions Speed of Processing of Different Data Types COMP-5 Performance COMP-X Performance COMP Performance COMP-3 Performance DISPLAY Performance Aligning Data Items for Efficiency Optimizing Arithmetic Statements Optimizing IF Statements Optimizing Decimal Point Alignment Optimizing Exponential Operations Initializing Data Items Optimizing Data Manipulation and Reference Modification Optimizing Data Structures Optimizing Table Handling Optimizing Conditional Statements Optimizing Logical Operations Optimizing PERFORM Statements Optimizing CALL Statements Optimizing Parameter Handling Optimizing File Sorting Aligning Bit Data Items Compiler Directives for Optimizing Code Examples Example of Inefficient Use of the PERFORM Statement Example of Optimized Subscripts to Table Elements Example of Optimizing USAGE DISPLAY Subscripts Optimizing Other Areas Database Access File Handling Design Considerations Optimizing File Selection Optimizing Your Application Using the File Handler Configuration File Programming Tips Accessing Data on the Command Line from COBOL Accessing Environment Variables from COBOL Manipulating Data with Reference Modification and STRING Writing Recursive Routines Coding an Intrinsic Function Manipulating Bits Examples Example of Recursion Example of Recursive Routines Example of Intrinsic Functions Example of Bit Manipulation General Reference C Functions for Calling COBOL cobaddch cobaddstr cobaddstrc cobcall cobcancel cobclear cobcols cobcommandline cobexit cobfunc cobget cobgetch cobgetenv cobgetfuncaddr cobinit cobkeypad coblines coblongjmp cobmove cobpostsighandler cobprintf cobput cobputenv cobremovesighandler cobrescanenv cobscroll cobsetjmp cobtermmode cobthreadtidy cobtidy SYSTEM COBOL Language Reference COBOL Language Supported and Copyrights Notations Part 1. Concepts Introduction to the COBOL Language The COBOL Language Source Format Fixed Format Sequence Number Indicator Area Areas A and B Sample Program Free Format Variable Format Concepts of the COBOL Language Character Set Language Structure Separators Character-strings COBOL Words Scope of Names Conventions for Program-names Conventions for Condition-names, Data-names, File-names, Record-names, Report-names and Typedef-names Conventions for Index-names Conventions for Class-names (for Object Orientation) and Interface-names Conventions for Method-names Conventions for Function-prototype-names Conventions for Program-prototype-names Literals Nonnumeric Literals Numeric Literals National Literals Figurative Constant Values Constant-names Concatenation Expressions Special Registers Predefined Object Identifiers PICTURE Character-Strings Comment-entries Formats and Rules General Format Syntax Rules General Rules Elements Concept of Computer-independent Data Description Concept of Levels Level-Numbers Class and Category of Data Algebraic Signs Standard Alignment Rules Item Alignment for Increased Object-code Efficiency Selection of Character Representation and Radix DISPLAY Format COMPUTATIONAL, BINARY, or COMPUTATIONAL-4 Format Computer Memory Natural Boundaries Synchronization Implicit Synchronization Example of Implicit FILLER Assignments Truncation Example of Truncation COMPUTATIONAL-1, COMPUTATIONAL-2,FLOAT-SHORT and FLOAT-LONG Formats COMPUTATIONAL-3 or PACKED-DECIMAL Format COMPUTATIONAL-X and COMPUTATIONAL-5 Formats POINTER Format PROCEDURE-POINTER Format Uniqueness of Reference Qualification Subscripting Indexing Function-identifier Reference Modification Identifier Condition-name Object property Inline method invocation Object-view Data-address-identifier Type of identifier Program-address-identifier Explicit and Implicit Specifications Explicit and Implicit Procedure Division References Explicit and Implicit Transfers of Control Explicit and Implicit Attributes Explicit and Implicit Scope Terminators Language Fundamentals Optional Division, Section and Paragraph Headings Reserved Words External Repository Call Prototypes Files File Connector Sequential Input/Output Record Sequential Input/Output Line Sequential Input/Output Organization of Line and Record Sequential Files Access Mode Relative Input/Output Organization of Relative Files Access Mode Indexed Input/Output Organization of Indexed Files Access Mode Sharing Mode Object-oriented COBOL Concepts Objects and Classes Object References Predefined Object References Methods Method Invocation Conformance and Interfaces Conformance for Object Orientation Interfaces Conformance between Interfaces Conformance for Parameterized Classes and Parameterized Interfaces Polymorphism Class Inheritance Interface Inheritance Interface Implementation Parameterized Classes Parameterized Interfaces Object Life Cycle Life Cycle of Factory Objects Life Cycle of Objects Life Cycle of Parameterized Classes Life Cycle of Parameterized Interfaces Managed Code Concepts Attributes, Custom Attributes Delegates and Events Enumerations and Enum types Extension Methods in Managed COBOL Nested Classes in Managed COBOL Data Types in Managed COBOL Specifying Type Names Simplified Class Layout Run Unit Communication Common, Initial and Recursive Attributes Sharing Data Sharing File Connectors Data Division Overview Automatic, Initial and Static State of a Function, Method, Object or Program State of a Function, Method or Program Active State Initial and Last-used States of Data Initial State Last-used State Initial State of an Object Global Names and Local Names External and Internal Items Procedure Division Execution Statements and Sentences Conditional Statement Conditional Sentence COBOL System-Directing Statement COBOL System-Directing Sentence Compiler Directives Imperative Statement Imperative Sentence Delimited Scope Statements Categories of Statements Reference Format Reference Format Representation Sequence Numbers Continuation of Lines Blank Lines Pseudo-text Division, Section and Paragraph Formats Division Header Section Header Paragraph Header, Paragraph-name and Paragraph Data Division Entries Declaratives Comment Lines In-line Comments Part 2. Program Definition Compilation Group Compilation Groups End Markers Identification Division Identification Division - General Description The Program-ID Paragraph The Class-ID Paragraph The Factory Paragraph The Object Paragraph The Method-ID Paragraph The Interface-ID Paragraph The Function-ID Paragraph The Date-Compiled Paragraph The Delegate-ID Paragraph The Enum-ID Paragraph The Iterator-ID Paragraph The Operator-ID Paragraph The Valuetype-ID Paragraph Environment Division General Description Configuration Section The Source-Computer Paragraph The Object-Computer Paragraph The Special-Names Paragraph The Repository Paragraph The Constraints Paragraph The Class-Attributes Paragraph The Assembly-Attributes Paragraph Input-Output Section The File-Control Paragraph The File Control Entry The I-O-Control Paragraph Data Division General Description File Section Working-Storage Section Thread-Local-Storage Section Object-Storage Section Local-Storage Section Linkage Section Screen Section File and Data Description File Description Entry Skeleton The BLOCK CONTAINS Clause The CODE-SET Clause The DATA RECORDS Clause The EXTERNAL Clause The GLOBAL Clause The LABEL RECORDS Clause The LINAGE Clause The RECORD Clause The THREAD-LOCAL Clause The VALUE OF Clause The RECORDING MODE Clause Data Description Entry Skeleton The ANY LENGTH Clause The BLANK WHEN ZERO Clause The ATTRIBUTE, CUSTOM-ATTRIBUTE Clause The Data-name or FILLER Clause The GROUP-USAGE Clause The JUSTIFIED Clause Level Number The OCCURS Clause The PICTURE Clause The PROPERTY Clause The REDEFINES Clause The RENAMES Clause The SIGN Clause The SYNCHRONIZED Clause The TYPEDEF Clause The USAGE Clause The VALUE Clause Screen Section Screen Section Entry Skeleton The AUTO Clause The BACKGROUND-COLOR Clause The BELL Clause The BLANK Clause The BLANK WHEN ZERO Clause in the Screen Section The BLINK Clause The COLUMN Clause The CONTROL Clause The ERASE Clause The FOREGROUND-COLOR Clause The FROM Clause The FULL Clause The GRID Clause The HIGHLIGHT Clause The JUSTIFIED Clause in the Screen Section The LEFTLINE Clause The LINE Clause The LOWLIGHT Clause The OCCURS Clause in the Screen Section The OVERLINE Clause The PICTURE Clause in the Screen Section The PROMPT Clause The REQUIRED Clause The REVERSE-VIDEO Clause The SECURE Clause The SIGN Clause in the Screen Section The SIZE Clause The TO Clause The UNDERLINE Clause The USAGE Clause in the Screen Section The USING Clause The VALUE Clause in the Screen Section The ZERO-FILL Clause Procedure Division Procedure Division General Description The PROCEDURE DIVISION Header Arithmetic Expressions Arithmetic Operators Bitwise Operators Permissible Combinations of Symbols Formation and Evaluation Rules Intermediate Results Conditional Expressions Simple Conditions Relation Condition Comparison of Numeric Operands (Relation Condition) Comparison of Nonnumeric Operands (Relation Condition) Comparisons Involving Index-Names and/or Index Data Items (Relation Condition) Comparisons Involving Data Items with USAGE POINTER (Relation Condition) Comparisons Involving Data Items with USAGE PROCEDURE-POINTER (Relation Condition) Comparisons Involving Data Items with USAGE OBJECT (Relation Condition) Class Condition Condition-name Condition (Conditional Variable) Switch-Status Condition Sign Condition Omitted-argument Condition Instance-of Condition Complex Condition Negated Simple Condition Combined and Negated Combined Condition Abbreviated Combined Relation Conditions Condition Evaluation Rules Common Phrases Arithmetic Statements Overlapping Operands Multiple Results in Arithmetic Statements Incompatible Data Signed Receiving Items The ROUNDED Phrase The ON SIZE ERROR Phrase and NOT ON SIZE ERROR Phrase ON SIZE ERROR Phrase Not Specified ON SIZE ERROR Phrase Specified The NOT ON SIZE ERROR Phrase The CORRESPONDING Phrase File I/O Concepts File Position Indicator I-O Status Status Key 1 Successful Completion Successful Completion AT END Condition with Unsuccessful Completion INVALID KEY Condition with Unsuccessful Completion Permanent Error Condition with Unsuccessful Completion Logic Error Condition with Unsuccessful Completion Run-Time System Error Message Valid Combinations of Status Keys 1 And 2 The AT END Condition The INVALID KEY Condition Sharing Files on Multi-user Systems Single Record Locking Multiple Record Locking Default Record Locking Conformance for Parameters and Returning Items Parameters Group Items Elementary Items Elementary Items Passed by Reference Elementary Items Passed by Content or by Value Returning Items Group Items Elementary Items Intrinsic Functions Arguments Function Types Data Item Functions Date Conversion Functions Trigonometric Functions Definitions of Functions The ABS Function The ACOS Function The ANNUITY Function The ASIN Function The ATAN Function The BOOLEAN-OF-INTEGER Statement The CHAR Function The CHAR-NATIONAL Function The COS Function The CURRENT-DATE Function The DATE-OF-INTEGER Function The DATE-TO-YYYYMMDD Function The DAY-OF-INTEGER Function The DAY-TO-YYYYDDD Function The DISPLAY-OF Function The E Function The EXP Function The EXP10 Function The FACTORIAL Function The FRACTION-PART Function The INTEGER Function The INTEGER-OF-BOOLEAN Statement The INTEGER-OF-DATE Function The INTEGER-OF-DAY Function The INTEGER-PART Function The LENGTH Function The LENGTH-AN Function The LOG Function The LOG10 Function The LOWER-CASE Function The MAX Function The MEAN Function The MEDIAN Function The MIDRANGE Function The MIN Function The MOD Function The NATIONAL-OF Function The NUMVAL Function The NUMVAL-C Function The ORD Function The ORD-MAX Function The ORD-MIN Function The PI Function The PRESENT-VALUE Function The RANDOM Function The RANGE Function The REM Function The REVERSE Function The SIGN Function The SIN Function The SQRT Function The STANDARD-DEVIATION Function The SUM Function The TAN Function The ULENGTH Function The UPOS Function The USUBSTR Function The USUPPLEMENTARY Function The UVALID Function The UWIDTH Function The UPPER-CASE Function The VARIANCE Function The WHEN-COMPILED Function The YEAR-TO-YYYY Function Statements The ACCEPT Statement The ADD Statement The ALTER Statement The ATTACH Statement The CALL Statement The CANCEL Statement The CHAIN Statement The CLOSE Statement The COMMIT Statement The COMPUTE Statement The CONTINUE Statement The CREATE Collection Statement The DECLARE Statement The DELETE Statement The DELETE FILE Statement The DETACH Statement The DISPLAY Statement The DIVIDE Statement The ENTER Statement The ENTRY Statement The EVALUATE Statement The EXAMINE Statement The EXEC(UTE) Statement The EXHIBIT Statement The EXIT Statement The GOBACK Statement The GO TO Statement The IF Statement The INITIALIZE Statement The INSPECT Statement The INVOKE Statement The MERGE Statement The MOVE Statement The MULTIPLY Statement The NEXT SENTENCE Statement The NOTE Statement The ON Statement The OPEN Statement The PERFORM Statement The RAISE Statement The READ Statement The RELEASE Statement The RESET Collection Statement The RETURN Statement The REWRITE Statement The ROLLBACK Statement The SEARCH Statement The SERVICE Statement The SET Statement The SORT Statement The START Statement The STOP Statement The STRING Statement The SUBTRACT Statement The SYNC Statement The TRANSFORM Statement The TRY Statement The UNLOCK Statement The UNSTRING Statement The USE Statement The WAIT Statement The WRITE Statement The XML GENERATE Statement The XML PARSE Statement Compiler-directing Statements Source Text Manipulation The COPY Statement The REPLACE Statement The BASIS Mechanism The BASIS Statement The DELETE Statement - BASIS Control The INSERT Statement - BASIS Control The ++INCLUDE and -INC Mechanisms The -INC Statement The ++INCLUDE Statement Conditional Compilation $DISPLAY Statement $ELSE Statement $END Statement $IF Statement The Listing Control Statements The EJECT Statement The SKIP1, SKIP2 and SKIP3 Statements The TITLE Statement Compiler Directives Specific to Your COBOL System Examples Call Prototypes Calling and Setting a Procedure-Pointer Call Returning a Dynamically Allocated Data Area from a Subprogram Compilation Group COPY (ANSI'68 or LANGLVL(1) Variation) COPY (Partial Word Replacement) CRT STATUS Clause of the SPECIAL-NAMES Paragraph $IF Statement (Conditional Compilation) INSPECT Statement (Tallying, Replacing, and Converting) NEXT Phrase of CONSTANT-NAMES SEARCH statement SORT a File Using Input and Output Procedures SORT Table Entries Split Key Typedef - User Defined USAGE or Structure Part 3. Additional Topics XML Syntax Extensions XML File Status Codes XML Preprocessor Restrictions XML Syntax - CLOSE Statement XML Syntax - COUNT IN Clause XML Syntax - DELETE Statement XML Syntax - IDENTIFIED BY Clause XML Syntax - NAMESPACE clause XML Syntax - PROCESSING-INSTRUCTION Clause XML Syntax - OPEN Statement XML Syntax - READ Statement XML Syntax - REWRITE Statement XML Syntax - SELECT Clause XML Syntax - START Statement XML Syntax - WRITE Statement XML Syntax - XD File Description Report Writer Report Section Report Structure Vertical Spacing Horizontal Spacing Data Manipulation Report Subdivisions Physical Subdivision of a Report Logical Subdivisions of a Report Procedure Division Report Writer Statements Language Concepts Report File Special Register PAGE-COUNTER Special Register LINE-COUNTER Special Register PRINT-SWITCH Subscripting Environment Division Input-Output Section The File-Control Paragraph The I-O-Control Paragraph Data Division The File Description Entry (Report Writer) The REPORT Clause Report Section The Report Description Entry PAGE-COUNTER Rules LINE-COUNTER Rules The CODE Clause The CONTROL Clause The PAGE Clause The Report Group Description Entry Presentation Rules Tables Organization Line Number Clause Notation Line Number Clause Sequence Substitutions Saved Next Group Integer Description Report Heading Group Presentation Rules Page Heading Group Presentation Rules Body Group Presentation Rules Page Footing Presentation Rules Report Footing Presentation Rules The COLUMN NUMBER Clause (Report Writer) Data-name (Report Writer) The GROUP INDICATE Clause Level-Number (Report Writer) The LINE NUMBER Clause (Report Writer) The NEXT GROUP Clause The SIGN Clause (Report Writer) The SOURCE Clause (Report Writer) The SUM Clause (Report Writer) The TYPE Clause The USAGE Clause The VALUE Clause (Report Writer) Procedure Division General Description The CLOSE Statement The GENERATE Statement The INITIATE Statement The OPEN Statement (Report Writer) The SUPPRESS Statement The TERMINATE Statement The USE BEFORE REPORTING Statement Debug Module Standard ANSI COBOL Debug Object-time Switch COBOL Debug RTS Switch Debugging Lines Environment Division The WITH DEBUGGING MODE Clause Procedure Division The READY TRACE Statement The RESET TRACE Statement The USE FOR DEBUGGING Statement Segmentation General Description of Segmentation Organization Program Segments Fixed Portion Independent Segments Segmentation Classification Segmentation Control Structure of Program Segments Segment-Numbers The SEGMENT-LIMIT Clause Restrictions on Program Flow The ALTER Statement The PERFORM Statement The MERGE Statement The SORT Statement Double-Byte Character Set Support DBCS Data Roman Script in DBCS Multivendor Integration Architecture Support Source Programs Language Extensions Comments and Comment-entries User-defined Words Spaces Data Items DBCS Data Items Mixed Data Items Literals DBCS Literals Category of DBCS Literals Mixed Literals Figurative Constants The "N" literal Program Structure The END PROGRAM Header (DBCS) Identification Division The PROGRAM-ID Paragraph (DBCS) Environment Division The SOURCE-COMPUTER Paragraph (DBCS) The OBJECT-COMPUTER Paragraph (DBCS) The SPECIAL-NAMES Paragraph (DBCS) The FILE-CONTROL Paragraph (DBCS) Data Division The JUSTIFIED Clause (DBCS) The PICTURE Clause (DBCS) The REDEFINES Clause (DBCS) The RENAMES Clause (DBCS) The USAGE Clause (DBCS) The VALUE Clause (DBCS) Procedure Division Conditional Expressions (DBCS) Relation Conditions Class Condition Statements that Involve Moving Data The ACCEPT Statement (DBCS) The CALL Statement (DBCS) The CANCEL Statement (DBCS) The INITIALIZE Statement (DBCS) The INSPECT Statement (DBCS) The MOVE Statement (DBCS) The SEARCH Statement (DBCS) The STOP Statement (DBCS) The STRING Statement (DBCS) The UNSTRING Statement (DBCS) Micro Focus Extensions for Double-Byte Character Support Environment Division The OBJECT-COMPUTER Paragraph The SPECIAL-NAMES Paragraph The FILE-CONTROL Paragraph Data Division The JUSTIFIED Clause The PICTURE Clause (DBCS) The USAGE Clause The VALUE Clause Procedure Division Conditional Expressions Condition-name Relation Conditions Class Condition The ACCEPT Statement The INITIALIZE Statement The INSPECT Statement The MOVE Statement The SEARCH Statement The STRING Statement The UNSTRING Statement Micro Focus OO COBOL Extensions Directives Class Definition Class Extension Class-body Class-object Object-program Method Method Interface Definition Summary of Obsolete Language Elements Additional Dialect Support ACUCOBOL-GT Syntax Extensions Program Structure Identifiers Numeric Literals Nonnumeric Literals Source Formats Identification Division PROGRAM-ID Paragraph Environment Division The File-Control Paragraph Data Division SYNCHRONIZED Clause USAGE Clause Procedure Division Procedure Division Statements ACCEPT FROM ACCEPT FROM ENVIRONMENT INSPECT OPEN Statement SET ENVIRONMENT Data General Interactive COBOL V1.3 Syntax Support Environment Division Switch-Names File-Name on Disk The DATA SIZE Clause The INDEX SIZE Clause Duplicate Alternate Keys Alternate Keys I-O-Control Paragraph Data Division VALUE Clause The Screen Section Procedure Division The CALL Statement The COPY INDEXED Statement The DISPLAY Statement File Sharing Syntax The OPEN Statement The READ Statement DOS/VS COBOL Support Microsoft COBOL V1.0 and V2.0 Syntax Support Special Registers LIN and COL Environment Division The Special-Names Paragraph Data Division The USAGE Clause Procedure Division The Position-Specification Phrase The ACCEPT Statement The DISPLAY Statement The EXHIBIT Statement Microsoft V2.0 Additional Syntax Support Record LOCKING OPEN LOCKING Statement READ Statement (in Manual Mode) START Statement RM/COBOL Syntax Support Environment Division The ASSIGN Clause The CODE-SET Clause The ORGANIZATION Clause The RECORD DELIMITER Clause Data Division Default Sign Representation Empty Groups The CONTROL Clause The USAGE Clause Procedure Division Bound Checking I-O Status Codes Literals as Call Parameters Locked Records Non-standard Operations on Alphanumeric Data Items OPEN and CLOSE on Sequential Files Procedure Names REWRITE on LINE SEQUENTIAL Files Size Allocation for Index Data Items The ACCEPT Statement The DISPLAY Statement The EXIT PROGRAM Statement The PERFORM Statement The STOP RUN Statement Siemens BS2000 COBOL Syntax Support Concepts Indicator Area Areas A and B Special Registers Nonnumeric Literals Floating-point Literals Function-Identifier Representation of Numeric Items The BINARY, COMPUTATIONAL and COMPUTATIONAL-5 phrases File Concepts Subscripts Object Views Identification Division Identification Division Header Identification Division Structure The Class-ID Paragraph The Factory Paragraph The Interface-ID Paragraph The Method-ID Paragraph (Siemens BS2000 COBOL) The Object Paragraph Environment Division The Special-Names Paragraph The File Control Entry The Repository Paragraph Data Division The File Description Entry The Sort-Merge File Description Entry The Working-Storage Section The DYNAMIC Clause The OCCURS Clause The PICTURE Clause The REDEFINES Clause The SYNCHRONIZED Clause The USAGE Clause The VALUE Clause Procedure Division Class Condition Intrinsic Functions The ADDR Function The ACCEPT Statement The CALL Statement The CLOSE Statement Record Sequential Files Line Sequential Files The DISPLAY Statement The ENTRY Statement The EVALUATE Statement The EXIT PERFORM Statement The GOBACK Statement The INSPECT Statement The INVOKE Statement The MERGE Statement The MOVE Statement The OPEN Statement The READ Statement Relative and Indexed Files The REWRITE Statement The SEARCH Statement The SET Statement The SORT Statement Sorting of Tables Sorting Two-digit Years with a Century Window The START Statement Relative and Indexed Files The STRING Statement The USE Statement The WRITE Statement Sequential Files Compiler Directing Statements The COPY Statement VS COBOL II Compatibility Part 4: Appendices Character Sets and Collating Sequences ANSI File Status Summary ANSI'74 File Status Codes ANSI'85 File Status Codes Reserved Words Reserved Words Table Context-sensitive Words Table XML-CODE Exception Codes Glossary Command line reference Setting Directives Outside the IDE The Order in which Compiler Directives are Processed System-wide Directives File, cobol.dir $SET Statements in the Source Code User Directives File Compiling and Linking from the Command Line Introduction to the cob command cob (cob32 or cob64) Command cob Options Syntax cob Option Processing and Search Order cobopt File COBOPT Environment Variable Creating Different Types of Files Simple Default Linking Resolving Unresolved References in System Executables Creating Intermediate Code Files Creating Generated Code Files Callable Shared Objects Creating Callable Shared Objects Entry Points Resolving Unresolved References in Callable Shared Objects Advanced Uses Creating Executables that Use Library Files Creating Shared Libraries Creating an Executable Run-time System (RTS) Creating Executables that Use the Dynamic Loader Creating Dynamically Loadable Files cob Flags Pass Option to Assembler (-A as_option) Compile for Animation (-a) Pass Syntax-check Phase Directive to the Compiler (-C directive) Pass Option to the C Compiler (-CC cc_option) Pass Option to the C++ Compiler (+CC cc_option) Compile No Further Than Linkable Object Module (-c) Dynamically Load Symbol (-d symb) Set Initial Entry Point (-e epsym) Create Information for Symbolic Debugger (-g) Include Symbol in Executable File (-I symb) Compile to Intermediate Code for Unlinked Environment (-i) Compile to JVM Byte Code (-j) Recognize COBOL Source File with Non-standard Filename Extensions (-k cobol-file) Pass Option to System Linker Changing Search Algorithm and Maintaining Relative Ordering (-L dir) Pass Option to System Linker After All Other Options Changing the Search Algorithm (+L dir) Pass Option to System Linker Maintaining Relative Ordering (-l lib) Pass Option to System Linker After All Other Options (+l lib) Map Symbol to New Symbol (-m symb=newsym) Pass Generate Phase Directive (-N directive) Enable Optimization (-O) Specify Output File-name (-o filename) Produce Listing File (-P) Pass Flag to C Compiler to Use Profiling Routines (-p) Pass Option to System Linker (-Q ld_option or -Q,1 ld_option or -Q,2ld_option) Create Multi-threading Program (-t) Dynamically Load Unresolved Reference (-U) Compile to Generated Code for Unlinked Environment (-u) Report Version Number (-V) Set Verbose Module (-v) Control Error Level for cob Termination (-W err-level) Exclude Symbol from the Executable Output File (-X symb) Process to System Executable File (-x[,CC]) Produce a Shared Library for non-COBOL Applications (-Y[,CC]) Produce a Callable Shared Object for non-COBOL Applications (-y[,U][,CC]) Produce a Shared Library File for COBOL Applications (-Z[,CC]) Produce a Callable Shared Object for COBOL Applications (-z[,U][,CC]) Flags Reserved for Future Use cob Error Messages argument expected: option-name cobol version number invalid - Call Technical Support entry defined: entryname-1 conflicting "main" found in entrypoint-2 entry: entryname does not have "main" defined I see no use for file-name I see no work invalid entry point name: entryname options clash: option-names cob Command Examples Converting Header Files Using the H2cpy Utility Service Interfaces imtkmake command mfdepinst command Debugging from the Command Line cobdebugremote32 cobdebugremote64 Running an Application from the Command Line Command to Run a Linked System Executable Program cobrun Command Enhanced ACCEPT/DISPLAY Syntax Overview Accepting Elementary Data Items from Single Fields Accepting Single Fields Alphanumeric Fields Numeric and Numeric-edited Fields Fixed-format Data Entry Free-format Data Entry RM-style Data Entry Displaying Elementary Data Items in Single Fields Displayed Data Format - Examples Displaying Single Fields Control Sequences in Displayed Data Displaying Highlighted Text Accepting and Displaying Group Items Accepting into Group Items Displaying Group Items MODE IS BLOCK Clause Accepting and Displaying Screen Section Items Positioning the Cursor for ACCEPT Statements Accepting and Displaying Data on Large Screens CONTROL Clause Keyboard Handling Via Adis Types of Adis Keys Function Keys Data Keys Shift Keys Lock Keys Function Key Handling The CRT STATUS Clause Normal termination of an ACCEPT operation Default User Function Keys Enabling and Disabling User Function Keys Detecting User Function Keys Using the Compatibility Key List for Adis Keys The User Function Keys and Validation Clauses Using the Adis Keys Key Mappings for Standard Adis Functions Standard Adis Key Functions Mapping the Adis Keys to the Functions Special Mapping Functions in Adis Key Mappings for Special Adis Functions Changing Adis Key Mappings from a Program Conflict With the x"B0" COBOL System Library Routine Enabling and Disabling Adis Keys Detecting Adis Function Keys Defining a Key in Both the User and Adis Key Lists Data Key Handling Controlling the Data Keys Detecting Data Keys Set Up to Act as Function Keys Shift Key Handling Determining Available Shift Keys Detecting the Current State of the Shift Keys Enabling or Disabling Shift Keys to Terminate an ACCEPT Lock Key Handling Determining Available Lock Keys Detecting the Current State of the Lock Keys Enabling or Disabling Lock Keys to Terminate an ACCEPT Converting Accepted Characters to Uppercase Configuring Enhanced ACCEPT and DISPLAY Overview Invoking the Adis Configuration Utility Menus The Adis Configuration Utility Main Menu The Adis Key Control Menu The Alter Accept/Display Options Menu The Alter All Messages Menu The Alter All ACCEPT/DISPLAY Options Menu The Alter Configuration Menu The Alter Crt-Under Highlighting Menu The Alter Function Mappings Menu The Alter Indicators Menu The Alter Individual Messages Menu The Alter Individual Options Menu The Alter Message/Indicator Positions Menu The Alter Messages Menu The Alter Tab Stops Menu The Choose Configuration Menu The Delete Configuration Menu The Enable/Disable Adis Keys Menu The Load Configuration Menu The Save Menu Adiscf Functions Keyboard Configuration Utility (Keybcf) Overview The Key Lists cobkeymp Tables Invoking the Keyboard Configuration Utility Using the Keyboard Configuration Utility Reviewing Existing Function Key Definitions Altering Function Key Definitions Saving Function Key Definitions Exiting From the Keyboard Configuration Utility Example of Using the Keyboard Configuration Utility Standard Adis Key Functions Special Mapping Functions in Adis Profiler Introduction to Profiler Invoking Profiler from the Command Line Profiler Output Time Spent in Called Programs Directives for Profiler Test Coverage (Native COBOL) Overview - Test Coverage Report Files Created Recompiling Programs Restrictions when Using Test Coverage Test Coverage Configuration File Format of a Test Coverage Report Reporting on Tagged Lines Test Coverage Tag File Troubleshooting Test Coverage Test Coverage Error Messages How To... To create test coverage reports To use test coverage from the command line To report on tagged lines Compiler Directives Language Features Language Features - Dialect ACTUAL-PARAMS ACU ACU-COMMENT ACUOPT ACUSYNC ACU-UNDERSCORE ANS85 BS2000 COMS85 DBCHECK DBCS DBCSSOSI DG DIALECT ACU DIALECT setting ANS85 DIALECT setting BS2000 DIALECT setting BS2000-OFFLOAD DIALECT setting COB370, COB371 and COB372 DIALECT settings DOSVS DIALECT setting ENTCOBOL DIALECT setting ISO2002 DIALECT setting MF DIALECT setting MVS DIALECT setting OS390 DIALECT setting OSVS DIALECT setting RM DIALECT setting VSC21 and VSC22 DIALECT settings VSC23 and VSC24 DIALECT settings ENTCOBOL FLAG FLAGSTD IBM-MS ISO2002 JAPANESE MF, MFLEVEL MS NCHAR NSYMBOL OOCTRL OSVS PC1 RM VSC2 XOPEN Language Features - Mainframe Compatibility APOST AREACHECK CMPR2 DBCSSOSI DIALECT ACU DIALECT setting ANS85 DIALECT setting BS2000 DIALECT setting BS2000-OFFLOAD DIALECT setting COB370, COB371 and COB372 DIALECT settings DOSVS DIALECT setting ENTCOBOL DIALECT setting ISO2002 DIALECT setting MF DIALECT setting MVS DIALECT setting OS390 DIALECT setting OSVS DIALECT setting RM DIALECT setting VSC21 and VSC22 DIALECT settings VSC23 and VSC24 DIALECT settings DPC-IN-SUBSCRIPT IDENTIFIERLEN LIBRARIAN MAPNAME OLDCOPY PANVALET PROGID-COMMENT QUOTE RDW TRUNCCALLNAME TRUNCCOPY TRUNCINC Language Features - Multi-threading REENTRANT SERIAL Language Features - Reserved Word Control ADDRSV ADDSYN COBOL370 DOSVS MAKESYN MVS OS390 OVERRIDE REMOVE SAA Language Features - Speed ALTER FASTCALL FASTLINK FIXOPT QUAL QUALPROC SEG TRICKLE Language Features - Additional Features CONSTANT DB2 FCDREG PREPROCESS, P REWRITE-LS SEQCHK SOURCEFORMAT LOCALSOURCEFORMAT SQL XMLPARSE Compiler Control Compiler Control - Compile/Link Files CANCELLBR CONVSPACE COPYEXT COPYLBR COPYPATH DATA-CONTEXT EOF-1A IDYSRCPATH IGNOREEXEC INT INTLEVEL JVMGEN KEYCHECK NULL-ESCAPE OBJ OSEXT P64 PCOMP PREPROCESS, P PROGID-INT-NAME PROTOTYPE RDFPATH REPOSITORY SOURCETABSTOP UNICODE Compiler Control - Directives Control COBOLDIR CONFIRM DIALECT ACU DIALECT setting ANS85 DIALECT setting BS2000 DIALECT setting BS2000-OFFLOAD DIALECT setting COB370, COB371 and COB372 DIALECT settings DOSVS DIALECT setting ENTCOBOL DIALECT setting ISO2002 DIALECT setting MF DIALECT setting MVS DIALECT setting OS390 DIALECT setting OSVS DIALECT setting RM DIALECT setting VSC21 and VSC22 DIALECT settings VSC23 and VSC24 DIALECT settings DIRECTIVES, DIR DIRECTIVES-IN-COMMENTS SETTING, SETTINGS SHOW-DIR USE Compiler Control - Error and Flag Messages BRIEF CHANGE-MESSAGE ERRFORMAT ERRLIST ERRQ FLAG FLAGAS FLAGEUC FLAGMIG FLAGQ FLAGSINEDIT FLAGSTD HIDE-MESSAGE IMPLICITSCOPE INFORETURN MAX-ERROR MOVE-LEN-CHECK QUERY RESTRICT-GOTO STDERR WARNING, WARNINGS Compiler Control - Listing COPYLIST COPYLISTCOMMENT DATAMAP DATE ERRLIST FORM LINE-COUNT LIST LISTPATH LISTWIDTH, LW MFCOMMENT PREPLIST PRINT RAWLIST REF REFNO RESEQ SEQCHK SETTING, SETTINGS SHOW-DIR SOURCEASM TIME VERBOSE XREF ZEROSEQ Compiler Control - Screen BELL CONFIRM ECHO ECHOALL SUPFF Compiling for Debugging and Analysis ANIM COBIDY FLAGSINEDIT PROFILE TESTCOVER TRACE File Handling ANS85 ASSIGN-PRINTER ASSIGN AUTOLOCK CALLFH CALL-RECOVERY CALLSORT COBFSTATCONV DATACOMPRESS DETECT-LOCK FCDCAT FDCLEAR FILESHARE FILETYPE HOSTCONTZERO HOSTFD IDXFORMAT IXNLSKEY IXNUMKEY KEYCHECK KEYCOMPRESS LOCKTYPE OLDREADINTO OPTIONAL-FILE PRESERVECASE PRINT-EXT RDW RECMODE RETRYLOCK REWRITE-LS SEQUENTIAL SORTTYPE WRITELOCK, WRITE-LOCK WRITETHROUGH, WRITETHRU Managed COBOL Command Line Compiler Directives Application Directives DOTNET ILASSEMBLY ILGEN ILMAIN ILNAMESPACE ILOUTPUT Code Generation Directives ILARRAYPROPERTY ILCLR ILCUTPREFIX ILDOC ILDYNCALL ILEXPONENTIATION ILNATIVE ILOBJECTIFY ILOPTIMIZEDATA ILPARAMS ILSHOWPERFORMOVERLAP ILSMARTLINKAGE ILSMARTNEST ILSMARTRESTRICT ILSMARTSERIAL ILSTATIC ILTARGET ILVERIFY JVMDECIMAL Reference, Resource and Namespace Directives ILICON ILNATIVERESOURCE ILPINVOKE ILREF ILRESOURCE ILSOURCE ILSTACKSIZE ILSUBSYSTEM ILUSING JVMCLASSPATH Strong Naming Directives ILDELAYSIGN ILKEYFILE ILKEYNAME Identity, Information and Manifest Directives ILCOMPANY ILCOPYRIGHT ILCULTURE ILDESCRIPTION ILFILEVERSION ILMANIFEST ILPRODUCT ILPRODUCTVERSION ILTITLE ILTRADEMARK ILVERSION Object Code, Size, and Optimization Object Code - External Handlers CALLFH CALLMCS CALLSORT Object Code - File Handling WRITETHROUGH, WRITETHRU Object Code - Interprogram Communication LITLINK LITVAL-SIZE RTNCODE-SIZE PPLITLINK Object Code - Size and Speed CHECK FASTCALL FASTINIT FIXOPT HOSTSIGNS LINKCHECK LNKALIGN OPT (Intel x86 platforms) OPT (Non-Intel x86 platforms) PARAMCOUNTCHECK RECURSECHECK SCHEDULER SEG Report Writer REPORT-LINE RWHARDPAGE Reserved Directives CANCEL CSI FASTSORT FCD3 LOCALCOUNT P64 WB WB2 WB3 Run-time Behavior Run-time Behavior - General ACCEPTREFRESH ASSIGN-PRINTER ASSIGN BWZSTAR CHARSET CHECKDIV CHECKNUM COBFSTATCONV CONVERTRET CURRENCY-SIGN CURRENT-DATE DATA DEFAULTBYTE DEFAULTCALLS DETECT-LOCK DISPLAY EXITPROGRAM FOLD-CALL-NAME FOLD-COPY-NAME HOSTARITHMETIC INDD INIT-BY-TYPE INITCALL INITPTR INTDATE IXNLSKEY IXNUMKEY LOCKTYPE METHODDEFAULT NATIVE NLS NLS CURRENCY LENGTH OUTDD PRINT-EXT PROTECT-LINKAGE SHARE-OUTDD STICKY-LINKAGE TERMPAGE ZEROLENGTHFALSE ZWB Run-time Behavior - Arithmetic ARITHMETIC BINLIT COMP-5 COMP-6 HOSTARITHMETIC NATIVE-FLOATING-POINT SIGNDISCARD TRUNC Run-time Behavior - Mainframe Compatibility ADV AMODE BYTE-MODE-MOVE DATA DIALECT ACU DIALECT setting ANS85 DIALECT setting BS2000 DIALECT setting BS2000-OFFLOAD DIALECT setting COB370, COB371 and COB372 DIALECT settings DOSVS DIALECT setting ENTCOBOL DIALECT setting ISO2002 DIALECT setting MF DIALECT setting MVS DIALECT setting OS390 DIALECT setting OSVS DIALECT setting RM DIALECT setting VSC21 and VSC22 DIALECT settings VSC23 and VSC24 DIALECT settings DYNAM FP-ROUNDING HOST-NUMCOMPARE HOST-NUMMOVE HOSTRW IBMCOMP MAPNAME NATIVE-FLOATING-POINT ODOOSVS PERFORM-TYPE REMAINDER SIGN-FIXUP SYSPUNCH Run-time Behavior - Compatibility with Older Micro Focus Products AUTOLOCK COMP-5 COMP DE-EDIT FILESHARE IOCONV MF, MFLEVEL OLDBLANKLINE OLDINDEX OLDNEXTSENTENCE OLDREADINTO OLDSTRMIX SPZERO WRITELOCK, WRITE-LOCK Run-time Behavior - Compatibility with Other COBOL Dialects ALPHASTART APOST CASE COMP1 COMP2 COMP-6 COPYSEARCH DBSPACE FDCLEAR IBMCOMP INTDATE ODOSLIDE OPTIONAL-FILE QUOTE RETRYLOCK RUNTIME-ENCODING SIGN SOURCE-ENCODING SSRANGE STICKY-PERFORM SWITCH-TYPE SYMBSTART TRUNC Run-time Behavior - Speed or Size ALIGN BOUND BOUNDOPT CHECK CHECKREFMOD FCDALIGN FIXOPT LINKALIAS LINKCHECK MFSYNC PARAMCOUNTCHECK PERFORMOPT RECURSECHECK Key to Compiler Directives Compiler Directives - Alphabetical List ACCEPTREFRESH ACTUAL-PARAMS ACU ACUOPT ACU-COMMENT ACUSYNC ACU-UNDERSCORE ADDRSV ADDSYN ADV ALIGN ALPHASTART ALTER AMODE ANIM ANS85 APOST AREACHECK ARITHMETIC ASSIGN ASSIGN-PRINTER AUTOLOCK BELL BINLIT BOUND BOUNDOPT BRIEF BS2000 BWZSTAR BYTE-MODE-MOVE CALL-RECOVERY CALLFH CALLMCS CALLSORT CANCEL CANCELLBR CASE CHANGE-MESSAGE CHARSET CHECK CHECKDIV CHECKNUM CHECKREFMOD CMPR2 COBFSTATCONV COBIDY COBOL370 COBOLDIR COMP COMP1 COMP2 COMP-5 COMP-6 COMS85 CONFIRM CONSTANT CONVERTRET CONVSPACE COPYEXT COPYLBR COPYLIST COPYLISTCOMMENT COPYPATH COPYSEARCH CSI CURRENCY-SIGN CURRENT-DATE DATA DATACOMPRESS DATA-CONTEXT DATAMAP DATE DB2 DBCHECK DBCS DBCSSOSI DBSPACE DE-EDIT DEFAULTBYTE DEFAULTCALLS DETECT-LOCK DG DIALECT ACU DIALECT setting ANS85 DIALECT setting BS2000 DIALECT setting BS2000-OFFLOAD DIALECT setting COB370, COB371 and COB372 DIALECT settings DOSVS DIALECT setting ENTCOBOL DIALECT setting ISO2002 DIALECT setting MF DIALECT setting MVS DIALECT setting OS390 DIALECT setting OSVS DIALECT setting RM DIALECT setting VSC21 and VSC22 DIALECT settings VSC23 and VSC24 DIALECT settings DIRECTIVES, DIR DIRECTIVES-IN-COMMENTS DISPLAY DOSVS DPC-IN-SUBSCRIPT DYNAM ECHO ECHOALL ENTCOBOL EOF-1A ERRFORMAT ERRLIST ERRQ EXITPROGRAM FASTCALL FASTINIT FASTLINK FASTSORT FCD3 FCDALIGN FCDCAT FDCLEAR FCDREG FILESHARE FILETYPE FIXOPT FLAG FLAGAS FLAGEUC FLAGMIG FLAGQ FLAGSINEDIT FLAGSTD FOLD-CALL-NAME FOLD-COPY-NAME FORM FP-ROUNDING HIDE-MESSAGE HOSTARITHMETIC HOSTCONTZERO HOSTFD HOST-NUMCOMPARE HOST-NUMMOVE HOSTRW HOSTSIGNS IBM-MS IBMCOMP IDENTIFIERLEN IDXFORMAT IDYSRCPATH IGNOREEXEC ILARRAYPROPERTY ILASSEMBLY ILCLR ILCOMPANY ILCOPYRIGHT ILCULTURE ILCUTPREFIX ILDELAYSIGN ILDESCRIPTION ILDOC ILDYNCALL ILEXPONENTIATION ILFILEVERSION ILGEN ILICON ILINCREMENTALBUILD (Technology Preview) ILKEYFILE ILKEYNAME ILMAIN ILMANIFEST ILNAMESPACE ILNATIVE ILNATIVERESOURCE ILOBJECTIFY ILOPTIMIZEDATA ILOUTPUT ILPARAMS ILPINVOKE ILPRODUCT ILPRODUCTVERSION ILREF ILRESOURCE ILSHOWPERFORMOVERLAP ILSMARTLINKAGE ILSMARTNEST ILSMARTRESTRICT ILSMARTSERIAL ILSOURCE ILSTACKSIZE ILSUBSYSTEM ILTARGET ILTITLE ILTRADEMARK ILUSING ILVERIFY ILVERSION IMPLICITSCOPE INDD INFORETURN INIT-BY-TYPE INITCALL INITPTR INT INTDATE INTLEVEL IOCONV ISO2002 IXNLSKEY IXNUMKEY JAPANESE JVMCLASSPATH JVMDECIMAL JVMGEN KEYCHECK KEYCOMPRESS LIBRARIAN LINE-COUNT LINKALIAS LINKCHECK LIST LISTPATH LISTWIDTH, LW LITLINK LITVAL-SIZE LNKALIGN LOCALCOUNT LOCALSOURCEFORMAT LOCKTYPE MAKESYN MAPNAME MAX-ERROR METHODDEFAULT MF, MFLEVEL MFCOMMENT MFSYNC MOVE-LEN-CHECK MS MVS NATIVE NATIVE-FLOATING-POINT NCHAR NLS NLS CURRENCY LENGTH NSYMBOL NULL-ESCAPE OBJ ODOOSVS ODOSLIDE OLDBLANKLINE OLDCOPY OLDINDEX OLDNEXTSENTENCE OLDREADINTO OLDSTRMIX OOCTRL OPT (Intel x86 platforms) OPT (Non-Intel x86 platforms) OPTIONAL-FILE OS390 OSEXT OSVS OUTDD OVERRIDE P64 PANVALET PARAMCOUNTCHECK PC1 PCOMP PERFORM-TYPE PERFORMOPT PPLITLINK PREPLIST PREPROCESS, P PRESERVECASE PRINT PRINT-EXT PROFILE PROGID-COMMENT PROGID-INT-NAME PROTECT-LINKAGE PROTOTYPE QUAL QUALPROC QUERY QUOTE RAWLIST RDFPATH RDW RECMODE RECURSECHECK REENTRANT REF REFNO REMAINDER REMOVE REPORT-LINE REPOSITORY RESEQ RESTRICT-GOTO RETRYLOCK REWRITE-LS RM RTNCODE-SIZE RUNTIME-ENCODING RWHARDPAGE SAA SCHEDULER SEG SEQCHK SEQUENTIAL SERIAL SETTING, SETTINGS SHARE-OUTDD SHOW-DIR SIGN SIGNDISCARD SIGN-FIXUP SORTTYPE SOURCEASM SOURCE-ENCODING SOURCEFORMAT SOURCETABSTOP SPZERO SQL SSRANGE STDERR STICKY-LINKAGE STICKY-PERFORM SUPFF SWITCH-TYPE SYMBSTART SYSPUNCH TERMPAGE TESTCOVER TIME TRACE TRICKLE TRUNC TRUNCCALLNAME TRUNCCOPY TRUNCINC UNICODE USE VERBOSE VSC2 WARNING, WARNINGS WB WB2 WB3 WRITELOCK, WRITE-LOCK WRITETHROUGH, WRITETHRU XMLGEN XMLPARSE XOPEN XREF ZEROLENGTHFALSE ZEROSEQ ZWB Environment Variables Error Messages Syntax Checking Error Messages Key to Syntax Checking Error Messages COBCH0001 - COBCH0100 COBCH0001 - COBCH0020 COBCH0001 Undefined error. Inform Technical Support COBCH0002 Unexpected SQL error. Inform Technical Support COBCH0003 Illegal format : Literal COBCH0004 Illegal character COBCH0005 User-name user-name not unique COBCH0007 $ specified in indicator area of otherwise blank line COBCH0008 Unknown COPY file filename specified COBCH0009 '.' missing COBCH0010 Word starts or is continued in wrong area of... COBCH0011 Reserved word missing or incorrectly used COBCH0012 Operand data-name is not declared COBCH0013 User-name required COBCH0014 Invalid operand COBCH0015 Procedure Division too large COBCH0016 Data space too large COBCH0017 Incorrect use of reserved word word COBCH0018 Preprocessor error on initialization COBCH0019 BASIS line number sequencing error COBCH0020 Numeric literal expected COBCH0021 - COBCH0040 COBCH0021 Too many qualifiers COBCH0022 SKIP1/2/3, EJECT and TITLE must be alone on line COBCH0023 Nonnumeric literal expected COBCH0024 Illegal qualifier COBCH0025 Qualification not permitted COBCH0026 Literal too long COBCH0027 Number too large COBCH0028 Data item too long COBCH0029 Not a data-name COBCH0030 Should be a group COBCH0031 Should be elementary COBCH0032 Should be unitary COBCH0033 Should be procedure name COBCH0034 Operand operand should be numeric COBCH0035 Integer required COBCH0036 Should be alphanumeric COBCH0037 Should have USAGE DISPLAY COBCH0038 Paragraph or phrase repeated illegally COBCH0039 Too many COPY ... REPLACING statements COBCH0040 Missing or illegal file name COBCH0041 - COBCH0060 COBCH0041 ZERO is an invalid value for an index-name COBCH0042 Must be nonzero COBCH0043 Literal or figurative constant expected COBCH0044 Literal expected COBCH0045 Operand data-name has wrong size COBCH0046 Alphabet name required COBCH0047 Numeric literal or ZERO expected COBCH0048 Missing or extra right parenthesis COBCH0049 Illegal use of Index-name or Index Data item COBCH0050 Illegal use of POINTER data item, ADDRESS OF or NULL COBCH0051 Not a report name COBCH0052 Only allowed with SEQUENTIAL files COBCH0053 Directive directive invalid or not allowed here COBCH0054 Class name required COBCH0055 Index-name set to value greater than table size COBCH0056 COPY is recursive COBCH0057 Not a report group COBCH0058 Not a report name or a report group COBCH0059 Cannot GENERATE this report name COBCH0060 Not a detail group COBCH0061 - COBCH0080 COBCH0061 Pseudo text incorrectly specified COBCH0062 Nested COPY replacement causes termination of parent COPY replacement... COBCH0063 Cannot be used in nested program COBCH0064 If file is EXTERNAL, then PADDING CHARACTER must be also COBCH0065 Unsigned integer required COBCH0066 Data item must have fixed location COBCH0068 SQL error COBCH0069 Error code code during SQL Remote Precompile. Cannot continue. COBCH0070 Invalid argument COBCH0071 PROCEDURE DIVISION missing or unknown statement COBCH0072 Invalid FUNCTION name COBCH0073 Missing left parenthesis COBCH0074 Numeric argument expected COBCH0075 Alphanumeric argument expected COBCH0076 Illegal combination of argument types COBCH0077 Unexpected end of source within EXEC COBCH0078 Numeric function not allowed COBCH0079 Argument must have length 1 COBCH0080 Prompt character incompatible for ACCEPT COBCH0081 - COBCH0100 COBCH0081 Please recompile using a larger value for LOCALCOUNT directive... COBCH0082 COBOL Division or Section header encountered in incorrect order... COBCH0083 Reserved word missing - word expected COBCH0084 SQL statement only allowed in the Procedure Division COBCH0085 SQL statement only allowed in the Data Division COBCH0086 Constant-name data-name same as reserved word COBCH0087 SIZE must be a positive integer COBCH0088 A SQL host variable name contains an underscore - illegal COBOL character. COBCH0089 SQL statement contains more than one SQLDA. COBCH0090 Too many errors COBCH0091 Syntax not compatible with FILETYPE(11) COBCH0092 Redefinition causes ambiguity in location of sliding data-item COBCH0093 User-name not unique. Assumed qualified by current 01 level record COBCH0094 Name is not a COBOL word COBCH0095 Literal used as COPY name COBCH0096 Lower case used (future occurrences not flagged) COBCH0097 Both single and double quotes used (future occurrences not flagged) COBCH0098 Single quotes (apostrophe) used (future occurrences not flagged) COBCH0099 Nested COPY file COBCH0100 Sequence number out of order COBCH0101 - COBCH0200 COBCH0101 - COBCH0120 COBCH0101 Assignment-name is data-name COBCH0102 RELATIVE KEY clause should immediately follow ACCESS clause COBCH0103 RECORD missing COBCH0104 IDENTIFICATION missing COBCH0105 PROGRAM-ID missing COBCH0106 PROGRAM-ID has illegal format COBCH0107 Second status area COBCH0108 OPTIONAL not permitted on non-sequential file COBCH0109 Paragraphs or phrases in non-standard order or repeated COBCH0110 ENVIRONMENT missing COBCH0111 CONFIGURATION missing COBCH0112 SOURCE-COMPUTER missing COBCH0113 SPECIAL-NAMES clause error COBCH0114 OBJECT-COMPUTER missing COBCH0115 OBJECT-COMPUTER clause not recognized COBCH0116 Character specified twice in alphabet COBCH0117 SWITCH clause error or system name/mnemonic name error COBCH0118 COMMA expected COBCH0119 CRT expected COBCH0120 Illegal currency symbol COBCH0121 - COBCH0140 COBCH0121 Cannot specify DYNAMIC or EXTERNAL with literal file name... COBCH0122 Cannot use Double Byte characters in alphabet or class... COBCH0123 I-O-CONTROL missing COBCH0124 INPUT-OUTPUT missing COBCH0125 FILE-CONTROL missing COBCH0126 ASSIGN missing COBCH0127 [LINE] SEQUENTIAL, RELATIVE or INDEXED missing COBCH0128 ACCESS missing on indexed/relative file COBCH0129 Too many keys or key components COBCH0130 Illegal ORGANIZATION/ACCESS/KEY combination COBCH0131 Unrecognized phrase in SELECT clause COBCH0132 Repeated "condition-name TO TRUE/FALSE" in SET statement COBCH0133 SAME AREA clause syntax error COBCH0134 FILE SECTION missing COBCH0135 DATA DIVISION missing COBCH0136 Illegal use of phrase for National Locale operation COBCH0137 Program collating sequence not defined COBCH0138 "EXCLUSIVE", "AUTOMATIC" or "MANUAL" missing COBCH0139 Illegal LOCK MODE/file type combination COBCH0140 For indexed file, PASSWORD phrase must follow KEY COBCH0141 - COBCH0160 COBCH0141 File name appears in more than one SAME clause... COBCH0142 Can only be used in nested program COBCH0143 Unknown Identification Division paragraph COBCH0144 OCCURS DEPENDING subsidiary to OCCURS only allowed with ODOSLIDE... COBCH0145 "SET condition-name TO" syntax used COBCH0146 Condition-name set to FALSE COBCH0147 Data item must be unsigned COBCH0148 Status condition missing COBCH0149 No SQL directives have been set COBCH0154 COPY REPLACING nested within COPY COBCH0155 Numeric item should be an integer and without a... COBCH0156 Period found in wrong area of source line COBCH0161 - COBCH0180 COBCH0161 Can only be used within a Paragraph COBCH0162 Can only be used within a Section COBCH0163 DISPLAY ... UPON SYSERR can only have one operand COBCH0164 More than 250 USE statements COBCH0165 NEXT SENTENCE followed by non-executable imperative/conditional statements COBCH0166 Source and target lengths do not match (integer1 <> integer2) COBCH0167 WRITE ... ADVANCING and POSITIONING syntax used on same file COBCH0168 DEPENDING ON item in RECORD VARYING clause not in... COBCH0170 Invalid argument in directive COBCH0172 Qualifying name name not unique. Discarded. COBCH0173 Space invalid here. COBCH0174 A RECORDING MODE of 'S' was assumed for the above file COBCH0175 A VALUE clause was specified for a sliding item... COBCH0176 'RENAMES' object object is an 01 level item COBCH0177 'RENAMES' object object is not present in the preceeding record COBCH0178 DEPENDING missing. Fixed length assumed. COBCH0179 Number of subscripts in VALUE clause does not match... COBCH0180 One or more subscripts in a VALUE clause is... COBCH0181 - COBCH0200 COBCH0181 FROM subscript in VALUE clause must not be greater... COBCH0182 Limit exceeded - too many literals in VALUE clause COBCH0183 VALUE clause would result in initialisation of elements beyond... COBCH0184 In-line comment COBCH0185 END-EXEC missing, or unexpected EXEC COBCH0186 EXEC too large or END-EXEC missing/misspelled COBCH0187 Program is nested in a program defined with the... COBCH0188 Key file %1_s not found COBCH0189 Directives file filename not found COBCH0190 Zero is an invalid value for an index-name. 1 assumed. COBCH0191 OCCURS DEPENDING ON phrase bisected by additional clause! COBCH0192 CALL parameter is group at level other than 01... COBCH0193 Use of Z literals COBCH0194 CALL procedure pointer COBCH0195 ASCENDING/DESCENDING KEY clause must appear before INDEXED BY clause COBCH0196 Redefinition of item containing an 'OCCURS DEPENDING ON' clause COBCH0197 Qualification refers to invalid REDEFINES item - qualification ignored COBCH0199 LINE clause also specified in containing group COBCH0200 Empty paragraph COBCH0201 - COBCH0300 COBCH0201 - COBCH0220 COBCH0201 Sort file cannot have ACCESS or ORGANIZATION clauses COBCH0202 Too many levels of OCCURS COBCH0203 CODE must be specified for all reports or no... COBCH0204 REDEFINES on incorrect field COBCH0205 RECORD missing or has zero size COBCH0206 01 or 77 level required COBCH0207 FD, CD or SD qualification syntax error COBCH0208 WORKING-STORAGE missing COBCH0209 PROCEDURE DIVISION missing or unknown statement COBCH0210 Unrecognized data description qualifier or "." missing COBCH0211 PICTURE clause not compatible with qualifiers COBCH0212 Illegal data item used with BLANK clause COBCH0213 Item is longer than USAGE allows or contains more... COBCH0214 VALUE too long for data item or has too... COBCH0215 VALUE in error or illegal for PICTURE type COBCH0216 Non-elementary item has JUSTIFIED or BLANK clause COBCH0217 Preceding item at this level has zero length COBCH0218 Illegal arithmetic operator COBCH0219 Illegal level number COBCH0220 Literal type does not match data type COBCH0221 - COBCH0240 COBCH0221 Data description qualifier inappropriate or repeated COBCH0222 REDEFINES data-name not declared COBCH0223 Unknown USAGE COBCH0224 SIGN must be LEADING or TRAILING COBCH0225 Level hierarchy wrong COBCH0226 Variable length group not unitary COBCH0227 ZERO missing COBCH0228 Group VALUE truncated COBCH0229 Incompatible qualifiers COBCH0230 PICTURE string has illegal precedence or illegal character COBCH0231 INDEXED data-name missing or already declared COBCH0232 Edited PICTURE string is too large COBCH0233 Unknown data description qualifier data-name COBCH0234 DEPENDING missing COBCH0235 Record size size1 < minimum size given in FD statement size2 COBCH0236 Record > maximum size given in FD statement COBCH0237 Cannot have more than one initial CD COBCH0238 RENAMES missing COBCH0239 First data-name does not precede second COBCH0240 Only allowed at 01 level COBCH0241 - COBCH0260 COBCH0241 Only allowed in Working-Storage Section COBCH0242 Only allowed in WORKING-STORAGE and FILE sections COBCH0243 VALUE of group item must be nonnumeric or figurative... COBCH0244 FD missing for file filename COBCH0245 DEPENDING ON item data-name missing or illegal COBCH0246 KEY key-name missing or illegal COBCH0247 Index-name has been declared explicitly COBCH0248 ISAM key key-name too long COBCH0249 Alternate keys have same reference COBCH0250 STATUS field data-name missing or illegal COBCH0251 CURSOR field data-name missing or illegal COBCH0252 PASSWORD field data-name missing or illegal COBCH0253 LABEL RECORD or DATA RECORD record-name missing or illegal COBCH0254 'VALUE OF' field data-name missing or illegal COBCH0255 User name data-name same as special register COBCH0256 Preceding record has zero length COBCH0257 KEY data-name missing or already declared COBCH0258 ASSIGN data-name data-name illegal COBCH0259 Illegal report-name or bad RD clause COBCH0260 Inconsistent page specification COBCH0261 - COBCH0280 COBCH0261 Only allowed in Report Section COBCH0262 Not a CONTROL for this report COBCH0263 Not allowed when PAGE not specified in RD COBCH0264 Only one report group with this TYPE allowed per... COBCH0265 Not allowed with this TYPE COBCH0266 No TYPE specified COBCH0267 LINE specification missing or inconsistent COBCH0268 REPORT specified in more than one FD COBCH0269 Duplicate CONTROL field COBCH0270 COLUMN specification overlapping or not left to right COBCH0271 Only allowed with DETAIL groups COBCH0272 Only allowed with CONTROL FOOTING groups COBCH0273 Non-elementary item has invalid qualifier, or PICTURE missing COBCH0274 GROUP INDICATE without COLUMN COBCH0275 NEXT GROUP not allowed with this group TYPE COBCH0276 NEXT GROUP NEXT PAGE not allowed with this group... COBCH0277 LINE NEXT PAGE not allowed with this group TYPE... COBCH0278 RESET item is lower CONTROL level than group COBCH0279 Report line too long COBCH0280 THRU phrase not allowed with DBCS field COBCH0281 - COBCH0300 COBCH0281 Illegal use of DBCS field COBCH0282 Number of BLL cells incorrect COBCH0283 An EXTERNAL file cannot be subject of SAME RECORD... COBCH0284 Not allowed in Report Section COBCH0285 First LINE NUMBER clause in PAGE FOOTING group is... COBCH0286 Not specified in CONTROL clause of RD COBCH0287 Data record specified for Report file COBCH0288 SYNC with USAGE IS INDEX COBCH0289 SYNC at group level COBCH0290 Index key key-name not alphanumeric COBCH0291 Group FILLER COBCH0292 SIGN different from that at group level COBCH0293 SYNC on non-01 level group COBCH0295 VALUE clause in File or Linkage Section. Clause processed as comment COBCH0296 BLANK WHEN ZERO with zero suppression COBCH0297 OCCURS .. DEPENDING clause without "integer TO". "1 TO" assumed COBCH0298 OCCURS at level 01 or 77 COBCH0299 FILLER omitted COBCH0300 LABEL RECORDS clause omitted COBCH0301 - COBCH0400 COBCH0301 - COBCH0320 COBCH0301 Unrecognized verb COBCH0302 IF....ELSE or scope-delimiter mismatch COBCH0303 Operand has wrong data-type COBCH0304 Procedure name name not unique COBCH0305 Procedure name name same as data-name COBCH0306 Entry name not unique COBCH0307 Wrong combination of data-types COBCH0308 Conditional statement not allowed in this context COBCH0309 Malformed subscript COBCH0310 ACCEPT/DISPLAY syntax incorrect COBCH0311 Illegal syntax used with I-O verb COBCH0312 Invalid arithmetic statement COBCH0313 Invalid arithmetic expression COBCH0314 Illegal key COBCH0315 Invalid conditional expression COBCH0316 Too many AFTERs in PERFORM statement COBCH0317 Incorrect structure of Procedure Division COBCH0318 File must have ACCESS SEQUENTIAL COBCH0319 Only index-names allowed with this format COBCH0320 Too many operands in one statement COBCH0321 - COBCH0340 COBCH0321 Repeated INDEXED BY phrase COBCH0322 Cannot reference DEBUG-ITEM outside declaratives COBCH0323 More than one USE procedure on same file COBCH0324 More than one USE procedure for same open mode... COBCH0325 Illegal combination of debugging procedures COBCH0326 Literal cannot be receiving field COBCH0327 Index item not permitted COBCH0328 Not allowed with OPTIONAL file COBCH0329 WHEN phrase missing from SEARCH statement COBCH0330 Not a record name COBCH0332 AFTER phrase not allowed with in-line perform COBCH0333 Not an alterable paragraph COBCH0334 Cannot follow WHEN OTHER COBCH0335 Selection object does not match selection subject COBCH0336 Variable length group not allowed COBCH0337 Cannot repeat same category COBCH0338 REPORT not specified in an FD COBCH0339 Not allowed with SEQUENTIAL files COBCH0340 Not allowed with RANDOM ACCESS files COBCH0341 - COBCH0360 COBCH0341 Not allowed with LINE SEQUENTIAL files COBCH0342 Not allowed with LINAGE files COBCH0343 Can only be used in inline PERFORM COBCH0344 Should be level 01 or 77 COBCH0345 USING parameter used twice in parameter list COBCH0346 Only one WHEN phrase allowed with SEARCH ALL COBCH0347 MERGE needs at least two USING files COBCH0348 Procedure name procedure-name undeclared, first used on line line-number COBCH0349 "LOCK" clause expected COBCH0350 Illegal use of "NO LOCK" COBCH0351 "LOCK" clause specified for "EXCLUSIVE" file COBCH0352 "KEPT" specified for file with single record locking COBCH0353 Cannot reference a Report Section item that is not... COBCH0354 Multiple receiving fields in MOVE CORRESPONDING COBCH0355 Only "=" and "NOT =" allowed for pointer data items COBCH0356 Not allowed with REPORT files COBCH0357 Screen is display-only COBCH0358 Missing comma COBCH0359 Mismatch of table dimensions COBCH0360 File must have ACCESS DYNAMIC COBCH0361 - COBCH0380 COBCH0361 Operation exceeds COMP subset COBCH0362 data-name not declared for file or wrong type for CODE-SET COBCH0363 data-name not in same record as first item in CODE-SET clause COBCH0364 data-name overlaps another item in CODE-SET clause COBCH0365 Variable size table not last in group or subsidiary... COBCH0366 Variable length delimiter not allowed COBCH0367 Description of operand does not contain the INDEXED BY... COBCH0368 Exception phrase inappropriate COBCH0369 OPEN EXTEND on file with LINAGE clause COBCH0370 Operand must be a table COBCH0371 Data size is too large COBCH0372 Illegal use of SORT file COBCH0373 PICTURE string contains more than 18 numeric positions COBCH0374 Illegal use of floating-point item COBCH0375 Literal includes repeated characters COBCH0376 Table superordinate to operand is not indexed COBCH0377 SORT table does not support complex OCCURS DEPENDING ON... COBCH0378 More than seven AFTER phrases COBCH0379 Non-DISPLAY numeric data cannot be compared with alphanumeric data COBCH0380 Parameter count in CALL different from that in PROCEDURE... COBCH0381 - COBCH0400 COBCH0381 TALLYING option has ALL etc. distributed over multiple identifiers COBCH0382 Only one Procedure-name in GO TO ... DEPENDING COBCH0383 Missing ALSO COBCH0384 NEXT SENTENCE does not follow ON, IF, ELSE or SEARCH WHEN COBCH0385 Order of initialization changed COBCH0386 No section or paragraph at start of Procedure Division... COBCH0387 AFTER and BEFORE options used together COBCH0388 Key is right hand side of condition COBCH0389 EXIT not in separate paragraph COBCH0390 OPEN EXTEND on non-sequential file COBCH0391 MF format Accept/Display COBCH0392 More than two AFTER phrases COBCH0393 Inline PERFORM COBCH0394 No section header after END DECLARATIVES COBCH0395 FROM literal COBCH0396 No suitable conditional phrase and no applicable declarative COBCH0397 No preceding section COBCH0398 Offset only allowed with Index-names COBCH0399 Index-name belongs to different table COBCH0400 Cannot use index data item as subscript COBCH0401 - COBCH0500 COBCH0401 - COBCH0420 COBCH0401 Limit exceeded - number of source statements > limit COBCH0402 Limit exceeded - number of files > limit COBCH0404 Limit exceeded - number of pairs of REPLACING operands > limit COBCH0406 Limit exceeded - length of file/copy/library name > limit COBCH0408 Limit exceeded - number of sections/paragraphs/labels > 64k COBCH0409 Limit exceeded - number of SELECT filenames > limit COBCH0410 Limit exceeded - number of SAME RECORD AREA clauses > limit COBCH0411 Limit exceeded - number of MULTIPLE FILE filenames > limit COBCH0412 Limit exceeded - number of ALTERNATE RECORD KEY clauses in a file > limit COBCH0413 Limit exceeded - length of RECORD KEY > limit characters COBCH0414 Limit exceeded - length of Data Division > limit COBCH0415 Limit exceeded - length of Data Section > limit COBCH0419 Limit exceeded - BLOCK size > limit characters COBCH0420 Limit exceeded - RECORD length > limit characters COBCH0421 - COBCH0440 COBCH0421 Limit exceeded - number of FD filenames > limit COBCH0422 Limit exceeded - number of SD filenames > limit COBCH0424 Limit exceeded - number of 01 &77 items in Linkage Section > limit COBCH0425 Limit exceeded - length of File Section group item > limit characters COBCH0426 Limit exceeded - length of group item > limit characters COBCH0427 Limit exceeded - length of data item > limit characters COBCH0428 Limit exceeded - length of edited item > limit characters COBCH0429 Limit exceeded - length of variable length table > limit characters COBCH0430 Total length of VALUE literals > integer - possible problem on mainframe COBCH0431 Limit exceeded - length of PICTURE string > limit characters COBCH0432 Limit exceeded - length of PICTURE replication > limit COBCH0433 Limit exceeded - length of sort record > limit characters COBCH0434 Limit exceeded - length of table > limit characters COBCH0435 Limit exceeded - length of table element > limit characters COBCH0436 Limit exceeded - number of ASC/DESC KEY clauses > limit COBCH0437 Limit exceeded at limit - length of ASC/DESC KEYs > limit characters COBCH0438 Limit exceeded - number of INDEXED BY clauses > limit COBCH0440 Limit exceeded - number of paragraph labels > limit COBCH0441 - COBCH0460 COBCH0441 Limit exceeded - number of PERFORMs > limit COBCH0442 Limit exceeded - OCCURS nesting > limit COBCH0443 Limit exceeded - number of GO TO DEPENDING ON names > limit COBCH0444 Limit exceeded - number of IF nesting levels > limit COBCH0445 Limit exceeded - number of CALL parameters > limit COBCH0446 Limit exceeded - number of SORT/MERGE input files > limit COBCH0447 Limit exceeded - number of SORT/MERGE keys > limit COBCH0448 Limit exceeded - number of conditions in a SEARCH ALL > limit COBCH0449 Limit exceeded - number of UNSTRING delimiters > limit COBCH0450 Limit exceeded - number of operands in INSPECT TALLYING/REPLACING > limit COBCH0451 Limit exceeded - length of SORT/MERGE keys > limit characters COBCH0452 Limit exceeded - number of PROCEDURE DIVISION USING parameters > limit COBCH0453 Limit exceeded - number of ENTRY USING parameters > limit COBCH0460 Previous item crosses 64K boundary. Segment checking code produced COBCH0461 - COBCH0480 COBCH0461 Table crosses 64K boundary. Segment checking code produced COBCH0463 Parameter to call-by-number routine not contained in first 64K of WS COBCH0465 File Section exceeds 64K. Recompile with CALLFH directive COBCH0466 KEY-YY not supported; assumed KEY COBCH0467 Overlapping data-items COBCH0468 No valid data for xml generation COBCH0469 %1_s must be a NATIONAL data-item COBCH0470 No next sentence found for NEXT SENTENCE statement_ COBCH0471 ASSIGN name %1_s in THREAD-LOCAL, but no THREAD-LOCAL clause on FD COBCH0473 SORT key not within the first %1_s bytes of the file record_ COBCH0474 A duplicate "RECORD" clause was found in an "FD" or "SD" entry_ COBCH0475 A FUNCTION cannot be the subject of an INSPECT... COBCH0477 More than 18 numeric positions in extended ACCEPT/DISPLAY syntax COBCH0481 - COBCH0500 COBCH0498 Procedure name %1_s undeclared, line %2_s COBCH0499 DISPLAY ALL figurative constant syntax used COBCH0500 DISPLAY ALL literal syntax used COBCH0501 - COBCH0600 COBCH0501 - COBCH0520 COBCH0501 Feature is part of an optional module - module-name COBCH0502 This entire section is part of an optional module... COBCH0503 USAGE COMP used at other than 01 level COBCH0504 ORGANIZATION clause in SELECT statement of sort file COBCH0505 VALUE OF clause in SD or CD COBCH0506 REDEFINES does not immediately follow data-name COBCH0507 Numeric literal VALUE on edited item COBCH0508 NEXT used in READ of sequential file COBCH0509 SET operation on non-index data item COBCH0510 ZEROS or ZEROES in BLANK WHEN clause. Treated as ZERO COBCH0511 FILE STATUS data-name is not alphanumeric COBCH0512 Data-name is qualified COBCH0513 Flag refers to entire section COBCH0514 "CHANGED" and/or "NAMED" missing COBCH0515 Phrases repeated COBCH0516 Only 1 file specified in SAME AREA clause COBCH0517 Jump out of inline PERFORM COBCH0518 > or < followed by THAN or THEN, or = followed by TO COBCH0519 More than 5 levels of qualification COBCH0520 "INVALID KEY" phrase used with sequential file COBCH0521 - COBCH0540 COBCH0521 USING literal/LENGTH OF identifier. (BY CONTENT implied for this item) COBCH0522 BY CONTENT literal/LENGTH OF identifier COBCH0523 Declarative Section without USE statement COBCH0524 ALPHABET IS ASCII COBCH0525 EOP or END-OF-PAGE used on file which has no LINAGE COBCH0526 Phrases are not in the correct order COBCH0527 REDEFINES at 01 in File Section COBCH0528 Data-name data-name in ASC/DESC key clause is not uniquely identified COBCH0529 Clause treated as documentary COBCH0530 Data item used as index file key is not... COBCH0531 Too many subscripts COBCH0532 INTO data-name is group item COBCH0533 START ... LESS/NOT GREATER THAN ... COBCH0534 Entry treated as documentary COBCH0535 ALPHABET is EBCDIC COBCH0537 BASIS mechanism (BASIS, DELETE or INSERT) COBCH0538 Picture string is continued COBCH0539 This item is obsolete in 1985 standard COBCH0540 Source field is edited COBCH0541 - COBCH0560 COBCH0541 Comparison between edited field and COMP field COBCH0542 VALUE clause on group COMP COBCH0543 VALUE clause on variable length group COBCH0544 VALUE clause with OCCURS or subsidiary to group OCCURS... COBCH0545 ALTERNATE RECORD KEY is not in SAA COBCH0546 PICTURE symbol P not allowed in RELATIVE KEY COBCH0547 END-IF used with NEXT SENTENCE COBCH0548 Program is nested COBCH0549 USING identifier must not be a redefinition COBCH0550 Pseudo-text consists entirely of a separator comma or semicolon COBCH0551 Second status field does not comply with VSC2_BS2000 specifications... COBCH0552 Comment lines precede IDENTIFICATION DIVISION COBCH0553 syntax : non-conforming standard ANS85 COBCH0554 Syntax is non-conforming non-standard ANS85 COBCH0555 syntax : marked as obsolete in the ANS85 standard COBCH0556 Multiple program source COBCH0557 Multiple GIVING files COBCH0558 Comparison between index-name and arithmetic expression COBCH0559 Statement cannot be reached COBCH0560 Alphabet declared without ALPHABET keyword COBCH0561 - COBCH0580 COBCH0561 A "NOT" phrase did not have a matching verb and was discarded COBCH0562 An "ELSE" phrase did not have a matching IF and was discarded COBCH0563 A "WHEN" phrase did not have a matching verb and was discarded COBCH0564 A scope-delimiter did not have a matching verb and was discarded COBCH0565 RECORDING MODE used with INDEXED or RELATIVE file COBCH0566 This release does not support floating point in this... COBCH0567 USAGE DISPLAY-1 missing COBCH0568 Sign condition in EVALUATE statement COBCH0569 Data item does not have fixed location COBCH0570 Insufficient space in area B for SO/SI insertion COBCH0571 Mixed literal is continued COBCH0572 INITIALIZE operand does not have fixed location COBCH0573 More than one REPLACING phrase COBCH0574 Conditional statement not terminated by its scope-delimiter COBCH0575 Zero suppression follows floating insertion COBCH0576 Preceding statement is not imperative COBCH0577 Group level USAGE does not match PICTURE type - USAGE ignored COBCH0578 PROGRAM-ID specified as literal COBCH0579 PROGRAM-ID is DBCS name COBCH0580 User-defined word as DBCS name COBCH0581 - COBCH0600 COBCH0581 END-SEARCH used with NEXT SENTENCE COBCH0582 Redefined item has OCCURS phrase COBCH0583 EXIT PROGRAM in GLOBAL declarative COBCH0584 Inline PERFORM statement not terminated by END-PERFORM COBCH0585 Imperative statement missing COBCH0586 Smallest record size size1 > minimum in RECORD clause size2 COBCH0587 Largest record size size1 < maximum in RECORD clause size2 COBCH0588 Operand does not have USAGE DISPLAY COBCH0589 Procedure Division does not finish with complete sentence COBCH0590 USING/GIVING file does not have ORGANIZATION SEQUENTIAL COBCH0591 USING/GIVING file has ACCESS RANDOM COBCH0592 USING/GIVING file has ACCESS DYNAMIC COBCH0593 Sequence number contains nonnumeric characters COBCH0594 Variable length group is operand of INITIALIZE statement COBCH0595 SORT file has FILE STATUS clause COBCH0596 01 level record in Report Section is elementary COBCH0597 Object of SUM clause belongs to different report COBCH0598 Assignment-name is alphanumeric literal COBCH0599 Literal form of CODE phrase COBCH0600 Name is implicitly qualified COBCH0601 - COBCH0700 COBCH0601 - COBCH0620 COBCH0601 USE BEFORE REPORTING on DETAIL group COBCH0602 Neither LINE nor LINES specified COBCH0603 SIGN phrase in Report Section COBCH0604 GLOBAL specified for entry without data-name COBCH0605 More than one SUM for single item COBCH0606 Program does not contain Procedure Division COBCH0607 PROCEDURE DIVISION header missing COBCH0608 Pseudo-text delimiter preceded / followed by illegal character COBCH0609 Apostrophe found with QUOTE directive (future occurrences not flagged) COBCH0610 Quote found with APOST directive (future occurrences not flagged) COBCH0611 Line: line-no Column: column-no COBCH0612 EXIT PROGRAM not in separate paragraph COBCH0613 Invalid program name COBCH0614 Previous LINE clause specified same number COBCH0615 Floating point data item COBCH0616 This EXIT statement format is an MF extension COBCH0617 Data item is defined at level 66 COBCH0618 Data item is not declared in Linkage Section COBCH0619 User-name mixes single-byte and double-byte characters COBCH0620 DBCS user-name exceeds 14 characters in length COBCH0621 - COBCH0640 COBCH0621 DBCS user-name begins with DBCS equivalent of SBCS "-" character COBCH0622 DBCS name contains illegal character COBCH0623 DBCS name contains only DBCS characters equivalent to SBCS... COBCH0624 Belongs to Linkage record not specified in PROCEDURE DIVISION... COBCH0625 Alphabetic edited item treated as alphabetic COBCH0626 Edited field not allowed COBCH0627 Section header not followed by paragraph name or other... COBCH0628 Use of symbolic literal defined in level 78 or... COBCH0629 Use of signed or non-integer numeric literal COBCH0630 INTO not legal for this file COBCH0631 GLOBAL specified in Linkage Section COBCH0632 A FUNCTION cannot be a receiving item COBCH0633 REPORT HEADING extends beyond first detail_ NEXT GROUP NEXT... COBCH0634 Feature not supported in selected dialect COBCH0635 VALUE specified for external floating point data item COBCH0636 Level 88 defined on external floating point data item... COBCH0637 ACCEPT references internal floating point data item COBCH0638 Floating point data illegal in DIVIDE with REMAINDER clause... COBCH0639 Reserved word OR missing COBCH0640 Floating point data item used in SEARCH ALL statement... COBCH0641 - COBCH0660 COBCH0641 '_' missing following procedure name declaration, or unrecognized verb COBCH0642 Source and target start at same location COBCH0643 Source and target overlap, and source is at a higher address than target COBCH0644 Significand has more than 16 numeric positions COBCH0645 Floating-point value out of range COBCH0647 CURSOR/CRT STATUS data item may not be in LOCAL-STORAGE/LINKAGE COBCH0648 Illegal use of Local-Storage item COBCH0649 Record length exceeds system limit COBCH0650 No matching $IF - ignored COBCH0651 SORT key cannot have, or be subsidiary to item with, OCCURS clause COBCH0652 BY CONTENT numeric literal COBCH0654 NEXT GROUP specified for group with no LINE NUMBER... COBCH0655 NEXT GROUP NEXT PAGE specified for report without PAGE... COBCH0656 Source and target overlap, and source is at lower address than target COBCH0657 Should be declared in Linkage Section COBCH0658 NUMERIC class test on ALPHABETIC item COBCH0659 Screen name mandatory at 01 level in Screen Section... COBCH0660 Positive signed integer used in relative subscripting COBCH0661 - COBCH0680 COBCH0661 Superfluous TO found in MOVE statement. Ignored COBCH0662 Figurative constant or ALL not allowed here COBCH0663 LENGTH function in non-standard context COBCH0664 INPUT-OUTPUT SECTION precedes CONFIGURATION SECTION COBCH0665 Communications syntax incorrect COBCH0666 Reserved word used as data-name or unknown data description qualifier COBCH0667 ODO object object must have fixed location COBCH0668 JUSTIFIED specified on edited field COBCH0669 EVALUATE statement using partial conditional expressions COBCH0670 Selection object does not correspond to selection subject COBCH0671 PERFORM UNTIL EXIT COBCH0672 COPY nested in COPY REPLACING COBCH0673 Incompatible options specified COBCH0674 Subscripting and indexing used for the same identifier COBCH0675 Numeric FUNCTION used as source of MOVE statement COBCH0676 THEN used instead of THAN COBCH0677 Value of previous expression may not be the same... COBCH0678 Too many CONTROLS specified for report COBCH0679 QUOTE character must be double in an N literal... COBCH0680 N" format literal COBCH0681 - COBCH0700 COBCH0681 Function argument must be positive COBCH0682 Function argument must be positive or zero COBCH0683 Function argument must be nonzero COBCH0684 Function argument must be between -1 and +1 COBCH0685 Function argument must be greater than -1 COBCH0686 Function argument must be between 1 and collating sequence... COBCH0687 Use of PROCEDURE-POINTER data item COBCH0688 Use of "C" or "R" as currency sign COBCH0689 Condition-name cannot be set to FALSE (no FALSE value specified) COBCH0690 Illegal use of floating-point literal COBCH0691 Simple COPY and qualified COPY both used in the... COBCH0692 REPORT specified in more than two FDs COBCH0693 Cannot be an external item COBCH0694 Identifier is reference modified COBCH0695 EXTERNAL program COBCH0696 Data-name must be specified with TYPEDEF COBCH0697 Data item is redefinition of KEY, rather than the key itself COBCH0698 Use of positive literal in AFTER ADVANCING phrase COBCH0699 ADVANCING PAGE and END-OF-PAGE used in same WRITE statement COBCH0700 Function argument is wrong format COBCH0701 - COBCH0800 COBCH0701 - COBCH0720 COBCH0701 Alphabet-name must be preceded by ALPHABET COBCH0702 Alphabetic class expanded to include lower-case letters COBCH0703 ON OVERFLOW will execute under more conditions COBCH0704 Comparison between scaled integer and nonnumeric is different COBCH0705 ":" treated as a separator COBCH0706 Non-COBOL character character found. Results might be different COBCH0707 An implicit EXIT PROGRAM will be executed at end... COBCH0708 PICTURE consists of A's and B's. Treated as alphanumeric-edited COBCH0709 Order of initialization different for PERFORM... VARYING.. . AFTER COBCH0710 The maximum length of receiver receiver will be used... COBCH0711 RECORD CONTAINS with one integer is supported differently COBCH0712 The file status values are different COBCH0713 Subscripting and ODO for UNSTRING evaluated at start of... COBCH0714 Non-space characters following "." are ignored COBCH0715 EXIT not followed by "." COBCH0716 EXIT PROGRAM not followed by "." COBCH0717 Shift out character not followed by valid DBCS character... COBCH0718 Shift out character not matched with shift in, or vice versa COBCH0719 I-O CONTROL paragraph contains multiple sentences COBCH0720 SEQUENTIAL file used as CALL parameter COBCH0721 - COBCH0740 COBCH0721 Non-SEQUENTIAL file used as CALL parameter COBCH0722 Data item too small (must be at least 16 characters long) COBCH0723 USE...GIVING option COBCH0724 Period follows SKIP1/ 2/ 3 or EJECT COBCH0725 Function argument invalid, year must be greater than 1600 COBCH0726 Function argument invalid, month must be an integer between 1 and 12 COBCH0727 Function argument invalid, day must be an integer between 1 and 31 COBCH0728 Function argument invalid, day must be an integer between 1 and 366 COBCH0729 OO: parameter-name not specified in USING COBCH0730 OO: Definition too long COBCH0731 OO: Syntax matches multiple signatures of signature - first assumed COBCH0732 OO: Signature signature does not match or data name data-name not declared COBCH0733 OO: FUNCTION not permitted - no RETURNING/GIVING phrase specified COBCH0734 OO: FUNCTION cannot use RETURNING/GIVING parameter parameter-name COBCH0735 OO: Invalid verb/function signature signature COBCH0736 OO: CLASS class-name not declared COBCH0737 OO: Object types do not conform (type-1,type-2) COBCH0738 OO: Signature must contain or exactlyonce COBCH0739 OO: Signature includes IN, OF or "(" after parameter. May be ambiguous. COBCH0740 OO: Sorry, too many use signatures of signature to consider COBCH0741 - COBCH0760 COBCH0741 OO: Only allowed in an instance method COBCH0742 OO: Implicit use of SELF only allowed in a METHOD COBCH0743 Expressions in SQL statements not affected by ARITHMETIC directive... COBCH0744 BY VALUE not allowed in nested programs COBCH0745 END DECLARATIVES missing COBCH0746 WHEN OTHER must follow other WHEN phrase COBCH0747 Object of SUM...UPON phrase is not a detail group for this report COBCH0748 Index name set to negative value COBCH0749 Index name set to +0 COBCH0750 Index name set to 0 COBCH0751 Index name augmented by 0 COBCH0752 Complex arithmetic expression used as subscript COBCH0753 OR phrase in INSPECT BEFORE/AFTER COBCH0754 Negative integer not allowed COBCH0755 Special register used with ACCEPT/DISPLAY/EXHIBIT or CALL statement COBCH0756 TYPEDEF name missing COBCH0757 POINTER name required COBCH0758 POINTER item has incorrect type COBCH0759 Illegal use of logical operator COBCH0760 INITIALIZE TO VALUE statement COBCH0761 - COBCH0780 COBCH0761 DELIMITED BY SIZE omitted COBCH0762 Must be a typed pointer COBCH0763 RETURNING phrase cannot be used on an ENTRY statement... COBCH0764 ENTRY statement in a program with a PROCEDURE DIVISION... COBCH0765 Failed to create directory %1_s COBCH0766 Failed to create class file (%1_s) %2_s_ COBCH0770 OO: Signature includes IN, OF or "(" after parameter. COBCH0771 OO: Required or Optional word must not be a verb. COBCH0772 Illegal combination of ALLOW clauses COBCH0773 CLASS clause cannot be used with numeric item COBCH0774 COBOL word contains 31 characters. COBCH0775 Data item too small - must have at least 4 digits. COBCH0776 Partial word replacement. COBCH0777 Only one word allowed with partial word replacement. COBCH0778 Additional messages suppressed COBCH0779 The intermediate code may not be portable at the... COBCH0781 - COBCH0800 COBCH0781 01 Group item must have the EXTERNAL-FORM clause COBCH0782 Call by number routine x"%1_s" does not exist_ COBCH0789 Pre-compiled header %1_s is incompatible with this compiler COBCH0790 OO: Invalid method name. COBCH0791 Pre-compiled header header not found. COBCH0792 MOVE used with pointer item. COBCH0793 No PICTURE specified for elementary alphanumeric item. COBCH0794 KEY specification uses SOURCE syntax. COBCH0795 END PROGRAM value missing. COBCH0796 SYNC would cause re-alignment of redefined group - not allowed COBCH0797 Non-COBOL character character found. COBCH0799 COLUMN clause requires a SOURCE/SUM/VALUE clause also. COBCH0800 Bad task request from External Compiler Module COBCH0801 - COBCH0900 COBCH0801 - COBCH0820 COBCH0801 External Compiler Module message COBCH0802 Data name defined using SQL syntax too long to... COBCH0803 Integrated preprocessor message COBCH0804 Source limit of integer lines exceeded COBCH0805 Bad directive or option in _IF COBCH0806 Too many items in CODE-SET FOR clause COBCH0807 VALUE clause requires a table declaration_ COBCH0808 Maximum number of data items exceeded COBCH0809 Pseudo-text delimiter missing_ COBCH0810 Reserved word missing - OF expected_ COBCH0811 Number of WHEN phrases _ %1_s COBCH0812 USAGE NATIONAL - need to compile with NSYMBOL(NATIONAL) directive_ COBCH0813 Feature not yet supported when compiling for _NET COBCH0814 Feature not supported COBCH0815 Cannot have an abstract method in a non-abstract class COBCH0816 CUSTOM-ATTRIBUTE must derive from System_Attribute class COBCH0817 Exception-name must derive from System_Exception class COBCH0818 '%1_s' not found or is not an interface COBCH0819 Interface member '%1_s' or one of its overloads not implemented or not public COBCH0820 Class '%1_s' not found or is not a delegate class COBCH0821 - COBCH0840 COBCH0821 Not a valid iterator COBCH0824 RAISE must specify exception object when not in CATCH... COBCH0825 Cannot inherit from FINAL class '%1_s' COBCH0826 Illegal parameter to delegate constructor COBCH0827 Method has different signature from delegate COBCH0828 Illegal cast or test - object types do not conform (%1_s, %2_s) COBCH0829 Could not find method new with this signature COBCH0830 Attribute class does not have constructor with this signature... COBCH0831 Illegal specification of named parameter COBCH0832 Attribute class does not have property '%1_s' COBCH0833 Invalid value for property '%1_s' COBCH0834 Property can not be a sending item COBCH0835 Property cannot be a receiving item COBCH0836 Method in interface definition must be public COBCH0837 Procedural code not allowed here COBCH0838 System limit - Data Division too large _ 256Mbytes_ COBCH0839 System limit - Procedure Division or segment too large_ _ 16Mbytes_ COBCH0840 RETURNING item is incompatible with method return type COBCH0841 - COBCH0860 COBCH0841 RETURNING item requires implicit cast COBCH0842 Method has multiple definitions with same signature COBCH0843 SET PROPERTY must have USING parameter and no RETURNING... COBCH0844 GET PROPERTY must have a RETURNING parameter COBCH0845 Unknown class "class-name" COBCH0846 Invalid use of ANY LENGTH clause COBCH0847 OBJECT REFERENCE can only have OCCURS at 01 level... COBCH0848 Can only be used on native data item with... COBCH0849 Too many types specified for generic class COBCH0850 Too many constraints specified for generic type COBCH0851 Methods cannot be nested - END METHOD missing COBCH0852 System error - unexpected error while generating IL code COBCH0853 System error - evaluation stack mismatch COBCH0854 System error - evaluation stack negative COBCH0855 System error - evaluation stack exceeded limit COBCH0856 System error - evaluation stack non-empty COBCH0857 System error - failure during ILASM phase COBCH0859 System error - peverify has determined that this program is not verifiable COBCH0858 No static method found - cannot be a main program COBCH0860 Object references must be specified at 01 level COBCH0861 - COBCH0880 COBCH0861 Object references must not be redefined COBCH0862 Object references must not have REDEFINES clause COBCH0863 Operand must be an ENUM COBCH0864 All operands in an ENUM expression must be of... COBCH0865 Failed to find system program '%1_s' COBCH0866 Illegal combination of visibility attributes COBCH0867 Cannot jump out of a FINALLY block COBCH0868 Inherited class '%1_s' not found COBCH0869 Cannot create an instance of abstract class '%1_s' COBCH0870 ABSTRACT method cannot be PRIVATE COBCH0871 ABSTRACT class or method cannot be FINAL COBCH0872 ABSTRACT method cannot be static COBCH0873 Program or method name missing COBCH0874 Interface methods cannot be FINAL COBCH0875 Property '%1_s' not implemented or not public COBCH0876 Only one field may be declared in ENUM COBCH0877 ENUM field must be a numeric field of native... COBCH0878 ENUM literal must a numeric integer COBCH0879 ENUM literals must follow ENUM field COBCH0880 VALUETYPE programs cannot inherit COBCH0881 - COBCH0900 COBCH0881 OCCURS format can only be used with native _NET... COBCH0882 Only one visibility attribute allowed COBCH0883 Attribute repeated COBCH0884 Cannot use ADDRESS OF operator on _NET native type... COBCH0885 Visibility attributes can only be used with native _NET... COBCH0886 EVENT can only be specified with objects of delegate... COBCH0887 Class class-name has multiple definitions COBCH0888 Illegal comparison for this type COBCH0889 Illegal operator COBCH0890 Operator already defined COBCH0891 '_' operator is defined without matching '__' operator COBCH0892 '__' operator is defined without matching '_' operator COBCH0893 '_' operator is defined without matching '_' operator COBCH0894 '_' operator is defined without matching '_' operator COBCH0895 '__' operator is defined without matching '__' operator COBCH0896 '__' operator is defined without matching '__' operator COBCH0897 Cannot specify reference modification on an object reference COBCH0898 Ambiguous match for method '%1_s' with this signature COBCH0899 Class constructors cannot have parameters COBCH0900 Internal error - Stack overflow_ Inform Technical Support_ COBCH0901 - COBCH1000 COBCH0901 - COBCH0920 COBCH0901 Internal error - Enlarge Memory overflow_ Inform Technical Support_ COBCH0902 Internal error - Restore String invalid_ Inform Technical Support_ COBCH0903 Internal error - Dictionary corruption_ Inform Technical Support_ COBCH0904 Internal error - Stack underflow_ Inform Technical Support_ COBCH0905 Internal error - Invalid tree node_ Inform Technical Support_ COBCH0906 Internal error - Subscript count overflow_ Inform Technical Support_ COBCH0907 Internal error - Debug info buffer overflow_ Inform Technical Support_ COBCH0908 Internal error - Verb processing error_ Inform Technical Support_ COBCH0909 Internal error - Bad numeric descriptor_ Inform Technical Support_ COBCH0910 Internal error - Int code buffer overflow_ Inform Technical Support_ COBCH0911 Internal error - Dictionary heap failure %1_s Inform Technical Support_ COBCH0912 Internal error - Dictionary invalid r_w %1_s Inform Technical Support_ COBCH0913 Internal error - Dictionary open_close failure_ Inform Technical Support_ COBCH0914 Internal error - Dictionary literal size error_ Inform Technical Support_ COBCH0915 Internal error - Error during repository processing_ Inform Technical Support_ COBCH0916 Internal error - Error opening cdi2 handle_ COBCH0917 Internal error - CTF failed_ COBCH0918 Unknown attribute '%1_s' COBCH0919 An AS expression cannot be used as a receiving... COBCH0920 Can only INVOKE a method or a constructor COBCH0921 - COBCH0940 COBCH0921 Comparison operator must return a condition-value COBCH0922 Comparison operator must have two parameters that belong to... COBCH0923 Conversion operator must have one parameter and one return... COBCH0924 Either the parameter or the return type must belong... COBCH0925 Referenced non-managed module '%1_s' not found COBCH0926 Array initializer has non-uniform structure_ COBCH0927 Table dimensions are different from original declaration_ COBCH0928 Must be interface implemented by current class_ COBCH0929 Operator must have one parameters COBCH0930 Operator must have two parameters COBCH0931 Operator must have one or two parameters COBCH0932 At least one parameter must be of current class... COBCH0933 Operator is not defined for operands of this type... COBCH0934 Only native _NET types are allowed in Valuetype instances... COBCH0935 Operator parameters must be passed BY VALUE COBCH0936 Number of operands does not match dimensions of table... COBCH0937 CUSTOM-ATTRIBUTE %1_s not allowed in this context COBCH0938 Only native _NET types are allowed to have custom... COBCH0939 CUSTOM-ATTRIBUTE %1_s is only allowed once COBCH0940 PROPERTY and EVENT must be specified before CUSTOM-ATTRIBUTE COBCH0941 - COBCH0960 COBCH0941 Source file %1_s not found COBCH0942 Could not load assembly '%1_s' COBCH0943 %1_s is not the name of a generic parameter COBCH0944 Generic class '%1_s' has wrong number of type arguments COBCH0945 One or more of the type arguments for '%1_s' violates constraints COBCH0946 Class, method, property or field is marked as obsolete COBCH0947 ANY LENGTH item cannot be RETURNING item when compiling... COBCH0948 Invalid type name COBCH0949 Cannot use PROPERTY on an item that is subject... COBCH0950 Too many generic arguments COBCH0951 System limit - number of multiple inheritance _ 10_ COBCH0952 Method '%1_s' must have the REDEFINE clause_ COBCH0953 Method '%1_s' must have the OVERRIDE or REDEFINE clause_ COBCH0954 Method '%1_s' cannot OVERRIDE a non-virtual method in inherited class_ COBCH0955 Method '%1_s' cannot OVERRIDE a FINAL method in inherited class_ COBCH0956 Method '%1_s' not found in inherited class - must not have the OVERRIDE or REDEFINE clause_ COBCH0957 Explicit interface implementations cannot have visibility attributes_ COBCH0958 Property '%1_s' has multiple definitions COBCH0959 Invalid _line directive_ COBCH0960 Too many _line directives_ COBCH0961 - COBCH0980 COBCH0961 Overriding method '%1_s' must have visibility 'PRIVATE'_ COBCH0962 Overriding method '%1_s' must have visibility 'INTERNAL'_ COBCH0963 Overriding method '%1_s' must have visibility 'PROTECTED'_ COBCH0964 Overriding method '%1_s' must have visibility 'PROTECTED INTERNAL'_ COBCH0965 Overriding method '%1_s' must have visibility 'PUBLIC'_ COBCH0966 Either all or no dimensions must be specified using... COBCH0967 Class '%1_s' inherits from itself (directly or indirectly)_ COBCH0968 Collection element has incompatible type COBCH0969 Cannot access object data from a static method COBCH0970 Class '%1_s' inherits from more than one base class COBCH0971 EXTERNAL not allowed with instance data COBCH0972 Linkage item data-item-1 (or subordinate item) is referenced but has no addressability COBCH0973 Must specify at least one CATCH or FINALLY clause_... COBCH0974 Inherited class does not have a default constructor_ COBCH0975 An anonymous method can only be used as a... COBCH0976 SET CONTENT syntax cannot be used with jagged arrays_... COBCH0977 Anonymous method signature does not match that of delegate_... COBCH0978 Anonymous method returning item does not match that of... COBCH0979 Anonymous method parameter must be new item specified with... COBCH0980 YIELDING phrase can only be used in the context... COBCH0981 - COBCH1000 COBCH0981 YIELDING phrase must be used in the context of... COBCH0982 Statement can only be used in the context of... COBCH0983 Cannot initialize MicroFocus_COBOL_Compiler_dll_ COBCH0984 Could not find suitable '%1_s' method_ COBCH0985 Attribute class has multiple constructors with equally valid signature... COBCH0986 A method invoke cannot be a receiving item COBCH0987 Could not find method '%1_s' with this signature - will generate dynamic call COBCH0988 Operand must be Boolean COBCH0989 GROUP-USAGE must be NATIONAL or BIT COBCH0990 No period following EXEC SQL INCLUDE END-EXEC_ DB2 coprocessor will fail COBCH0991 A readonly field cannot be a receiving item COBCH0992 Program requires setting of INTLEVEL(4) COBCH0993 Number of parameters in CALL (%1_s) different from number in target method (%2_s) COBCH0994 Illegal function argument COBCH0995 Iterator parameters must be passed BY VALUE COBCH0996 A class can only be PUBLIC or INTERNAL COBCH0997 Feature not yet supported when compiling for _NET - statement ignored COBCH0998 Can only be PUBLIC or INTERNAL COBCH0999 PROFILE directive ignored for nested programs COBCH1000 Open fail _ %1_s COBCH1001 - COBCH1100 COBCH1001 - COBCH1020 COBCH1001 Character other than *, D, /, -, or $ found in column 7. Blank assumed COBCH1002 Continuation character invalid at this point. Blank assumed COBCH1003 First character of a continued literal not a quote... COBCH1004 Continuation character expected. End of literal assumed COBCH1005 Name ends in hyphen. Processed as written COBCH1006 COBOL word contains more than 31 characters. Word truncated COBCH1007 VALUE literal size size1 > data item size size2. Literal truncated COBCH1008 DBCS literal must contain an even number of characters... COBCH1009 Closing delimiter for DBCS literal not found. Delimiter assumed COBCH1010 Nonnumeric literal has length of zero. One SPACE assumed COBCH1011 DBCS literal has length of zero. Length of one DBCS character assumed COBCH1012 DIVISION missing or misspelled. DIVISION assumed COBCH1013 SECTION missing or misspelled. SECTION assumed COBCH1014 Period missing. Period assumed COBCH1015 OCCURS integer-1 exceeds OCCURS integer-2. Zero is assumed for integer-1 COBCH1016 Expected SEPARATE before CHARACTER in SIGN clause. SEPARATE assumed COBCH1017 REDEFINES ignored for 01 level item in File or... COBCH1018 VALUE clause not allowed here. Clause processed as comment COBCH1019 Unsigned numeric literal expected. Sign ignored COBCH1020 Unsigned numeric field. Sign in VALUE clause ignored COBCH1021 - COBCH1040 COBCH1021 Slack bytes added in conversion of COMP-6 to COMP COBCH1022 Table item not subscripted or indexed. First occurrence assumed COBCH1023 WORKING-STORAGE SECTION expected. Start of Working-Storage assumed COBCH1024 VALUE clause literal does not conform to PICTURE. Changed to blanks. COBCH1025 MOVE edited field to edited field - treated as alphanumeric move COBCH1026 Source literal is nonnumeric - substituting zero COBCH1027 Literal is numeric - treated as nonnumeric COBCH1028 Statement should not reference an alphabetic data item COBCH1029 A non-integer is being moved to an alphanumeric data item COBCH1030 Cannot SORT or MERGE USING or GIVING two files... COBCH1031 SORT file appears in more than one SAME SORT... COBCH1032 Filenames illegally specified in same SAME RECORD AREA clause... COBCH1033 Filenames illegally specified in same SAME SORT (-MERGE) AREA clause COBCH1034 Source item is ALPHABETIC or ALPHANUMERIC-EDITED - treated as alphanumeric COBCH1035 Key is not wholly contained within minimum record length... COBCH1036 External name illegal COBCH1037 Data-name must be specified for an EXTERNAL record - EXTERNAL ignored COBCH1038 RECORD key or ALTERNATE key has same starting position... COBCH1039 Error in structure information. No structure diagram created COBCH1040 ALL not allowed here - ALL ignored COBCH1041 - COBCH1060 COBCH1041 Data item has zero size, or group not yet completed. Value of 0 assumed COBCH1042 A numeric item is being moved to an ALPHABETIC... COBCH1043 PERFORM may be recursive COBCH1044 Load failure on SLOAD - STRUCT ignored COBCH1045 Capacity of POINTER may be exceeded COBCH1046 Host variable name might cause problems COBCH1047 Phrase ignored - unsuccessful chain will cause program termination COBCH1048 DBCS literal includes invalid data COBCH1049 KEY clause not allowed with sequential READ - clause ignored COBCH1050 Invalid condition in $IF COBCH1051 Value evaluated left to right, differs from normal arithmetic precedence COBCH1052 ALL specified more than once - repeated occurrences ignored COBCH1053 Multiple 01 level EXTERNAL records with same name - treated as same record COBCH1054 Variable length group redefines or is redefined COBCH1055 Requested SQLSTDLVL incompatible with your version of DBM. Directive ignored COBCH1056 CALL-CONVENTION does not match that specified in prototype COBCH1057 REFERENCE/ CONTENT/ VALUE phrase does not match that specified in prototype COBCH1058 Number of parameters is greater than in prototype COBCH1059 Parameter is not consistent with that defined in prototype... COBCH1060 Can only use DELIMITED with alphanumeric items COBCH1061 - COBCH1080 COBCH1061 Number of parameters is less than in prototype COBCH1062 Not allowed in EXTERNAL program COBCH1063 EXTERNAL not allowed with nested, INITIAL or COMMON programs - ignored COBCH1064 Illegal use of literal COBCH1065 OO: SELF only allowed in CLASS program COBCH1066 OO: SUPER not allowed - CLASS has no INHERITING phrase COBCH1067 OO: RETURNING phrase not allowed in METHOD COBCH1068 OO: Class name class-name missing in SPECIAL-NAMES - assumed COBCH1069 Identifier in area A assumed procedure name. Period missing before it COBCH1070 OO: Incorrect structure of CLASS program COBCH1071 OO: Missing OBJECT-STORAGE SECTION, required for inheritance COBCH1072 OO: Not allowed in PROGRAM-ID. OBJECT COBCH1073 LOCAL-STORAGE should be used with PERFORM-TYPE(MF). COBCH1074 OO: INVOKE data-item not yet supported by OOPS run-time COBCH1075 Invalid combination of RECORD and RECORDING MODE clauses COBCH1076 Reference modified length should not be > 8191 at run-time COBCH1077 Host variable name longer than permitted by database engine... COBCH1078 Setting of directives inline / conditional compilation COBCH1079 Expected positive integer, positive integer assumed COBCH1080 Odd number of hexadecimal digits COBCH1081 - COBCH1100 COBCH1081 More than 255 BLL Cells COBCH1082 Source line is too long COBCH1083 RECORDING MODE IS F specified for a variable length... COBCH1084 OO: Missing OBJECT-STORAGE SECTION, required for class extension COBCH1085 Created subordinate data item item COBCH1090 Literal contains SBCS Katakana characters COBCH1091 Literal contains DBCS or SBCS Katakana characters COBCH1092 SBCS Katakana character usage in source is not portable... COBCH1094 NOPRESERVECASE not supported with ILGEN. Consider removing NOPRESERVECASE. COBCH1101 - COBCH1200 COBCH1101 - COBCH1120 COBCH1101 No COBOL statement between periods COBCH1102 Blank continuation source line. Line ignored COBCH1103 Sequence number out of order or missing COBCH1104 77 level item in File Section. Processed as 01 level COBCH1105 No CORRESPONDING items were found. Statement has no effect COBCH1106 ZERO value for BY operand. Statement processed as written COBCH1107 Statement exceeds COMP subset COBCH1108 Signed numeric compared with group. Processed as alphanumeric compare COBCH1109 WITH DEBUGGING MODE not specified. Section ignored COBCH1110 First literal is greater than second. Processed as written COBCH1111 Boundary violation. Processed as written COBCH1112 Compatibility directive forcing non standard behaviour COBCH1113 Imperative statement missing - CONTINUE assumed COBCH1114 Clause treated as documentary COBCH1115 SAME AREA treated as SAME RECORD AREA COBCH1116 ACCEPT qualifier used with display-only field - qualifier ignored COBCH1117 Zero suppression follows floating insertion - treated as floating insertion COBCH1118 Index-name belongs to different table COBCH1119 Record size size1 < minimum size given in FD statement size2 COBCH1120 Record size size1 > maximum size given in FD statement size2 COBCH1121 - COBCH1140 COBCH1121 VALUE in File, Linkage, or Local-Storage Section - processed as comment COBCH1122 Period must be followed by a space COBCH1123 Neither NAMED nor CHANGED specified. Will be treated as formatted DISPLAY. COBCH1124 CALL parameter is literal (or LENGTH OF). BY CONTENT assumed COBCH1125 Punctuation character not followed by a space. Assume space COBCH1126 Punctuation character not preceded by a space. Assume space COBCH1127 Double-Byte character(s) might be corrupted by use of this move COBCH1128 No STOP RUN, GOBACK, or EXIT PROGRAM statements encountered in source COBCH1129 Statement cannot be reached COBCH1130 Prefix of filename treated as documentary COBCH1131 Statement generated no executable code COBCH1132 Unable to validate contents of DBCS literals COBCH1133 SQL warning/ recoverable error COBCH1134 Entry name has been converted following OS/VS COBOL and VS COBOL II rules COBCH1135 No OPEN statement was found for file COBCH1136 No CLOSE statement was found for file COBCH1137 "KEPT" omitted for file with multiple record locking COBCH1138 Name truncated to characters characters COBCH1139 Operand operand does not have suitable data type COBCH1140 VALUE in FILE or LINKAGE SECTION - only used with INITIALIZE statement_ COBCH1141 - COBCH1160 COBCH1141 Name longer than 8 characters COBCH1142 Name includes characters that would be changed by OS... COBCH1143 Name includes characters that would be illegal for OS... COBCH1144 String will be null terminated when returned by SQL... COBCH1145 DUPLICATES phrase with keys generates slower sort; remove if possible COBCH1146 procedure-name lies in more than one PERFORM THRU range COBCH1147 End precedes start in PERFORM procedure-name THRU procedure-name COBCH1148 Segmentation specified in nested program. COBCH1149 Operand data-name ambiguous in corresponding target COBCH1150 Redefinition of internal floating-point item. Might not be portable COBCH1151 Forward overlapping move might produce unpredictable results COBCH1152 Comparison involving floating point data might not be portable... COBCH1153 Some mainframe values for this data-type cannot be handled on PC COBCH1154 PC allows values for this data-type that cannot be handled on mainframes COBCH1155 Both PANVALET and LIBRARIAN specified - not mainframe compatible COBCH1156 BLOCK or LABEL clause in SD not allowed. Ignored COBCH1157 JUSTIFIED specified on edited field COBCH1158 CBL PROCESS *CBL or *CONTROL record encountered. Directives ignored COBCH1159 Portion of name following first "-" treated as documentary. COBCH1160 Changes before first statement cannot be checked. Ignored COBCH1161 - COBCH1180 COBCH1161 Paragraph/section definition has changed. Ignored COBCH1162 Attempt to define item as procedure. Ignored COBCH1163 Animator restriction - can't check this statement COBCH1164 Too many basic blocks for GNTANLZ(COUNT) to work, recompile with GNTANLZ(TICK) COBCH1165 GIVING option treated as documentary COBCH1166 BLANK WHEN ZERO phrase ignored COBCH1167 Use of COMP-5 data type COBCH1168 COMP-5 redefinition COBCH1169 Reference modification on a COMP-5 item COBCH1170 A non-integer operand cannot be compared with a nonnumeric operand COBCH1171 Numeric class test on a group containing a signed... COBCH1172 Improper BLL Cell List item COBCH1173 BLL Cell Addressability invalid COBCH1174 Comparison of numeric literal with numeric literal COBCH1175 Synchronization non-optimal COBCH1176 SLiteral is greater in length than data item COBCH1181 - COBCH1200 COBCH1181 Operand "%1_s" should be numeric COBCH1182 Comparison between two ALL literals is not allowed COBCH1183 EXAMINE TALLYING requires the TALLY special register_ COBCH1184 CBL PROCESS record invalid here COBCH1201 - COBCH1300 COBCH1201 - COBCH1220 COBCH1201 Zero suppression PICTURE string overrides the BLANK WHEN ZERO... COBCH1202 Original item is larger than redefinition (size1 > size2) COBCH1203 LABEL clause processed as comment COBCH1204 BLOCK CONTAINS clause processed as comment COBCH1205 Previous paragraph or section contains no statements COBCH1206 Procedure Division does not start with a section COBCH1207 Original item is smaller than redefinition (size1 < size2) COBCH1208 USE clause omitted COBCH1209 COMP-5 is machine specific format. (Future occurrences not indicated) COBCH1210 COMP processed as DISPLAY (future occurrences not indicated) COBCH1211 COMP-6 processed as COMP (future occurrences not indicated) COBCH1212 COMP-1 processed as PIC S9(4) COMP (future occurrences not indicated) COBCH1213 COMP-0 field exceeds S9(5), converted to USAGE DISPLAY COBCH1214 COMP-0 processed as PIC S9(4) COMP (future occurrences not indicated) COBCH1215 UNIT phrase processed as comment COBCH1216 Literal exceeds 160 characters COBCH1217 procedure-name same as level 78 name COBCH1218 RERUN clause processed as comment COBCH1219 No REPLACE currently in effect COBCH1220 COMP-4 processed as PIC S9(9) COMP (future occurrences not indicated) COBCH1221 - COBCH1240 COBCH1221 COMP-4 field exceeds S9(10), converted to USAGE DISPLAY COBCH1222 COMP-3 unsigned, converted to signed COMP-3 COBCH1223 BLANK WHEN ZERO clause overrides the zero suppression PICTURE... COBCH1224 MEMORY SIZE clause processed as comment COBCH1225 MULTIPLE FILE TAPE clause processed as comment COBCH1226 COMMON can only be used in nested program - processed as comment COBCH1227 Scope terminator value generated implicitly COBCH1228 Word non-portable; reserved in OS/400 COBCH1229 Word non-portable; reserved in VSC2(3) COBCH1230 Word non-portable; reserved in OS/2 COBOL COBCH1231 Syntax is non-conforming SAA COBCH1232 Use of early-release MF syntax COBCH1233 item directive or parameter is early-release COBCH1234 item is CORRESPONDING item in statement COBCH1235 Conflicting definition of level 78 item item COBCH1236 Duplicate, equivalent definition of level 78 item COBCH1237 File handling used with REENTRANT Directive COBCH1238 Conflict with REENTRANT Directive and user code or other... COBCH1241 - COBCH1260 COBCH1241 Results incompatible with BS2000 if src table length > dest table length COBCH1242 USAGE must be DISPLAY for entries in a group... COBCH1243 Non-positive value changed to 1 COBCH1244 WITH NO ADVANCING phrase has no effect for CONSOLE... COBCH1245 Should be in upper case COBCH1246 One or more operands are missing and have taken... COBCH1247 Truncated MOVE. Source length (length) exceeds target length (length) COBCH1248 Function argument invalid, date YYYYMMDD must be greater than 15821014 COBCH1249 Function argument invalid, date YYYYDDD must be greater than 1582287 COBCH1250 Use of intrinsic funtion module or function not in... COBCH1252 Requires an abstract machine level of 4 or greater... COBCH1253 THRU not allowed with boolean items COBCH1254 Job variable name is too long COBCH1255 Literal exceeds 180 characters COBCH1259 GO TO target outside current section COBCH1300 Expected Interface name. COBCH1261 - COBCH1280 COBCH1261 Conversion operator must have mutually incompatible parameter and return... COBCH1262 A method without a returning item cannot be a... COBCH1263 PARAMS may only be specified for a single dimensional... COBCH1264 Only '_' and 'NOT _' allowed for comparisons with NULL COBCH1265 Cannot compare a value type with NULL COBCH1266 Incompatible options specified, %1_s and %2_s COBCH1267 Can only INVOKE self__new or super__new as first statement... COBCH1268 A static file cannot reference instance items COBCH1269 Visibility attributes cannot be used with local data COBCH1270 SIZE OF operator can only be used with single... COBCH1301 - COBCH1400 COBCH1301 - COBCH1320 COBCH1301 Expected Class name. COBCH1302 Expected Class or Interface name. COBCH1303 PROPERTY clause only allowed in Object or Factory. COBCH1304 Method not found in the repository. COBCH1305 Universal Object Reference is not allowed. COBCH1306 Redefintion of an Object Reference is illegal. COBCH1307 Object Reference with REDEFINES clause is illegal. COBCH1308 VALUE clause is illegal with Object Reference or Pointer... COBCH1309 INPUT-OUTPUT section not allowed. COBCH1310 Not allowed in a FACTORY or OBJECT definition. COBCH1311 Not allowed in a METHOD definition. COBCH1312 Not allowed in the outer level of a Class... COBCH1313 Not allowed in an INTERFACE definition. COBCH1314 LOCK MODE clause must be specified in the File... COBCH1315 Illegal use of floating-point item %1_s COBCH1316 Non-integer moved to alphanumeric item %1_s COBCH1317 Method '%1_s' not found in this class_ COBCH1318 Cannot resolve forward reference of method in an inline... COBCH1319 Clause from the REPOSITORY paragraph expected_ COBCH1320 HOSTNUMCOMPARE(1)_HOSTNUMMOVE(1) may be removed in future releases COBCH1321 - COBCH1340 COBCH1321 Cannot have REFERENCE to a value type - omit OBJECT REFERENCE_ COBCH1322 Cannot specify BEFORE or AFTER with TRAILING option_ COBCH1323 Cannot mix TRAILING option with other INSPECT phrases_ COBCH1324 Invalid HANDLE field_ COBCH1325 WHEN OTHER follows other WHEN clause_ COBCH1326 Level 78 literal too long_ COBCH1327 Cannot specify PROPERTY subsidiary to PROPERTY ALL_ COBCH1401 - COBCH1500 COBCH1401 - COBCH1420 COBCH1401 OO_ Class '%1_s' can not inherit from itself_ COBCH1402 OO_ Class '%1_s' directly or indirectly inherits class '%2_s'_ COBCH1403 OO_ External name is illegal_ COBCH1404 OO_ Repository information for externalised class name '%1_s' not found_ COBCH1405 OO_ Externalised class name '%1_s' has FINAL clause and can not be inherited_ COBCH1406 OO_ Class name '%1_s' is not defined in the REPSOITORY paragraph_ COBCH1407 OO_ Interface name '%1_s' is not defined in the REPSOITORY paragraph_ COBCH1408 OO_ Class or Interface name '%1_s' is not defined in the REPSOITORY paragraph_ COBCH1409 OO_ EXPANDS phrase is illegal in a parameterised Class... COBCH1410 OO_ The number of Actual parameters and Formal paramters... COBCH1411 OO_ Expanded Class or Interface name '%1_s' is invalid_ COBCH1412 OO_ Expanded Class or Interface parameter name '%1_s' is invalid_ COBCH1413 OO_ Number of Expanded Class or Interface parameters do... COBCH1414 OO_ Class or Interface name expected_ COBCH1415 OO_ Reserved word USING expected_ COBCH1416 OO_ There must be USING parameters_ COBCH1417 OO_ Method '%1_s' must not have the OVERRIDE clause_ COBCH1418 OO_ Method '%1_s' must have the OVERRIDE clause_ COBCH1419 OO_ Inherited method '%1_s' must not have the FINAL clause_ COBCH1420 OO_ Parameters of method '%1_s' do not conform _ COBCH1421 - COBCH1440 COBCH1421 OO_ Parameters of Method '%1_s' do not conform to Repository_ COBCH1422 OO_ Call Convention of '%1_s' does not match that in the Repository_ COBCH1423 OO_ Number of parameters of '%1_s' does not match Repository entry_ COBCH1424 OO_ The Prototype for Method '%1_s' was not found_ COBCH1425 OO_ Duplicated Internal Method name '%1_s'_ COBCH1426 OO_ Duplicated External Method name '%1_s'_ COBCH1427 OO_ Method_Function '%1_s" does not have a RETURNING clause defined_ COBCH1428 OO_ Method %1_s in interface %2_s not implemented_ COBCH1429 OO_ Method %1_s does not conform to that in class_interface %2_s COBCH1441 - COBCH1460 COBCH1450 PIC 1 with CHARSET(EBCDIC) not supported COBCH1451 Boolean with reference modification not supported COBCH1452 MOVE of boolean to and from national not supported... COBCH1453 PIC 1 with VALUE FROM not supported COBCH1454 PIC 1 with JUSTIFIED clause not supported COBCH1455 Sliding items after PIC 1 table not supported COBCH1456 Sliding PIC 1 items not supported COBCH1457 PIC 1 fields > not supported COBCH1458 PIC 1 fields > not supported. (Group-usage size: ) COBCH1459 Only '=' and 'NOT=' allowed for boolean data items COBCH1460 Arithmetic operator not allowed in boolean expression COBCH1461 - COBCH1480 COBCH1461 To enable boolean literals BINLIT(BOOLEAN) must be specified COBCH1462 KEY may not be of type boolean COBCH1463 Boolean argument required COBCH1464 Boolean argument not allowed COBCH1465 Function BOOLEAN-OF-INTEGER, bit length needs to be an integer constant COBCH1466 Boolean parameter must be aligned on a byte boundary... COBCH1467 Cannot pass boolean BY VALUE COBCH1468 RETURNING boolean not supported COBCH1480 Illegal use of condition name COBCH1481 - COBCH1500 COBCH1481 Boundary violation_ Processed as maximum value (%1_s) COBCH1492 Ambiguous type name '%1_s, could refer to either '%2_s' or '%3_s' COBCH1498 Preprocessor file logic error COBCH1500 Memory allocation failure - module_ '%1_s' COBCH1501 - COBCH1600 COBCH1501 - COBCH1520 COBCH1501 Insufficient memory COBCH1502 Open fail _ '%1_s' COBCH1503 Read error_ '%1_s' COBCH1504 I-O error _ %1_s %2_s COBCH1505 I-O error _ IDY file COBCH1506 Checker _ pointer or index invalid - module_ '%1_s' COBCH1507 Illegal command line COBCH1508 Unknown XFD directive_ '%1_s' COBCH1509 Missing '_' in XFD directive COBCH1510 XFD value should be a name_ %1_s COBCH1511 XFD value should be numeric_ %1_s COBCH1512 XFD value should be a literal_ %1_s COBCH1513 GROUP expected after USE COBCH1514 Date format missing COBCH1515 Missing field name after WHEN COBCH1516 Condition value too long (%1_s max) COBCH1517 Invalid date format COBCH1518 Field %1_s causes duplicate data data COBCH1519 Too many AND_OR conditions (50 max) COBCH1520 Error - duplicate file name COBCH1521 - COBCH1540 COBCH1521 Error - when field not found COBCH1522 Error - internal XFD error 23 COBCH1523 Internal error - occurs inconsistency COBCH1524 Error - invalid directive combination COBCH1525 Error - XSL information too long COBCH1526 Error - insufficient memory COBCH1527 Internal error - not enough attributes (NO LONGER USED) COBCH1528 File %1_s _ no matching field for condition %2_s COBCH1529 Warning - directive word too long _ %1_s COBCH1530 File %1_s _ variable filename requires "File" directive COBCH1531 Warning - field %1_s causes duplicate database data COBCH1532 Warning - field %1_s causes duplicate data COBCH1533 Warning - %1_s not unique in first 30 characters COBCH1534 File %1_s _ data missing from key segment %2_s COBCH1535 File %1_s _ bad picture for date field %2_s COBCH1536 XFD directive line continuation error - XFD directive ignored COBCH1537 XFD WHEN directive mismatched parentheses COBCH1538 XFD WHEN directive syntax error COBCH1539 VALUE clause not allowed in conjunction with OCCURS ANY... COBCH1540 Only available with XMLPARSE(XMLSS) compiler option COBCH1541 - COBCH1560 COBCH1541 XML-SCHEMA %1_s missing or illegal COBCH1542 ACU threading syntax is not supported COBCH1543 This ACU syntax is not supported COBCH1544 ACU ACCEPT_DISPLAY extension is not supported COBCH1545 Feature not yet supported when compiling for JVM COBCH1546 Not allowed with DELEGATE programs COBCH1547 Constructors cannot have a RETURNING item COBCH1548 A concatenation expression cannot be used as a receiving... COBCH1549 Concatenation expression has too many operands COBCH1550 FOR interface not implemented by this class COBCH1551 Recursive use of TYPEDEF name COBCH1552 Perform range too large or complex COBCH1553 Warning - JVM classpath %1_s is ignored COBCH1554 Error - More than 65535 statements in a paragraph. Cannot produce debugging information COBCH1555 Cannot access object data declared in a containing class... COBCH1556 Invalid JVM runtime: Possibly due to mixing 32 and 64 bit support COBCH1557 Failed to find JVM type subsystem COBCH1558 Failed to start JVM COBCH1559 JVM type support failed: Unexpected failure of operation during operation of type support COBCH1560 JVM support not loaded: the mfjvmlib library could not be loaded COBCH1561 - COBCH1580 COBCH1561S JVM support not found: are you using a supported version of the JRE? COBCH1562 $ statement not recognized COBCH1563 Directive %1$s is deprecated and may be removed in future releases COBCH1564 First parameter to an extension method must be passed... COBCH1565 NULL value set on non-included field %1s COBCH1566 NULL value set on key fields %1$s COBCH1567 VALUETYPE definition must have at least one instance field... COBCH1568 VALUETYPE instance field cannot have circular reference COBCH1569 Could not load ILPINVOKE file '%1$s' COBCH1570 END name '%1$s' does not match corresponding header name COBCH1571 ILREF directive failed - file not found or access error COBCH1572 ILREF directive has invalid type name COBCH1573 ILREF directive failed - incorrect or corrupt class file format COBCH1574 Reserved word missing - FROM or THROUGH expected COBCH1575 SELF and SUPER cannot be receiving items COBCH1576 REFERENCE parameters not supported for functions in Managed COBOL... COBCH1577 ILPINVOKE not supported with JVMGEN COBCH1578 VALUETYPE instance field cannot have VALUE COBCH1579 VALUETYPE cannot have an explicit parameter-less constructor COBCH1580 Too many END markers COBCH1581 - COBCH1600 COBCH1581 Could not load dependent assembly '%1$s' COBCH1582 ACU DESTROY statement is not supported COBCH1583 ACU INQUIRE statement is not supported COBCH1584 ACU MODIFY statement is not supported COBCH1585 Could not find peverify.exe, required for ILVERIFY(CHECK) COBCH1600 Property must define at least one of GETTER or... COBCH1601 - COBCH1700 COBCH1601 - COBCH1620 COBCH1601 Property cannot have parameters COBCH1602 Indexer must have at least one parameter COBCH1603 No indexer found for class '%1$s' COBCH1604 Cannot inherit from interface '%1$s' COBCH1605 Entry name '%1$s' reserved for use by Micro Focus COBCH1606 Syntax can only be used with LIST and DICTIONARY... COBCH1607 Syntax can only be used with DICTIONARY items COBCH1608 Illegal USAGE in this context COBCH1609 Property accessor visibility must be stricter than property visibility... COBCH1610 Cannot specify visibility on both GETTER and SETTER COBCH1611 Can only specify accessor visibility if property has both... COBCH1612 ACU picture string not supported COBCH1613 Syntax error error not allowed COBCH1614 INSPECT TRAILING match item must be single character item... COBCH1615 ACU statement COPY RESOURCE not supported; statement ignored COBCH1616 Can only be used in nested class COBCH1617 WITH COMPRESSION or WITH ENCRYPTION are only supported in... COBCH1618 WITH COMPRESSION or WITH ENCRYPTION are only valid for... COBCH1619 Must specify one generic parameter COBCH1620 Must specify two generic parameters COBCH1621 - COBCH1640 COBCH1621 Must specify a method invoke expression with no parameters... COBCH1622 A SIZE OF expression cannot be used as a... COBCH1623 Anonymous method or method group cannot be cast to... COBCH1624 Cannot implicitly convert type1 to type2. COBCH1625 Cannot convert type1 to type2. COBCH1626 Invalid test: type1 cannot be instance of type2. COBCH1627 Preferred syntax uses pseudo-text delimiters (==) instead of quotes COBCH1628 Cannot determine type of local variable COBCH1629 REPLACING assumed COBCH1631 ATTACH and DETACH statements can only be applied to... COBCH1632 Cannot specify ALL numeric literal COBCH1633 Procedure division too large or complex - try using performtype(mf) COBCH1634 Extended ACCEPT/DISPLAY not allowed with a Windows GUI executable (ILSUBSYSTEM"2") COBCH1635 Interface does not include member COBCH1636 When compiling for managed code, this feature is supported only in procedural COBOL COBCH1637 Illegal use of method invoke expression - Use INVOKE verb COBCH1638 Start key ambiguous; using key key-name-1 (key key-name-2 has same offset) COBCH1639 Required parameters must be specified before any optional ones... COBCH1640 Optional parameters cannot be specified with BY REFERENCE OUTPUT... COBCH1641 - COBCH1660 COBCH1641 Period in source filename or PROGRAM-ID in native code COBCH1642 Positional parameters must be specified before any named parameters... COBCH1643 Parameter name specified more than once COBCH1644 Cannot use KEY phrase with WRITE statement applied to... COBCH1645 KEY phrase missing COBCH1646 Cannot DISPLAY a void method COBCH1647 Resolution of type failed dependent type not found COBCH1648 LEFT, RIGHT, or CENTERED expected; output phrase ignored COBCH1649 Quoted PICTURE character-string is an ACUCOBOL extension COBCH1650 Indicator column contains $ or >, but no directive follows; line ignored COBCH1651 Operand must be a constant value COBCH1652 Property initializers must be specified after parameters COBCH1653 Can only specify property in attribute specification and new... COBCH1654 Should be elementary; MODE IS BLOCK assumed COBCH1655 Word var1 is not allowed here; ignoring word for ACUCOBOL compatibility COBCH1656 Incorrect syntax, VARYING expected; assuming CONTAINS COBCH1657 ACU file syntax extension is not supported COBCH1658 VALUE OF FILE-ID overriding ASSIGN COBCH1659 VALUE clause literal does not conform to PICTURE. Changed to zero. COBCH1660 Type is not disposable COBCH1661 - COBCH1680 COBCH1661 Must specify an initial value COBCH1662 Can only specify a single expression without a local variable definition COBCH1663 Overlapping Perform Range <n> Entries COBCH1664 Overlapping Perform Start <section name> COBCH1665 Cannot use OCCURS DEPENDING ON with object type COBCH1666 Iterators properties and indexers cannot have reference parameters COBCH1667 Perform range end before start COBCH1668 Paragraph procedure-name-1 in perform range contains a GO TO procedure-name2 which causes overlap COBCH1669 Cannot construct an instance of abstract class class1 COBCH1670 TYPE missing preceding class name class1 - assumed COBCH1671 Not a valid dictionary iterator COBCH1672 Dictionary key has incompatible type COBCH1673 Dictionary value has incompatible type COBCH1674 Internal dictionary overflow. Program too large COBCH1675 Could not find event event1 COBCH1676 Anonymous method code cannot include GO TO or out-of-line PERFORM COBCH1677 Anonymous method code cannot include another anonymous method COBCH1678 Two parameters have same external name param1 COBCH1679 PIC N (USAGE DISPLAY-1 or no USAGE) only allowed with runtime-encoding set to OEM COBCH1680 Badly formatted XML comment for name. XML loader message follows COBCH1681 - COBCH1700 COBCH1681 XML Loader output COBCH1682 XML comment has cref attribute name that could not be resolved. COBCH1683 Repeated information for parameter param-name in XML comment for name COBCH1684 Missing information for parameter param-name in XML comment for name COBCH1685 Unknown parameter name param-name in XML comment for name COBCH1686 Ambiguous match for method method-name with this signature - will generate dynamic call COBCH1687 Only value NULL allowed here COBCH1688 Level 88 not allowed with value type COBCH1689 Only valid with ODOSLIDE COBCH1690 Invalid use of UNBOUNDED group COBCH1691 Internal literal pool overflow Program too large COBCH1692 Too many DETAIL groups specified for report COBCH1699 A constant item cannot be a receiving item COBCH1700 A CONSTANT item must have a VALUE clause Messages COBCH1701 - COBCH1800 COBCH1701 - COBCH1720 COBCH1701 A CONSTANT item cannot be a group COBCH1702 The value of CONSTANT item <field1> involves circular definition COBCH1703 CLSCompliant(false) not needed for <member> as assembly does not have CLSCompliant attribute COBCH1704 CLSCompliant(true) not allowed for <member> as assembly does not have CLSCompliant attribute COBCH1705 Parameter type <type> of <member> is not CLS compliant COBCH1706 Member type <type> of <member> is not CLS compliant COBCH1707 Member <member> is not CLS compliant because it differs from another member only by case COBCH1708 More than one method <method-name> exists in <class-name> requiring parameter truncation COBCH1710 <class-name> has no member with name <member-name> COBCH1711 <class-name> has no visible method <method-name> with <number> parameter(s) COBCH1712 <class-name> has no visible instance method <method-name> with <number> parameter(s) COBCH1713 <class-name> has no visible static method <method-name> with <number> parameter(s) COBCH1714 <type-name> has no visible constructor with <number> parameter(s) COBCH1715 Best visible overload found in <type-name> is <member-name> which has invalid parameter <param-num> COBCH1716 Best visible instance overload found in <type-name> is <method-name> which has invalid parameter <param-num> COBCH1717 Best visible static overload found in <type-name> is <member-name> which has invalid parameter <param-num> COBCH1718 Best visible constructor in <type-name> is <member-name> which has invalid parameter <param-num> COBCH1719 Must specify an EVENT COBCH1721 - COBCH1740 COBCH1721 <type-name> has no visible member <member-name> with no parameters COBCH1722 <type-name> has no visible instance member <member-name> with no parameters COBCH1723 <type-name> has no visible static member <member-name> with no parameters COBCH1724 With JVMGEN, static method 'main' with single string array parameter cannot have a returning item COBCH1726 ILSMARTLINKAGE class <class-name> has multiple definitions COBCH1728 <type-name1> does not have public implementation of method <method-name> of interface <type-name2> COBCH1729 <type-name1> does not have a public implementation of property <property-name> of interface <type-name2> COBCH1730 <type-name1> does not have a public implementation of event <event-name> of interface <type-name2> COBCH1731 <type-name1> does not define method <method-name> of abstract class <type-name2> COBCH1735 For UNSTRING on string objects the DELIMITED phrase must be used COBCH1737 CREATE can only be used on lists, dictionaries, and types with a parameter-less constructor COBCH1741 - COBCH1760 COBCH1744 Source line <number> truncated after <max> bytes COBCH1758 A static method or property cannot have the OVERRIDE clause COBCH1759 Static method or property <object-name> should have the REDEFINE clause - assumed COBCH1760 REDEFINE on instance method or property is not supported when compiling for JVM COBCH1761 - COBCH1780 COBCH1761 Feature not yet supported for managed COBOL - ignored COBCH1762 A parameter with open type cannot be passed by reference or output COBCH1763 Field or property <item-name> is more visible than its type <type-name> COBCH1764 Method <method-name> is more visible than return type <type-name> COBCH1765 Method <method-name> is more visible than parameter type <type-name> COBCH1766 Reference modification of objects is only allowed on strings and single dimensional arrays COBCH1767 NLS-CURRENCY-LENGTH directive requires NLS directive COBCH1768 NLS is not supported with JVMGEN or ILGEN COBCH1769 Nested Program-id name is not unique COBCH1770 <type-name> has no visible method <method-name> COBCH1771 <type-name> has no visible instance method <method-name> COBCH1772 <type-name> has no visible static method <method-name> COBCH1773 ORGANIZATION and RECORD DELIMITER clauses have incompatible options; RECORD DELIMITER ignored COBCH1775 The alphabet-name clause referenced by the CODE-SET clause must not specify the literal phrase COBCH1776 PROPERTY ignored for JVM attributes COBCH1777 Methods and constructors ignored for JVM attributes COBCH1778 '%1$s' has no visible method '%2$s' with specified parameter name(s) COBCH1779 '%1$s' has no visible instance method '%2$s' with specified parameter name(s) COBCH1780 '%1$s' has no visible static method '%2$s' with specified parameter name(s) COBCH1781 - COBCH1800 COBCH1781 '%1$s' has no visible constructor with specified parameter name(s) COBCH1782 '%1$s' has no visible method '%2$s' for which generic parameter type(s) could be inferred COBCH1783 '%1$s' has no visible instance method '%2$s' for which generic parameter type(s) could be inferred COBCH1784 '%1$s' has no visible static method '%2$s' for which generic parameter type(s) could be inferred COBCH1785 For inline signature, parameters must be followed immediately by optional RETURNING or YIELDING COBCH1787 Data-name '%1$s' at line %2$s in the %3$s is not declared; implicit definition created COBCH1788 Exception: %1$s COBCH1789 Matching member in inherited '%1$s' is non-virtual COBCH1790 Illegal use of 'void' type COBCH1791 ILOUTPUT name '%1$s' does not exist or is not a valid directory COBCH1792 '%1$s' has no visible method '%2$s' for which generic parameter type(s) conform to constraints COBCH1793 '%1$s' has no visible instance method '%2$s' for which generic parameter type(s) conform to constraints COBCH1794 '%1$s' has no visible static method '%2$s' for which generic parameter type(s) conform to constraints COBCH1795 Found non-static 'main' method with string array parameter - cannot be a main program COBCH1796 A get/set property cannot override a get property COBCH1797 A get/set property cannot override a set property COBCH1798 A get property in a non-abstract class cannot override an abstract get/set property COBCH1799 A get property cannot override a set property COBCH1800 A set property in a non-abstract class cannot override an abstract get/set property COBCH1801 - COBCH2000 COBCH1801 A set property cannot override a get property COBCH1802 A table initializer expression cannot be a receiving item COBCH2000 and above COBCH2nnn directive incompatible with flagging dialect Code Generation Error Messages Key to Code Generation Error Messages COBOP001 - COBOP080 COBOP001 Internal error. Contact Technical Support. (Recoverable) COBOP002 Attempted to redefine symbol name (Recoverable) COBOP003 Ran out of memory during optimization. Generate program using NOOPT. (Recoverable) COBOP006 Read failure on input file, not intermediate code or wrong version (Recoverable) COBOP012 Dictionary or dynamic paging error (Fatal) COBOP013 Illegal intermediate code (at nnnnnn in seg mm) (Recoverable) COBOP014 Too many IF levels (Recoverable) COBOP019 Program checked with non-optimal alignment. Optimal alignment is opt-align (Cautionary) COBOP028 Segmented program - GNTANIM ignored (Cautionary) COBOP035 INT code not produced with ANIM (Cautionary) COBOP039 Errors detected during creation of intermediate code (Recoverable) COBOP040 Bad program-id or entry name (Recoverable) COBOP054 Parameter type cannot be passed by value (Recoverable) COBOP055 Opcodes file corrupt or unknown machine type (Recoverable) COBOP056 Option not implemented: "option name" (Recoverable) COBOP066 Write failure on .IDY file (Recoverable) COBOP068 IDY file not found - SOURCEASM ignored (Cautionary) COBOP069 Source file not found - SOURCEASM ignored (Cautionary) COBOP075 Call-convention not supported (Recoverable) COBOP076 Inefficient code produced for this statement (Cautionary) COBOP077 Generated code module too large (limit = limit bytes) (Recoverable) COBOP078 Too many code relocations (limit = limit, actual = limit (Recoverable) COBOP079 Too many data relocations (limit = limit, actual = limit (Recoverable) COBOP080 Too many symbol table entries (limit = limit, actual = limit (Recoverable) Run-time System Error Messages Key to Run-Time System Error Messages COBRT001 - COBRT020 COBRT001 Insufficient buffer space (Recoverable) COBRT002 File not open when access attempted (Recoverable) COBRT003 Serial mode error (Recoverable) COBRT004 Illegal file name (Recoverable) COBRT005 Illegal device specification (Recoverable) COBRT006 Index structure corrupt (Recoverable) COBRT007 Disk space exhausted (Fatal) COBRT008 Attempt to input from a file opened for OUTPUT (Recoverable) COBRT009 Directory not found (Recoverable) COBRT010 File name not supplied (Recoverable) COBRT011 Process limit reached (Fatal) COBRT012 Attempt to open a file which is already open (Recoverable) COBRT013 File not found (Recoverable) COBRT014 Too many files open simultaneously (Recoverable) COBRT015 Too many indexed files open (Recoverable) COBRT016 Too many device files open (Recoverable) COBRT017 Record error: probably zero length (Recoverable) COBRT018 Read part record error: EOF before EOR or file open in wrong mode (Recoverable) COBRT019 Rewrite error: open mode or access mode wrong (Recoverable) COBRT020 Device or resource busy (Recoverable) COBRT021 - COBRT040 COBRT021 File is a directory (Fatal) COBRT022 Illegal or impossible access mode for OPEN (Recoverable) COBRT023 Illegal or impossible access mode for CLOSE (Recoverable) COBRT024 Disk input-output error (Recoverable) COBRT025 Operating system data error (Fatal) COBRT026 Block I-O error (Fatal) COBRT027 Device not available (Recoverable) COBRT028 No space on device (Fatal) COBRT029 Attempt to delete open file (Recoverable) COBRT030 File system is read-only (Recoverable) COBRT031 Not owner of file (Recoverable) COBRT032 Too many indexed files, or no such process (Recoverable) COBRT033 Physical I-O error (Fatal) COBRT034 Incorrect mode or file descriptor (Recoverable) COBRT035 Attempt to access a file with incorrect permission (Recoverable) COBRT036 File already exists (Recoverable) COBRT037 File access denied (Fatal) COBRT038 Disk not compatible (Fatal) COBRT039 File not compatible (Fatal) COBRT040 National Language initialization not set up correctly (Fatal) COBRT041 - COBRT060 COBRT041 Corrupt index file (Recoverable) COBRT042 Attempt to write on broken pipe (Recoverable) COBRT043 File information missing for indexed file (Fatal) COBRT044 Attempt to OPEN an NLS file in a non-NLS program (Fatal) COBRT045 Attempt to OPEN an NLS file using incompatible language definition (Fatal) COBRT047 Indexed structure overflow (Fatal) COBRT048 Attempt to divide by zero (Fatal) COBRT055 Routine table overflow (Fatal) COBRT061 - COBRT080 COBRT065 File locked (Recoverable) COBRT066 Attempt to add duplicate record key to indexed file (Fatal) COBRT067 Indexed file not open (Recoverable) COBRT068 Record locked (Recoverable) COBRT069 Illegal argument to isam module (Fatal) COBRT070 Too many indexed files open (Recoverable) COBRT071 Bad indexed file format (Fatal) COBRT072 End of indexed file (Fatal) COBRT073 No record found in indexed file (Fatal) COBRT074 No current record in indexed file (Fatal) COBRT075 Indexed data file name too long (Fatal) COBRT076 Can't create lock file in /isam directory (Fatal) COBRT077 Internal ISAM module error (Fatal) COBRT078 Illegal key description in indexed file (Fatal) COBRT079 COBCONFIG syntax error (Fatal) COBRT080 Can't convert to/from Unicode codeset (Fatal) COBRT081 - COBRT100 COBRT081 Key already exists in indexed file (Fatal) COBRT082 CALL convention not supported (Fatal) COBRT086 Remote file system failure (Fatal) COBRT096 fork() called in a multi-threaded process (Fatal) COBRT097 Acu library routine is and will remain unimplemented COBRT098 The library routine is not available in Visual COBOL (<routine-name>) Please contact Micro Focus Customer Care for
information COBRT099 Illegal operation in SORT/MERGE module (Fatal) COBRT100 Invalid file operation (Fatal) COBRT101 - COBRT120 COBRT101 Illegal operation on an indexed file (Fatal) COBRT102 Sequential file with non-integral number of records (Fatal) COBRT103 Parameter cannot be passed BY VALUE (Fatal) COBRT104 Null file name used in a file operation (Fatal) COBRT105 Memory allocation error (Fatal) COBRT106 Dictionary error (Fatal) COBRT107 Operation not implemented in this run-time system (Fatal) COBRT108 Failure to initialize data division (Fatal) COBRT109 Invalid checksum in run-time system (Recoverable) COBRT110 Generated code not supported by this RTS (Fatal) COBRT111 Incompatible Class Library and Run-Time Environment versions (Fatal) COBRT112 Unable to locate/access the required security key (Recoverable) COBRT114 Attempt to access item beyond bounds of memory (Fatal) COBRT115 Unexpected signal (Fatal) COBRT116 Cannot allocate memory (Fatal) COBRT117 Bad collating sequence (Fatal) COBRT118 Symbol not found (Fatal) COBRT119 Symbol redefined (Fatal) COBRT120 Symbol string table of zero size (Fatal) COBRT121 - COBRT140 COBRT121 Symbol is not in TEXT section (Fatal) COBRT122 Coblongjmp() called below level of cobsavenv() (Fatal) COBRT123 Unknown relocation type (Fatal) COBRT124 Communication failure during I/O request to the central file handler COBRT125 All locks/ current transactions canceled due to exceeding time limit COBRT126 Record size exceeds system limit (Fatal) COBRT127 coblongjmp() called from a different thread to cobsetjmp() (Fatal) COBRT129 Attempt to access record zero of relative file (Recoverable) COBRT135 File not found (Recoverable) COBRT136 Corrupt or invalid executable file (Fatal) COBRT137 Illegal device specification - not mass storage COBRT138 File closed with lock - cannot be opened (Recoverable) COBRT139 Record length or key data inconsistency (Recoverable) COBRT141 - COBRT160 COBRT141 File already open - cannot be opened (Recoverable) COBRT142 File not open - cannot be closed (Recoverable) COBRT143 Rewrite/delete in sequential mode not preceded by successful read (Recoverable) COBRT144 Boundary violation (Recoverable) COBRT146 No current record defined for sequential read (Recoverable) COBRT147 Wrong open mode or access mode for read/start (Recoverable) COBRT148 Wrong open mode or access mode for write (Recoverable) COBRT149 Wrong open mode or access mode for rewrite/delete (Recoverable) COBRT151 Random read on sequential file (Recoverable) COBRT152 REWRITE on file not opened I-O (Recoverable) COBRT153 Subscript out of range (Fatal) COBRT154 PERFORM nested too deeply (Fatal) COBRT155 Illegal command line (Fatal) COBRT156 Too many parentheses in compute statement (Fatal) COBRT157 Not enough program memory: object file too large to load (Recoverable) COBRT158 Attempt to REWRITE to a line-sequential file (Recoverable) COBRT159 Malformed line-sequential file (Recoverable) COBRT160 Overlay loading error (Recoverable) COBRT161 - COBRT180 COBRT161 Illegal intermediate code (Fatal) COBRT162 Arithmetic overflow or underflow (Fatal) COBRT163 Illegal character in numeric field (Fatal) COBRT164 Run-Time subprogram not found (Fatal) COBRT165 Version number incompatibility (Fatal) COBRT166 Recursive COBOL CALL is illegal (Fatal) COBRT167 Too many USING items (Fatal) COBRT168 Stack overflow (Fatal) COBRT169 Illegal configuration information (Fatal) COBRT170 System program not found (Fatal) COBRT171 Japanese operations illegal with this RTS (Fatal) COBRT173 Called program file not found in drive/directory (Fatal) COBRT174 Imported file not found (Fatal) COBRT175 Attempt to run intermediate code program which had severe errors in it (Fatal) COBRT176 Illegal intersegment reference (Fatal) COBRT177 Attempt to cancel program failed (Fatal) COBRT179 Error during chain (program not found) (Fatal) COBRT180 End-of-file marker error (Fatal) COBRT181 - COBRT200 COBRT181 Invalid parameter error (Fatal) COBRT182 Console input or console output open in wrong direction (Fatal) COBRT183 Attempt to open line sequential file for I-O (Fatal) COBRT184 ACCEPT/DISPLAY I-O error (Fatal) COBRT185 File malformed (Recoverable) COBRT186 Attempt to open stdin, stdout or stderr with incorrect mode (Recoverable) COBRT187 Run-time system not found on $COBDIR path (Fatal) COBRT188 Filename too large (Fatal) COBRT189 Intermediate code load error (Fatal) COBRT190 Too many arguments to CALL (Fatal) COBRT191 Terminal type not defined (Fatal) COBRT192 Required terminal capability description missing (Fatal) COBRT193 Error in variable length count (Fatal) COBRT194 File size too large (Fatal) COBRT195 DELETE/REWRITE not preceded by a read (Fatal) COBRT196 Record number too large in relative or indexed file (Fatal) COBRT197 Screen handling system initialization error (Fatal) COBRT198 Load failure (Fatal) COBRT199 Operating System error code lies outside expected range (Fatal) COBRT200 Run-time system internal logic error (Fatal) COBRT201 - COBRT220 COBRT201 I-O error in paging system (Fatal) COBRT203 CALL parameter not supplied (Fatal) COBRT205 Invalid mainframe pointer value (Fatal) COBRT206 Reading unwritten data from memory (Fatal) COBRT207 Machine does not exist (Recoverable) COBRT208 Error in multi-user system (Fatal) COBRT209 Network communication error (Recoverable) COBRT210 File is closed with lock (Fatal) COBRT211 Program not executable by Run-Time System (Fatal) COBRT212 Run-Time System version incompatible with object-oriented program (Fatal) COBRT213 Too many locks (Recoverable) COBRT214 GO TO has not been ALTERed (Fatal) COBRT215 Cannot DEBUG a program running COMMUNICATIONS (Fatal) COBRT216 Cannot initialize the named communications device (Fatal) COBRT217 Incompatible host for native code file (Fatal) COBRT218 Malformed MULTIPLE REEL/UNIT file (Fatal) COBRT219 Operating system shared file limit exceeded (Recoverable) COBRT220 Attempt to execute more than one SORT or MERGE simultaneously (Fatal) COBRT221 - COBRT240 COBRT221 Internal sort error (Fatal) COBRT222 Merge files out of sequence (Fatal) COBRT223 NLS language expansion error (Fatal) COBRT224 External Language Initialization failure COBRT225 Dynamic load error - program component missing (Fatal) COBRT226 EXTERNAL file definition inconsistent COBRT227 EXTERNAL data definition inconsistent (Fatal) COBRT228 Could not allocate memory for EXTERNAL item (Fatal) COBRT229 SORT/MERGE module does not support EXTERNAL using/giving files (Recoverable) COBRT231 GENERATE encountered before corresponding INITIATE in report (Fatal) COBRT232 Reference modification out of bounds COBRT235 Error in debugger communications channel (Fatal) COBRT236 Debugged program has terminated unexpectedly (Fatal) COBRT237 Unable to initialize debugged process (Fatal) COBRT238 STOP RUN encountered during GNT animation (Informational) COBRT239 Shared run-time system initialization failure (Informational) COBRT240 Object reference not valid (Fatal) COBRT241 - COBRT260 COBRT241 Cannot instantiate an abstract class (Fatal) COBRT242 Could not resolve DoesNotUnderstand message (Fatal) COBRT243 Class could not be loaded (Fatal) COBRT244 Licensing initialization error (Fatal) COBRT245 There are no valid product licenses (Fatal) COBRT246 Maximum number of product licenses exceeded (Fatal) COBRT247 Licensing error (Fatal) COBRT250 Not enough mainframe address space to load or run the program (Fatal) COBRT251 Attempt to load AMODE(24) program when current setting is AMODE(31) only (Fatal) COBRT252 Memory corruption detected (Fatal) COBRT253 Cannot load file - unsupported format (Fatal) COBRT254 Keyboard interrupt to ANIMATOR during ACCEPT (Fatal) COBOL Preprocessor Error Messages COBCP001 Undefined internal error - contact Technical Support COBCP101 Illegal command line COBCP103 Open fail: filename COBCP104 Open fail: filename COBCP105 Call to stacked preprocessor name failed COBCP106 Stacked preprocessor returned an error COBCP107 Unable to open a heap COBCP200 Internal stack full - contact your support representative COBCP201 File error - contact Technical Support COBCP202 Copybook filename not found COBCP203 Nested REPLACING is not allowed COBCP204 Statement begins in wrong area of source COBCP205 HTML splitter error err-code COBCP206 Bad format of COPY statement - COPY ignored Explanation of Error Codes File Handling Reference Compiler Directives - File Handling File Handler Configuration File Format of the Configuration File XFH-DEFAULT FOLDER tag Extension tag INTERNAL tag Filename tag Path and filename tag Example Configuration File Options ACUFH ASCIIMAINFRAMEPRINT BASENAME C$FORMAT COMMITFLUSH CONCATNAME CONVERTDBSPACE CONVERTEUCKATAKANA CONVERTSTATUS DATACOMPRESS DATAFILE ESACUFH EXPANDPOSITIONING EXPANDTAB EXTENDEDESDS EXTENDEDXRBA FASTREAD FHREDIR FILECASE FILESUFFIX FILEMAXSIZE FILEPOINTERSIZE FSIDXINTEGRITY IDXDATBUF IDXFORMAT IDXNAMETYPE IGNORELOCK INDEXCOUNT INDEXFILE INSERTNULL INSERTTAB INTEROP KEYCHECK KEYCOMPRESS LOADONTOHEAP LOCKTYPE LOG LOGFILENAME LSEQNAMETYPE LSFILETERM LSRECDELIM MAINFRAMEPRINT NAMEOPTIONS NFSFILELOCK NODESIZE NOSEQCHECK OPENINPUTSHARED OSVSREWRITE READSEMA READTODELIM RELDATBUF RELNAMETYPE RELRECDELIM RETRYLOCK RETRYOPEN RETRYTIME RUNITLOCKDETECT SEARCHONCREATE SEQDATBUF SEQNAMETYPE SKIPLOCK SPACEFILL STARTUNLOCK STRIPSPACE SUPPRESSADV TRACE TRACEFILEEXTEND TRACEFILENAME WRITELINE WRITETHRU Data Structures File Control Description (FCD) Global Information Area Key Definition Area Component Definition Area Operation Codes Standard Operation Codes Standard Operation Codes - Overview CLOSE COMMIT DELETE DELETE FILE OPEN READ REWRITE ROLLBACK START STEP UNLOCK WRITE Special Operation Codes Special Operation Codes - Overview File Information Create Index File Get Next Record Add Key Value Re-index File Flush File Unlock Record FSView FSVIEW API FSVIEW Datablock FSV-C FSV-C-add-login-user FSV-C-add-to-dbase-list FSV-C-add-to-user-list FSV-C-add-to-file-list FSV-C-auto-rename-logfile FSV-C-shutdown-server FSV-C-change-server FSV-C-check-password FSV-C-close-file FSV-C-close-user-file FSV-C-get-comms-info FSV-C-get-database-info FSV-C-get-files-users FSV-C-get-log-file-info FSV-C-get-open-files FSV-C-get-open-user-files FSV-C-get-server-info FSV-C-get-user-info FSV-C-logoff-user FSV-C-rename-logfile FSV-C-shutdown-server FSV-C-toggle-open-trace FSV-C-toggle-trace FSV-C-toggle-XFH-trace FSVIEW-C-TERM FSVIEW Command Line Admin logon Admin password Exit File close File get-locks File get-users Files get Help Logfile autorename Logfile rename Opentrace toggle Option echo Option no-echo Option no-upcase Option upcase Server get Server set Server shutdown Trace toggle User-file close User get-files User logoff Users get XFH trace toggle File Status File Status Codes Extended File Status Codes Microsoft COBOL V2 File Status Codes File Structures Files without Headers Line Sequential File Structure Printer Sequential File Structure Fixed Format Record Sequential File Fixed Format Relative File Files with Headers Standard File Header Standard Record Header Variable Format Record Sequential File Variable Format Relative Structure Indexed Files Types of Indexed File Index File Index Files - Overview Index File - File Header Index File - Free Space Record Index File - Key Information Record Index File - Index Node Record Data File Indexed File - Data File Structure Library Routines Limits Limits - Overview File Handling - COBOL Compiler Limits File Handling - Run-time Limits File Size Limits - General Indexed File Size Limits Sequential and Relative File Size Limits File Handling - Operating System Limits Rebuild Command Line Options Rebuild Options - Overview Rebuild Options - /c Rebuild Options - /d Rebuild Options - /e Rebuild Options - /f Rebuild Options - /i Rebuild Options - /k Rebuild Options - /l Rebuild Options - /n Rebuild Options - /o Rebuild Options - /p Rebuild Options - /r Rebuild Options - /s Rebuild Options - /t Rebuild Options - /u Rebuild Options - /v Rebuild Options - /x Rebuild Options - /y Rebuild Options - /z Rebuild Options - //q Rebuild Options - //v Rebuild Error, Information and Warning Messages Syntax Errors Key positions must be specified using /k option Data compression out of range Data compression specified more than once Input file same as output file Index compression out of range Index compression specified more than once Invalid command line Invalid compression choice - must be 'd' or 'i' Invalid format Invalid key length - cannot be zero Invalid key specification - key not contained in record Invalid key start - cannot be zero Invalid key structure - '+' expected Invalid option Invalid organization Invalid organization - must be indexed for index rebuild Invalid record length - cannot be zero Invalid record lengths - maximum must not be less than minimum Invalid record parameter - '-' expected Invalid record type - 'F' or 'V' expected Invalid format No output file specified for /t option to refer to No output file specified for data compression Number expected Output organization was specified but not output file name Options file not found Execution Errors ***Error on input file - disk space exhausted ***Error on input file - duplicate key - record not written: ***Rebuild aborted - file is not as specified in s option (s option not required) ***Error on input file - File locked ***Error on input file - file not found ***Error on input file - illegal filename specified ***Error on input file - invalid key of reference specified in x option ***Error on input file - status xx, and ***Error on input file - status 9/yyy ***Error on output file - record length << min or >> max ***Error on output file - status xx, and ***Error on output file - status 9/yyy Information Messages Rebuild successful Records processed Warning Messages Option ignored - k option not needed with n option Option ignored - x option not needed for index rebuild Run-time Switches Sorting Files Callable Sort Module Sort Module Function Codes Sort File Control Description SORT Environment Variables SORTCOMPRESS SORTSCHEME SORTSPACE SORTTEMPSPACE SORTTYPE TEMPDIR/ TMP/ TEMP Mfsort Error Messages Messages 0001 to 0099 SORT014U Status = value SORT015U Command statement error(s) detected SORT019I Key length truncated to 4096 bytes SORT020U SORT(EXTSM) failed - sort engine status = Value SORT032I Number records sorted SORT033I Number records merged SORT034I Number records copied SORT036U SORTIN record length missing or invalid SORT037U SYSIN RECFM value invalid SORT038U SORTIN RECFM value invalid SORT039U SORTOUT RECFM value invalid SORT040U SORT terminated by E15 Operator SORT041U SORT terminated by E35 Operator SORT042U Memory allocation failure SORT043U Too many OUTFIL files specified SORT044U Too many USE files specified SORT045U Too many GIVE files specified SORT050U ICETOOL input file not found SORT051U ICETOOL output file not found SORT093U SORT terminated - missing SORTIN or SORTIN01 SORT094U SORT terminated - missing SORTOFvalue SORT095U SORT terminated - Bad data in CHANGE field SORT096U SORT terminated - missing FNAMES dataset value Messages 0100 to 0199 SORT100E Missing operator SORT101E Malformed operator SORT102E Expected operand missing SORT103E Invalid operator operator SORT104E Invalid operand keyword keyword SORT105E Expected continuation not present SORT106E Field formats improperly specified SORT107E Field format field-format invalid SORT108E Sequence sequence invalid SORT109E Too many fields specified SORT110E Non-numeric data detected SORT111E operator operator already processed SORT112E exit exit not supported SORT114E Expected '(' not found SORT115E Boolean operator operator invalid SORT118E SORT / MERGE conflict SORT119E INCLUDE / OMIT conflict SORT120E SORT statement missing FIELDS operand SORT121E MERGE statement missing FIELDS operand SORT122E INCLUDE statement missing COND operand SORT123E OMIT statement missing COND operand SORT124E FIELD position field-position invalid SORT125E FIELD length field-length invalid SORT126E RECORD length record-length invalid SORT127E Missing SORT/MERGE/COPY command statement SORT128E Expected ')' not found SORT129E Expected '=' not found SORT130E Expected 'F' OR 'V' not found SORT131E Expected 'IX', 'RL', 'SQ', or 'LS' not found SORT132E Prime key must be specified first SORT133E Expected 'P', 'AD', 'A', or 'C' not found SORT134E Keyword/value value invalid for DFSORT emulation SORT135E Keyword/value value invalid for SYNCSORT emulation SORT136E No GIVE file specified for OUTFIL group SORT137E No USE file specified SORT138E Target literal literal too long in CHANGE SORT139E Substring comparison must be with character literal SORT140E Invalid binary digit detected SORT141E Cannot specify SAVE with either INCLUDE or OMIT SORT142E Repeated FILE= or FNAMES= SORT191I Operator operator ignored SORT192I Operand operand ignored SORT193E Invalid hex digit detected SORT194 I No ALTSEQ command specified for 'AQ' SORT field formats; 'CH' assumed SORT196E SUM / COPY conflict SORT197E INREC / MERGE conflict SORT198E Non-numeric data detected in 'ZD' SUM field SORT199E Too many OUTFIL statements Messages 0200 to 0399 SORT200E Bad or unknown symbol SORT201E No previous offset defined for symbols SORT202E No previous length defined for symbols SORT203E No previous format defined for symbols SORT204I *********************Sort Statistics********************* SORT205I INPUT file filename SORT206I OUTPUT file filename SORT207I OUTFIL file filename SORT214I Format operand ignored SORT215E Reformatting field error SORT216I Record type is V - Data starts at position 5 SORT217I Record length L1 or L3 overridden SORT232E Field length exceeds maximum allowed SORT399I End of Micro Focus MFJSORT Utility Integrated Preprocessor Interface Overview - Integrated Preprocessor Interface Invoking a Preprocessor Writing a Preprocessor Writing a preprocessor - overview Definition of the Interface Between the Compiler and a Preprocessor Preprocessor Response Codes Inserting Source Lines Generating Preprocessor Error Messages Querying Directive Settings Handling COPY Statements Source Modification Multiple Preprocessors Considerations When Writing a Preprocessor CP Preprocessor Copybook Expansion REPLACE Notification CP Directives ANYCOPYCASE CONFIRM, C LIMITED-SEARCH, LS PREPROCESS, P SQL, S TRACE, T WARNINGS, WARNING, W SY Example Integrated Preprocessor COBOL Preprocessor Error Messages 001 101 103 104 105 106 107 200 201 202 203 204 205 206 Language Environment (LE) Support Enable Language Environment (LE) Support LE Callable Services Bit Manipulation Services Condition-Handling Services Date and Time Services Dynamic-Storage Services Dynamic File Allocation Services General Services Initialization and Termination Services Locale Services Math Services Message-Handling Services National Locale Support Services LE Run-Time Options Supported LE Run-time Options Unsupported LE Run-time Options Specifying LE Run-time Options LE Error Conditions LE Run-Time Options Error Messages MFX9999I The run-time option option is not supported in this release CEE3601I The string string was found where a delimiter was expected following a quoted suboption for the run-time option option CEE3602I An end quote delimiter did not occur before the end of the run-time option string CEE3603I The character character is not a valid run-time option delimiter CEE3605I The string string was found where a delimiter was expected following the suboptions for the run-time option option CEE3606I The string string was too long and was ignored CEE3607I The end of the suboption string did not contain a right parenthesis CEE3608I The following messages pertain to the invocation command run-time options CEE3610I The run-time option old-option was mapped to the run-time option le-option CEE3611I The run-time option option was an invalid run-time option CEE3612I Too many suboptions were specified for the run-time option option CEE3614I An invalid character occurred in the numeric string string of the run-time option option CEE3615I The installation default for the run-time option option could not be overridden CEE3616I The string string was not a valid suboption of the run-time option option CEE3617I The number number of the run-time option option exceeded the range of -2147483648 to 2147483647 CEE3618I The run-time option option was not valid from the invocation command CEE3619I The value value was not a valid MSGQ number CEE3622I The option option quoted suboption string string was not one character long CEE3623I The UPSI option suboption string string was not eight characters long CEE3633W The total length of the combined ENVAR strings exceeded 250 characters CEE3634I The number number of the run-time option option exceeded the range of -32768 to 32767 CEE3635I The string string was not a valid RECFM suboption specification for run-time option option CEE3636I The value number exceeded the maximum allowable LRECL or BLKSIZE of 32760 bytes CEE3637I The number number specified in the suboption suboption of the run-time option option is not a valid hexadecimal number
in the range 0 to FFFFFFFF CEE3638I The table size of size, specified in the TRACE run-time option, exceeds the maximum allowed value of 16777215 LE Country Codes Library Routines Library Routines - Key Application Subsystem Routines CBL_SUBSYSTEM Bit-packing Routines X"F4" X"F5" Byte-stream File Routines CBL_CLOSE_FILE CBL_CREATE_FILE CBL_FLUSH_FILE CBL_FREE_RECORD_LOCK CBL_GET_RECORD_LOCK CBL_OPEN_FILE CBL_READ_FILE CBL_TEST_RECORD_LOCK CBL_WRITE_FILE Byte-stream File Handling Routines - Example Character Set Conversion Routines _CODESET CBL_STRING_CONVERT PC_WIN_CHAR_TO_OEM PC_WIN_OEM_TO_CHAR PC_WIN_SET_CHARSET Consolidated Tracing Facility Routines CBL_CTF_COMP_PROPERTY_GET CBL_CTF_COMP_PROPERTY_SET CBL_CTF_DEST CBL_CTF_EMITTER_PROPERTY_GET CBL_CTF_EMITTER_PROPERTY_SET CBL_CTF_LEVEL CBL_CTF_TRACE CBL_CTF_TRACER_GET CBL_CTF_TRACER_LEVEL_GET CBL_CTF_TRACER_NOTIFY Consolidated Tracing Facility Return Codes Container-Managed Services Routines CBL_SRV_SERVICE_FLAGS_GET CBL_SRV_SERVICE_FLAGS_SET Debugging Routines CBL_DEBUGBREAK CBL_DEBUG_START CBL_DEBUG_STOP Display Attribute Routines CBL_SCR_ALLOCATE_COLOR CBL_SCR_ALLOCATE_VC_COLOR CBL_SCR_CREATE_VC CBL_SCR_DESTROY_VC CBL_SCR_GET_ATTR_INFO CBL_SCR_GET_ATTRIBUTES CBL_SCR_NAME_TO_RGB CBL_SCR_QUERY_COLORMAP CBL_SCR_RESTORE CBL_SCR_RESTORE_ATTRIBUTES CBL_SCR_SAVE CBL_SCR_SAVE_ATTRIBUTES CBL_SCR_SET_ATTRIBUTES X"A7" functions 6 and 7 X"A7" function 16 X"A7" functions 20 and 21 Enhanced ACCEPT and DISPLAY Syntax Routines X"AF" function 1 X"A7" function 18 X"AF" function 22 X"AF" function 26 X"AF" Function 81 Exit and Error Procedure Routines CBL_ERROR_PROC CBL_EXIT_PROC CBL_GET_EXIT_INFO File and Filename Routines CBL_CFGREAD_DYNFH CBL_CFGREAD_EXTFH CBL_CHANGE_DIR CBL_CHECK_FILE_EXIST CBL_COPY_FILE CBL_CREATE_DIR CBL_DELETE_FILE CBL_DELETE_DIR CBL_DIR_SCAN_END CBL_DIR_SCAN_READ CBL_DIR_SCAN_START CBL_GET_CURRENT_DIR CBL_FILENAME_CONVERT CBL_FILENAME_MAX_LENGTH CBL_JOIN_FILENAME CBL_LOCATE_FILE CBL_RENAME_FILE CBL_SPLIT_FILENAME mFFH MFFH_MODIFY_DISABLE MFFH_MODIFY_TRACE PC_FIND_DRIVES PC_READ_DRIVE PC_SET_DRIVE X"91" function 46 X"91" function 47 X"91" function 48 X"91" function 49 Interpreting the return code as a file status code Filename Routines - Example Keyboard Routines CBL_GET_KBD_STATUS CBL_READ_KBD_CHAR X"B0" function 0 X"B0" function 2 X"B0" function 4 Keyboard Routines - Example Logical Operator Routines CBL_AND CBL_EQ CBL_IMP CBL_NOT CBL_OR CBL_XOR Memory Allocation Routines CBL_ALLOC_MEM CBL_ALLOC_DYN_MEM CBL_ALLOC_SHMEM CBL_ALLOC_THREAD_MEM CBL_FREE_DYN_MEM CBL_FREE_MEM CBL_FREE_SHMEM CBL_FREE_THREAD_MEM CBL_MEM_STRATEGY CBL_MEM_VALIDATE Multi-threading Routines Thread-control Routines CBL_THREAD_CREATE CBL_THREAD_CREATE_P CBL_THREAD_DETACH CBL_THREAD_EXIT CBL_THREAD_IDDATA_ALLOC CBL_THREAD_IDDATA_GET CBL_THREAD_KILL CBL_THREAD_LIST_END CBL_THREAD_LIST_NEXT CBL_THREAD_LIST_START CBL_THREAD_LOCK CBL_THREAD_PROG_LOCK CBL_THREAD_PROG_UNLOCK CBL_THREAD_RESUME CBL_THREAD_SUSPEND CBL_THREAD_SELF CBL_THREAD_SLEEP CBL_THREAD_UNLOCK CBL_THREAD_WAIT CBL_THREAD_YIELD RETURN-CODE Values For Thread-control Routines Using the Program Thread-locking Routines Using CBL_THREAD_SELF to Check Operating System Synchronization routines Synchronization routines - monitors Monitors - General Notes CBL_MONITOR_BROWSE CBL_MONITOR_BROWSE_TO_READ CBL_MONITOR_BROWSE_TO_WRITE CBL_MONITOR_CLOSE CBL_MONITOR_OPEN_INTRA CBL_MONITOR_READ CBL_MONITOR_RELEASE CBL_MONITOR_UNBROWSE CBL_MONITOR_UNREAD CBL_MONITOR_UNWRITE CBL_MONITOR_WRITE CBL_MONITOR_WRITE_TO_BROWSE Synchronization routines - semaphores Semaphores - General Notes CBL_SEMAPHORE_ACQUIRE CBL_SEMAPHORE_CLOSE CBL_SEMAPHORE_OPEN_INTRA CBL_SEMAPHORE_RELEASE Synchronization routines - mutexes Mutexes - General Notes CBL_MUTEX_ACQUIRE CBL_MUTEX_CLOSE CBL_MUTEX_OPEN_INTRA CBL_MUTEX_RELEASE Synchronization routines - events Events - General Notes CBL_EVENT_CLEAR CBL_EVENT_CLOSE CBL_EVENT_OPEN_INTRA CBL_EVENT_POST CBL_EVENT_WAIT RETURN-CODE Values For Synchronization Routines Routines for Handling Thread-specific Data CBL_TSTORE_CLOSE CBL_TSTORE_CREATE CBL_TSTORE_GET Thread-specific Data Handling Routines - Example RETURN-CODE Values For Thread-specific Data Handling Routines NLS Message-file Handling Routines CBL_NLS_COMPARE CBL_NLS_INFO Operating System Information Routines CBL_GET_OS_INFO Portability Routines CBL_SCR_SET_PC_ATTRIBUTES Program Canceling Routines CBL_CANCEL CBL_CANCEL_PROC Program Information Routines CBL_GET_PROGRAM_INFO CBL_GET_PROGRAM_INFO (PL/I) Run unit handling routines CBL_ABORT_RUN_UNIT CBL_CULL_RUN_UNITS CBL_EXEC_RUN_UNIT CBL_GET_SHMEM_PTR CBL_MANAGED_SESSION_GET_USERDATA CBL_MANAGED_SESSION_SET_USERDATA CBL_PUT_SHMEM_PTR CBL_YIELD_RUN_UNIT Screen Routines CBL_CLEAR_SCR CBL_GET_CSR_POS CBL_GET_SCR_GRAPHICS CBL_GET_SCR_LINE_DRAW CBL_GET_SCR_SIZE CBL_READ_SCR_ATTRS CBL_READ_SCR_CHARS CBL_READ_SCR_CHATTRS CBL_SET_CSR_POS CBL_SWAP_SCR_CHATTRS CBL_WRITE_SCR_ATTRS CBL_WRITE_SCR_CHARS CBL_WRITE_SCR_CHARS_ATTR CBL_WRITE_SCR_CHATTRS CBL_WRITE_SCR_N_ATTR CBL_WRITE_SCR_N_CHAR CBL_WRITE_SCR_N_CHATTR CBL_WRITE_SCR_TTY X"A7" function 17 X"A7" function 18 X"A7" function 25 X"AF" function 18 X"AF" function 22 State Maintenance Routines MF_CLIENT_STATE_ALLOCATE MF_CLIENT_STATE_DELETE MF_CLIENT_STATE_EXPIRY MF_CLIENT_STATE_FILE MF_CLIENT_STATE_PURGE MF_CLIENT_STATE_RESTORE MF_CLIENT_STATE_SAVE State Maintenance Routines Status Text Routines CBL_TOLOWER CBL_TOUPPER PC_WIN_SET_CHARSET Unit Testing Routines MFU_ASSERT_FAIL MFUFMSG MFU_ASSERT_FAIL_Z MFUFMSGZ Virtual Heap Routines CBL_CLOSE_VFILE CBL_OPEN_VFILE CBL_READ_VFILE CBL_WRITE_VFILE Windows Routines PC_ISAPI_GET_EXT PC_WIN_HANDLE PC_WIN_INIT SYSTEM Miscellaneous Routines JVM_LOAD_NATIVE JVM_UNSAFE_NATIVE_MEMCOPY X"91" function 11 X"91" function 12 X"91" function 13 X"91" function 14 X"91" function 15 X"91" function 16 X"91" function 35 X"91" function 69 X"E5" Alphabetical List of Library Routines _CODESET CBL_ABORT_RUN_UNIT CBL_ALLOC_DYN_MEM CBL_ALLOC_MEM CBL_ALLOC_SHMEM CBL_ALLOC_THREAD_MEM CBL_AND CBL_CANCEL CBL_CANCEL_PROC CBL_CFGREAD_DYNFH CBL_CFGREAD_EXTFH CBL_CHANGE_DIR CBL_CHECK_FILE_EXIST CBL_CLEAR_SCR CBL_CLOSE_FILE CBL_CLOSE_VFILE CBL_COPY_FILE CBL_CREATE_DIR CBL_CREATE_FILE CBL_CTF_COMP_PROPERTY_GET CBL_CTF_COMP_PROPERTY_SET CBL_CTF_DEST CBL_CTF_EMITTER_PROPERTY_GET CBL_CTF_EMITTER_PROPERTY_SET CBL_CTF_LEVEL CBL_CTF_TRACE CBL_CTF_TRACER_GET CBL_CTF_TRACER_LEVEL_GET CBL_CTF_TRACER_NOTIFY CBL_CULL_RUN_UNITS CBL_DEBUGBREAK CBL_DEBUG_START CBL_DEBUG_STOP CBL_DELETE_DIR CBL_DELETE_FILE CBL_DIR_SCAN_END CBL_DIR_SCAN_READ CBL_DIR_SCAN_START CBL_EQ CBL_ERROR_PROC CBL_EVENT_CLEAR CBL_EVENT_CLOSE CBL_EVENT_OPEN_INTRA CBL_EVENT_POST CBL_EVENT_WAIT CBL_EXEC_RUN_UNIT CBL_EXIT_PROC CBL_FILENAME_CONVERT CBL_FILENAME_MAX_LENGTH CBL_FLUSH_FILE CBL_FREE_DYN_MEM CBL_FREE_MEM CBL_FREE_RECORD_LOCK CBL_FREE_SHMEM CBL_FREE_THREAD_MEM CBL_GET_CSR_POS CBL_GET_CURRENT_DIR CBL_GET_EXIT_INFO CBL_GET_KBD_STATUS CBL_GET_OS_INFO CBL_GET_PROGRAM_INFO CBL_GET_RECORD_LOCK CBL_GET_SCR_GRAPHICS CBL_GET_SCR_LINE_DRAW CBL_GET_SCR_SIZE CBL_GET_SHMEM_PTR CBL_IMP CBL_JOIN_FILENAME CBL_LOCATE_FILE CBL_MANAGED_SESSION_GET_USERDATA CBL_MANAGED_SESSION_SET_USERDATA CBL_MEM_STRATEGY CBL_MEM_VALIDATE CBL_MONITOR_BROWSE CBL_MONITOR_BROWSE_TO_READ CBL_MONITOR_BROWSE_TO_WRITE CBL_MONITOR_CLOSE CBL_MONITOR_OPEN_INTRA CBL_MONITOR_READ CBL_MONITOR_RELEASE CBL_MONITOR_UNBROWSE CBL_MONITOR_UNREAD CBL_MONITOR_UNWRITE CBL_MONITOR_WRITE CBL_MONITOR_WRITE_TO_BROWSE CBL_MUTEX_ACQUIRE CBL_MUTEX_CLOSE CBL_MUTEX_OPEN_INTRA CBL_MUTEX_RELEASE CBL_NLS_CLOSE_MSG_FILE CBL_NLS_COMPARE CBL_NLS_INFO CBL_NLS_OPEN_MSG_FILE CBL_NLS_READ_MSG CBL_NOT CBL_OPEN_FILE CBL_OPEN_VFILE CBL_OR CBL_PUT_SHMEM_PTR CBL_READ_FILE CBL_READ_KBD_CHAR CBL_READ_SCR_ATTRS CBL_READ_SCR_CHARS CBL_READ_SCR_CHATTRS CBL_READ_VFILE CBL_RENAME_FILE CBL_SCR_ALLOCATE_COLOR CBL_SCR_ALLOCATE_VC_COLOR CBL_SCR_CREATE_VC CBL_SCR_DESTROY_VC CBL_SCR_GET_ATTR_INFO CBL_SCR_GET_ATTRIBUTES CBL_SCR_NAME_TO_RGB CBL_SCR_QUERY_COLORMAP CBL_SCR_RESTORE CBL_SCR_RESTORE_ATTRIBUTES CBL_SCR_SAVE CBL_SCR_SAVE_ATTRIBUTES CBL_SCR_SET_ATTRIBUTES CBL_SCR_SET_PC_ATTRIBUTES CBL_SEMAPHORE_ACQUIRE CBL_SEMAPHORE_CLOSE CBL_SEMAPHORE_OPEN_INTRA CBL_SEMAPHORE_RELEASE CBL_SET_CSR_POS CBL_SPLIT_FILENAME CBL_STRING_CONVERT CBL_SUBSYSTEM CBL_SRV_SERVICE_FLAGS_GET CBL_SRV_SERVICE_FLAGS_SET CBL_SWAP_SCR_CHATTRS CBL_TEST_RECORD_LOCK CBL_THREAD_CREATE CBL_THREAD_CREATE_P CBL_THREAD_DETACH CBL_THREAD_EXIT CBL_THREAD_IDDATA_ALLOC CBL_THREAD_IDDATA_GET CBL_THREAD_KILL CBL_THREAD_LIST_END CBL_THREAD_LIST_NEXT CBL_THREAD_LIST_START CBL_THREAD_LOCK CBL_THREAD_PROG_LOCK CBL_THREAD_PROG_UNLOCK CBL_THREAD_RESUME CBL_THREAD_SELF CBL_THREAD_SLEEP CBL_THREAD_SUSPEND CBL_THREAD_UNLOCK CBL_THREAD_WAIT CBL_THREAD_YIELD CBL_TOLOWER CBL_TOUPPER CBL_TSTORE_CLOSE CBL_TSTORE_CREATE CBL_TSTORE_GET CBL_WRITE_FILE CBL_WRITE_SCR_ATTRS CBL_WRITE_SCR_CHARS CBL_WRITE_SCR_CHARS_ATTR CBL_WRITE_SCR_CHATTRS CBL_WRITE_SCR_N_ATTR CBL_WRITE_SCR_N_CHAR CBL_WRITE_SCR_N_CHATTR CBL_WRITE_SCR_TTY CBL_WRITE_VFILE CBL_XOR CBL_YIELD_RUN_UNIT JVM_LOAD_NATIVE JVM_UNSAFE_NATIVE_MEMCOPY MF_CLIENT_STATE_ALLOCATE MF_CLIENT_STATE_DELETE MF_CLIENT_STATE_EXPIRY MF_CLIENT_STATE_FILE MF_CLIENT_STATE_PURGE MF_CLIENT_STATE_RESTORE MF_CLIENT_STATE_SAVE mFFH MFFH_MODIFY_DISABLE MFFH_MODIFY_TRACE SYSTEM X"91" function 11 X"91" function 12 X"91" function 13 X"91" function 14 X"91" function 15 X"91" function 16 X"91" function 35 X"91" function 46 X"91" function 47 X"91" function 48 X"91" function 49 X"91" function 69 X"A7" functions 6 and 7 X"A7" function 16 X"A7" function 17 X"A7" function 18 X"A7" functions 20 and 21 X"A7" function 25 X"AF" function 1 X"AF" function 18 X"AF" function 22 X"AF" function 26 X"AF" Function 81 X"B0" function 0 X"B0" function 2 X"B0" function 4 X"E5" X"F5" X"F4" Restrictions, Compiler Limits, and System Limits ALTER and ACCEPT Statement Restrictions Command Line Length Data Items Size and Number Restirctions ELSE Clause Restrictions ENTRY Statement Restrictions Filename Restrictions Floating-point Numbers Hardware or Operating System Limits Maximum Core Heap Size Names, Literals and PICTURE Character Strings Nested Statement Restrictions Number of DETAIL Groups Numbers Restrictions PERFORM Ranges Program Source File Limits Size of Programs, Divisions and Sections Sort and Merge Restrictions Table Dimension Limits USE Statements USING Phrase Parameters Managed COBOL Restrictions COBOL Syntax Restrictions in Managed COBOL Compiler Directives Restrictions in Managed COBOL File Handling Restrictions in Managed COBOL COBOL Services as Java Interfaces and Web Services Mixed-language Implications in Managed COBOL Object-Oriented (OO) COBOL Restrictions in Managed Code SQL Restrictions in Managed COBOL Unsupported Functionality in Managed COBOL Managed COBOL Managed COBOL Reference Program Structure Types Classes ValueTypes Interfaces Delegates and Events Enums Attributes Structural Syntax Elements - Alphabetic List Classes Constructors Delegates and Events Enums Fields Indexers Interfaces Iterators Methods Operators Procedure Division Procedure Division Header Properties Type Members ValueTypes Common Phrases Access Modifiers Assembly-Attributes Paragraph Attributes Constraints Paragraph Method Signature Expressions Generic Using Phrase Local Data Item Declaration Type Specifier Statements - Alphabetic List Statements ACCEPT Statement ADD Statement ATTACH Statement CREATE Collection Statement COMPUTE Statement CONTINUE Statement DECLARE Statement DELETE Collection Statement Detach Statement DISPLAY Statement DIVIDE Statement EVALUATE Statement EXIT Statement GOBACK Statement IF Statement INSPECT Statement INVOKE Statement MOVE Statement MULTIPLY Statement PERFORM Statement RAISE Statement READ Collection Statement RESET Collection Statement REWRITE Collection Statement SET Statement SORT Statement SUBTRACT Statement STRING Statement SYNC Statement TRY Statement UNSTRING Statement WRITE Collection Statement Concepts - Managed COBOL Extension Methods and Operators Invoking a Method Method Overloading in Managed COBOL Operator Overloading in Managed COBOL String Handling in Managed COBOL Types and Type Conversion Type Compatibility of Managed COBOL with Other Managed Languages Type Mappings from Native COBOL to Managed Code Comparison of COBOL with Other Managed Languages Attributes - in COBOL and Java Arrays - in COBOL and Java Choices - in COBOL and Java Comments - in COBOL and Java Constants - in COBOL and Java Constructors and Deconstructors - in COBOL and Java Data Types - in COBOL and Java Delegates and Events - in COBOL and Java Enumeration - in COBOL and Java Exception Handling - in COBOL and Java Functions, Methods - in COBOL and Java Generics, Consuming - in COBOL and Java Generics, Defining - in COBOL and Java Interfaces - in COBOL and Java Iterators - in COBOL and Java Loops - in COBOL and Java Namespaces - in COBOL and Java Objects - in COBOL and Java Operators - in COBOL and Java Program Structure - in COBOL and Java Properties - in COBOL and Java Strings - in COBOL and Java Structures, Value Types - in COBOL and Java Synchronization - in COBOL and Java com.microfocus.cobol.runtimeservices Panels What is a Panel? Using Panels Calling Panels Text and Attributes for a Panel To Specify Text for a Panel To Specify Attributes for a Panel To Specify Attributes Without Specifying Text Clipping a Panel Panels Parameter Block Panels Parameter Block Listing Panels Parameter Block Fields PPB-Buffer-Offset PPB-Fill-Attribute PPB-Fill-Character PPB-First-Visible-Col PPB-First-Visible-Row PPB-Function PPB-Panel-Height PPB-Panel-ID PPB-Panel-Start-Column PPB-Panel-Start-Row PPB-Panel-Width PPB-Rectangle-Offset PPB-Scroll-Count PPB-Scroll-Direction PPB-Status PPB-Update-Count PPB-Update-Height PPB-Update-Mask PPB-Update-Start-Col PPB-Update-Start-Row PPB-Update-Width PPB-Vertical-Stride PPB-Visible-Height PPB-Visible-Width Panels Functions PF-Create-Panel (Value 3) PF-Create-Panel-With-Shadow (Value 19) PF-Delete-Panel (Value 6) PF-Disable-Panel (Value 8) PF-Enable-Panel (Value 7) PF-Flush-Panel (Value 9) PF-Get-First-Panel (Value 15) PF-Get-Next-Panel (Value 16) PF-Get-Panel-At-Position (Value 13) PF-Get-Panel-Info (Value 5) PF-Get-Panel-Stack (Value 17) PF-Get-Screen-Info (Value 0) PF-Read-Panel (Value 12) PF-Redraw-Screen (Value 2) PF-Scroll-Panel (Value 10) PF-Set-Panel-Name (Value 14) PF-Set-Panel-Stack (Value 18) PF-Set-Screen-Backdrop (Value 1) PF-Shift-Panel (Value 4) PF-Write-Panel (Value 11) Using Adis Functions with Panels Calling Adis Functions Adis Functions x"AF" Function 1 - Disable or Enable Adis Indicators x"AF" Function 49 - Initialize Adis to Use Panels x"AF" Function 56 - Specify Panel for ACCEPT/DISPLAY x"AF" Function 57 - Enable or Disable Delayed DISPLAY x"AF" Function 62 - Suspend Use of Panels by Adis x"AF" Function 63 - Return Status of Panels Used by Adis Panels Error Codes PE-No-Error (Value 0) PE-Not-Created (Value 1) PE-Invalid-ID (Value 2) PE-Invalid-Parameters (Value 3) PE-Invalid-Function (Value 4) PE-No-Room-For-Panel (Value 5) PE-Panel-Too-Large (Value 6) PE-Invalid-Direction (Value 7) PE-Invalid-Scroll-Count (Value 8) PE-Cannot-Initialise (Value 9) Frequently Used Terms in Panels Adis Attribute Buffer Clipping Disabled Enabled Panel Parameter Block Rectangle Text Buffer Window Run-time System Configuration Run-time configuration settings available in the IDE ANSI Display Settings in the IDE Command Line Handling Settings in the IDE Console Size Settings in the IDE Screen I/O Settings in the IDE Date/Time Warp Settings in the IDE Error Handling Settings in the IDE File Handling Settings in the IDE Memory Strategy Settings in the IDE Non-Shared Memory Settings in the IDE Sort/Merge Memory Settings in the IDE Program Loading Settings in the IDE Testing Settings in the IDE Deployment Characteristics Settings in the IDE Program Execution Settings in the IDE Run-time Switches Introduction to Switches Setting Run-time Switches Syntax for Setting Switches List of General Run-time Switches 0, 1, 2, 3, 4, 5, 6, 7 and 8 run-time switches A run-time switch A1 run-time switch B, B1 run-time switches C4 run-time switch C5 run-time switch D run-time switch d run-time switch E run-time switch F run-time switch i run-time switch I2 run-time switch K4 run-time switch l run-time switch L1 run-time switch L2 run-time switch N run-time switch O run-time switch S5 run-time switch T run-time switch Z run-time switch List of Run-time Switches for OO Programs d OO run-time switch f OO run-time switch g1 OO run-time switch g2 OO run-time switch l OO run-time switch t OO run-time switch Key to Run-time Switches Run-time Tunables Run-time Configuration Tunables - Overview Format of a Configuration File for Native COBOL List of Run-time Tunables acu_library ansi_input_mode arguments_are_initial cobconfig_error_report command_line_accept command_line_linkage core_filename core_on_error current_day current_hour current_minute current_month current_second current_year datewarp_dynamic debug_on_error debugger_command default_cancel_mode device_name_detection dynamic_dictionary_limit entry_point_mapper entry_point_mapper_alias_exists_error entry_point_mapper_search_order environment_mapper error_on_duplicate_entry_point filename_escape_char filename_quote_char intra_process_record_locking lock_mode mainframe_floating_point memory_free_check_size memory_strategy mfpm_access_cancelled_data mfpm_external_data31 mfpm_logging no_mfredir os_error_log printer_redirection profile_behavior putenv_interface reduce_java_signals remote_64bit_access screen_cols screen_lines shared_memory_segment_size signal_regime strict_file_locking subsystem_cancel_mode timewarp_dynamic Terminfo Database and Terminal Devices Overview System Terminfo Portable Terminfo for COBOL COBOL Screen Handling Requirements Searching Portable and System Terminfo Databases Terminal Devices Screen Handling Requirements Essential Entries Optional Entries Highlighting Performance Considerations Wide Terminal Mode Line Drawing Color Special Terminal Facilities Wide Terminal Mode Terminal Emulators The Portable Terminfo Utilities mftic and mfinfocmp Terminfo Compiler (mftic) Terminfo Lister (mfinfocmp) Search Sequence UNIX Key Usage Chart Service Interfaces imtkmake command mfdepinst command COBOL to Service Interface Data Type Matches Deployment Deploying COBOL Applications COBOL Server To install COBOL Server (or selected files) COBOL Server Installation Options Deploying to Enterprise Server Enterprise Server configuration and administration Overview and Architecture Enterprise Server Overview Enterprise Server Architecture Enterprise Server Instance Architecture The Micro Focus Directory Server Directory Server Information Repository Statistics Service Execution Process (SEP) Request Handlers Communications Processes Listeners Implementation Packages XA Resources Enterprise Server Processes Configuration and Administration User Interface About the Enterprise Server Administration User Interface User Interface Tables Navigation Accessing the Enterprise Server Administration UI Displaying Server Information Refreshing a Page Securing the Repository Files Planning your Configuration Introduction Security Options About Securing an Enterprise Server Installation Setting up the Environment Process User ID System-wide Environment Variables Firewall configuration About Communications Processes Deployment Services and Listeners Deployment Services Deployment Listeners Enterprise Server Instance Configuration Issues Shared Memory Area Shared Memory Cushion Number of Service Execution Processes Performance Considerations I/O-bound Services CPU-bound Services Short-running Client Requests Long-running Client Requests Configuring the Server Instance Environment Configuring Environment Variables How Enterprise Server uses Environment Variables Setting Environment Variables Setting Environment Variables for Micro Focus Directory Server To Set Environment Variables from the User Interface To Set Environment Variables from the Command Line To Specify Dataset Allocation Using Environment Variables Environment Variables by Groups CCI Environment Variables Enterprise Server Communications Environment Variables File Handling and Dataset Environment Variables Input, output and display environment variables Security and Auditing Environment Variables SORT Engine Environment Variables Tracing and Debugging Environment Variables Reserved Environment Variables Environment variables in alphabetical order Reserved Environment Variables About Communications Processes Configuring Fileshare Using XA-Compliant Resources (XARs) Planning and Designing XARs RM Switch Module Registration Working with Multiple XARs SQL xa_open string Configuration Option Building RM Switch Modules Oracle RM Switch Module IBM DB2 RM Switch Module Generic One-phase Commit for ODBC RM Swich Module Defining XARs To define an XAR for an enterprise server region Generic one-phase commit for ODBC xa_open string IBM DB2 xa_open string Oracle xa_open string To Delete an XA Resource To Edit an XA Resource To Enable or Disable an XA Resource XA Troubleshooting XA Troubleshooting XA Return Codes XA Switch Module Diagnostics Handling XA Connection Errors XA Logging and Recovery of in-doubt Transactions Configuring and Administering Enterprise Server Instances Creating and Configuring Enterprise Server Instances To Add an Enterprise Server Instance To Change the Number of ES licenses To Copy an Enterprise Server Instance To Delete an Enterprise Server Instance To Delete a CCI Server To Export Server Information Connecting to a Server Instance To start an enterprise server instance To stop a server Instance To Edit an Enterprise Server Instance To Log On to Enterprise Server Administration To Log Off from Enterprise Server Administration Using Start and Stop Scripts Administering Enterprise Server Instances using ESMAC To Start ESMAC for an enterprise server instance To Shut Down a Server from ESMAC Viewing Enterprise Server Instance Details The ESMAC User Interface Sidebar Body Status Line Refreshing a Page Defining Enterprise Server Instance Administrators Managing an Enterprise Server Instance's SEPs About Service Execution Processes To Change the Number of SEPs Interacting with Services To Reply to an ACCEPT FROM CONSOLE Statement Stopping and Restarting an Installation Using the Command-line Interface casdump casdup casperm.sh casstart casstop Configuring Client-Server Communications About Communications Processes Considerations When Configuring Communications Processes Displaying Communications Process and Listener Information Securing Communications Configuring Communications Processes Editing Communications Settings [CCI] section timeout-grain [ISC] Section [listeners] Section logging [MFCC] Section trace [tasks] Section maximum latency mutex sweep enabled thread limit trace wait queue sweep interval [threading] Section limit To Edit a Communications Process To Copy a Communications Process To Delete a Communications Process To Start a Communications Process To Stop a Communications Process To View Communications Processes and Listeners for an Enterprise Server Instance To View Statistics for a Communications Process Configuring Listener Conversation Types Web Services and J2EE conversation type Web conversation type logging default element in [virtual paths] Section element in [allow] Section Fileshare conversation type timeout control data file Configuring Listeners To Add a Service Listener to an Enterprise Server Instance To Edit a Listener To Associate a Listener with a Service To delete a listener To Disassociate a Listener from a Service To Start a Listener To Stop a Listener Configuring Enterprise Server for IBM WebSphere MQ Non-Mainframe Programs and WebSphere MQ Resource Classes for WebSphere MQ WebSphere MQ-Specific Environment Variables Monitoring Enterprise Server Server Instance Statuses Monitoring the Directory Server Starting and Stopping the Directory Server To Start the Directory Server from the Command Line To Stop the Directory Server To Delete the Repository To Import a Repository To Restore the Repository To Export the Repository Displaying Server Information Accessing Remote MF Directory Servers To View and Use Remote Directory Server Instances Monitoring Facilities The Directories Page Viewing a MF Directory Server's Statistics To View Directory Server Statistics Viewing a MF Directory Server's Sessions List To View the Sessions List Viewing the Journal To View the Journal To export the journal as a text file To Delete Journal Entries Collecting and Viewing Data on Transactions Configuring and Starting Transaction Data Collection Viewing HSF Information in ESMAC Viewing HSF Information as a .csv File Analyzing Aggregated HSF Data in .csv Files User Exits for Request Handlers User Exit Points Provided Structure Definitions and Type Definitions Linkage Section Field Names Deploying a User Exit Program Troubleshooting Determining the Failure Type Incorrect Output Unexpected System Termination Loops System Hangs One Type Of Request is Failing All client requests are failing Invalid Credentials Error Collecting Information Directory Server Journal To View the Journal Enterprise Server Log Files Communications Process Log Files Files filesize dscontrol dirsvc Enterprise Server Log Files To View the Enterprise Server Log Files Enterprise Server System Directory Dumps and Traces Producing a core dump for run-time errors Data Capture Checking the Communications Process Using a Diagnostics Server Configuring a Diagnostics Server Moving the Diagnostics Data Viewing the Diagnostic Server Console Log Viewing a System Trace: Diagnostics Example Viewing a Dump What You Can Do with Dumps and Traces To Change the Trace Dataset To Configure Dumps To initiate a system dump To specify what information is traced To View a Dump To View a Local Trace for a Client Process To View a Local Trace for a SEP To View a System Trace To Configure Run-time Core Dumps Problems Caused by Process Limits Diagnosing Resource Limit Issues Examining and Changing Resource Limits Enterprise Server Administration Console Help Pages Enterprise Server Administration Side Bar Menu Export Import Server Information (Page 1 of 4) Configure Repository Options Display Directories Display Statistics Display Sessions Journal Enterprise Server Administration Home Page Add Server instance Delete Server instance Start Server confirmation Stop Server Confirmation Edit Server Instance Properties Server Instance Properties: General Server Instance Properties: XA Resources Server Instance Properties: Add XA Resource Server Instance Properties: Scripts Server Instance Properties: Permissions Server Instance Control Server Instance Control Settings Server Instance Diagnostics Server Instance Diagnostics: Trace Server Instance Diagnostics: Dump Server Instance Diagnostics: ES Console Server Instance Diagnostics: CS Console Server Instance Properties: Security Enterprise Server Monitor and Control (ESMAC) Enterprise Server Monitor and Control - S2 Sidebar Help Server Monitor (1, 15) HSF HSF (summary) HSF (transaction name) Control SEPs Clients Diagnostics Dump data set Trace store Resources Services Lists of Services Services Service Packages Request Handlers Details of Individual Services Service Service Package Request Handler iFileshare iFSView Control Active Lists of Active Resources Locks (Active) XAT (Active) Details of an Active Resource XAT Users Users List Env.Vars. Dyn.Debug System Sign On Listeners Add Listener Edit Listener Delete Listener Copy Communications Process Edit Communications Process Delete Communications Process Services Edit Service Delete Service Delete Service Operation Handlers Edit Handler Add Handler Packages Add Package Edit Package Delete Package Security Configuration Screen Help MF Directory Server Users, Add or Edit Add Resource Class Add Resource Entity Add Security Manager Add to Default ES Security Manager List Add to ES Security Manager List Add to MF Directory Server Security Manager List Configure General Options Confirm Password Configure Journal Options Configure Monitor Options Configure Repository Options Default ES Security Configuration Directory Server Users Edit Resource Class Edit resource entity Edit Security Manager Left Pane Menu Items MF Directory Server Security Remove Security Manager Reference Confirmation Security Managers Pool SSL Options Shut Down the MF Directory Server Update User User Group Members User Groups User Import: another user registry User Import: previous version Deploying and Configuring Modernized Applications About Modernized Applications Service Names and Operations The Services Table Configuring Services Types of Services Supported Managing Resources Application-managed Services Container-managed Services Mixing Container-managed and Application-managed Services Adding and Deleting Services Creating Services Manually To Add a Service to an Enterprise Server Instance To Associate a Package with a Service Configuring and Monitoring Services Services and Permissions To Monitor Services To Record Service Input and Output To Add a Service for Integration with the Micro Focus Development Tools To Change the Status of a Service To Delete a Simple Service or an Operation To Delete a Service with Operations To Edit a Service To Switch Logging On for a Service To View Services for an Enterprise Server Instance Configuring Implementation Packages The Packages Table Configuring Packages To Add a Package to an Enterprise Server Instance To Delete a Package To Edit a Package To Disassociate a Package from a Service To View Packages for an Enterprise Server Instance To Delete Old Deployed Package Files Configuring Request Handlers The Request Handlers Table Configuring Handlers To Add a Request Handler to an Enterprise Server Instance To Edit a Request Handler To Associate a Request Handler with a Service To Disassociate a Request Handler from a Service To Delete a Request Handler To View Request Handlers for an Enterprise Server Instance Deploying Interfaces Generated by the Interface Mapping Toolkit Service Interface Deployment Package Service Interface Deployment Process Deploying Java Service Interfaces To add or remove application files to deploy To associate an enterprise server with a project To generate and deploy a service interface from the IDE To generate and deploy a service interface using imtkmake To deploy to a remote enterprise server To redeploy a service interface To install a deployment package using the mfdepinst command To generate clients Deploying EJBs and Resource Adapters Enterprise Server Acting as a Resource Manager Deploying EJBs Overview Deploying EJBs To Add Micro Focus Support for EJBs To Create an .ear File for your EJB To Deploy to WebLogic To Deploy to WebSphere To Deploy to JBoss Resource Adapters Supplied by Micro Focus To Add Support for Micro Focus Resource Adapters To Deploy a Micro Focus Resource Adapter to a Java Application Server Deployment Descriptors that Are Required To Create Deployment Descriptors Manually CustomRecord and the RuntimeProperties Support Third Party Application Server Deployment Troubleshooting Enterprise Server Task Index Accessing the Enterprise Server Administration UI Accessing the ESMAC User Interface Administer a Server Using ESMAC To Change the Trace Dataset To Configure Dumps To Create an ESMAC User To initiate a system dump To stop or kill a SEP To Monitor Services To Record Service Input and Output To specify what information is traced To Start ESMAC for an enterprise server instance To Transfer the In-memory Trace Data to the Auxiliary Dataset at Rollover To View a Dump To View a Local Trace for a Client Process To View a Local Trace for a SEP To View a System Trace Configure the Directory Server To Configure the MF Directory Server To Run casperm Deploy Service Interfaces to Enterprise Server To add or remove application files to deploy To associate an enterprise server with a project To generate and deploy a service interface from the IDE To deploy to a remote enterprise server To generate and deploy a service interface using imtkmake To generate clients To install a deployment package using the mfdepinst command To redeploy a service interface To set deployment properties Deploy to Java EE Application Servers To Deploy to WebSphere To Deploy to WebLogic To Deploy to JBoss To Create Deployment Descriptors Manually To Create an .ear File for your EJB To Add Micro Focus Support for EJBs To Add Support for Micro Focus Resource Adapters To Deploy a Micro Focus Resource Adapter to a Java Application Server Log On and Off To Log On to Enterprise Server Administration To Log Off from Enterprise Server Administration Monitor Directory Server To View the Sessions List To View the Journal To View and Use Remote Directory Server Instances To View Directory Server Statistics To export the journal as a text file To Delete Journal Entries To Configure Run-time Core Dumps Start and Stop the Directory Server To Start the Directory Server from the Command Line To Stop the Directory Server Work with Communication Processes and Service Listeners To Add a Service Listener to an Enterprise Server Instance To Associate a Listener with a Service To Start a Communications Process To Stop a Communications Process To Copy a Communications Process To Edit a Communications Process To Delete a Communications Process To Start a Listener To Stop a Listener To Edit a Listener To Disassociate a Listener from a Service To delete a listener To View Communications Processes and Listeners for an Enterprise Server Instance To View Statistics for a Communications Process Work with Packages To Add a Package to an Enterprise Server Instance To Edit a Package To Associate a Package with a Service To Disassociate a Package from a Service To View Packages for an Enterprise Server Instance To Delete a Package To Delete Old Deployed Package Files Work with Request Handlers To Add a Request Handler to an Enterprise Server Instance To Edit a Request Handler To Associate a Request Handler with a Service To Disassociate a Request Handler from a Service To View Request Handlers for an Enterprise Server Instance To Delete a Request Handler Work with Servers To Add an Enterprise Server Instance To define an XAR for an enterprise server region To Change the Number of ES licenses To Change the Number of SEPs To Copy an Enterprise Server Instance To Create and View a Diagnostic Dump for an Enterprise Server Instance To Delete an Enterprise Server Instance To Delete an XA Resource To Delete a CCI Server To Edit an Enterprise Server Instance To Edit an XA Resource To Enable or Disable an XA Resource To start an enterprise server instance To stop a server Instance To View the Communications Console Log for an Enterprise Server Instance To View the Enterprise Server Log Files To View the Control Page for an Enterprise Server Instance Work with Services To View Services for an Enterprise Server Instance To Add a Service to an Enterprise Server Instance To Edit a Service To Change the Status of a Service To Switch Logging On for a Service To Add a Service for Integration with the Micro Focus Development Tools To Delete a Service with Operations To Delete a Simple Service or an Operation Work with the Directory Server Repository To Import a Repository To Export the Repository To Restore the Repository To Delete the Repository Enterprise Server Reference Administration and Configuration Commands casdump casdup casperm.sh casstart casstop mfdepinst imtkmake mfds mfpackage Error Messages Client Messages Directory Server Error Messages Messages 0 to 20 MDS0000I OK MDS0001I Logged on OK MDS0002E Logon failed MDS0003I Logged off OK MDS0004I Repository cleared OK MDS0005I Network search complete MDS0006I All objects copied successfully MDS0007E Duplicate server exists MDS0008E Duplicate server name already exists MDS0009E Invalid server specified. MDS0010E Invalid endpoint specified MDS0012E Duplicate service name exists MDS0013E Duplicate listener exists MDS0014E Duplicate user already exists MDS0015E Schema Administrators cannot reduce their own permission level MDS0016E Invalid endpoint specified MDS0017E Object must have a name MDS0018I New server session MDS0019I Client session has timed out: please log on again MDS0020E Minimum client timeout is 60 seconds Messages 21 to 40 MDS0021E Minimum page size is 5 entries MDS0022E Minimum journal size is 32 KB MDS0023E Insufficient memory for this operation MDS0024E Password mismatch MDS0025E Confirmation password mismatch MDS0026E Old password required MDS0027E New password required MDS0028E Invalid characters in password MDS0029E Selected object does not exist MDS0030W Some or all objects not copied: see journal for details MDS0031E Maximum port value is 65535 MDS0032E Object could not be added MDS0035E Minimum object limit is 64 MDS0036E Maximum object limit is 9999 MDS0037E Operation would breach the configured object limit MDS0038E Minimum object limit is smaller than the current number of objects Messages 41 to 60 MDS0043I Journal exported as text into file journal.txt OK MDS0044E Server name missing MDS0045E Duplicate request handler or package name exists MDS0047E Package must have an IDT path MDS0048E Server refused state change request MDS0049E Server refused state change request reason code: MDS0050E Server instance count must be at least 1 MDS0051I Value change request accepted MDS0052I Diagnostic dump request accepted MDS0053E Diagnostic dump request failed MDS0054I Configuration saved MDS0055I Configuration defaults restored MDS0056E Insufficient permission level for request MDS0057E Resource manager ID field must have a value MDS0058E Resource manager name field must have a value MDS0059E Resource manager module field must have a value MDS0060E MFRHBINP cannot be deleted Messages 61 to 80 MDS0061I Stopping and deleting all servers... MDS0062E Entry range invalid MDS0063E Cannot delete a listener which is associated with a service MDS0064E Cannot delete a package which is associated with a service MDS0065E Requested new listener status not possible when server is stopped MDS0066E There are no servers to delete MDS0067E less than greater than ampersand characters are not allowed in object names MDS0068I Schema updated MDS0069I All servers deleted MDS0070I Data imported MDS0071E Data import failed MDS0072I Server data saved MDS0073E Server data save failed MDS0074E User name required MDS0075E Too many multi-byte characters in name MDS0076E Too many multi-byte characters in path MDS0077E Too many multi-byte characters in type MDS0078E Too many multi-byte characters in ID MDS0079E Too many multi-byte characters in module MDS0080E Too many multi-byte characters in string Messages 81 to end MDS0081W A duplicate port value has been used: this may cause server startup errors MDS0082E Requested license value invalid, minimum value is 0 MDS0083W Cannot set auto-refresh period if web browser timeout is set MDS0084E Cannot restore from current repository path MDS0085W Value changed but not saved MDS0086I At least one Communications Process must auto-start MDS0087E MFRHBINP cannot be renamed MDS0091E ISC listener port must have a valid value MDS0095E Duplicate group name exists MDS0096I Server configuration updated MDS0097E Duplicate initiator name exists MDS0098W Cannot over-write existing repository data MDS0099I Server already in requested state MDS0100E Duplicate printer name exists MDS0101E The maximum number of Communications Processes per server is 32 MDS0102W Passwords must contain alphanumeric characters only MDS0103E Security Manager already referenced in list MDS0104E There must be at least one Security Manager in list MDS0105E Both certificate and keyfile required MDS0106E Duplicate Security Manager name exists MDS0107E Security Managers cannot use a reserved module name MDS0108E Users must be a member of #AllUsrs group MDS0109E Cannot copy deployed services or packages if server working mode is changed MDS0110W The specified configuration change may not take effect until the server is restarted MDS0111W Update request failure message CASRD1006E detected in the ES console log MDS0112I Update success message CASRD1001I detected for this object in the ES console log MDS0113W Users who are members of the #System user group cannot log on interactively MDS1003E LDAP server connection error Enterprise Server Error Messages CASCD Error Messages CASCD0001 - CASCD0015 CASCD0001F CASCD0002S CASCD0003S CASCD0004S CASCD0005S CASCD0006S CASCD0007S CASCD0008F CASCD0009F CASCD0010F CASCD0011F CASCD0012F CASCD0013F CASCD0014F CASCD0015W CASCD0016 - CASCD0031 CASCD0016W CASCD0022E CASCD0023S CASCD0024S CASCD0025S CASCD0026S CASCD0027W CASCD0028I CASCD0029I CASCD0030I CASCD0031I CASCD0050 - CASCD0099 CASCD0050I CASCD0051F CASCD0052S CASCD0053S CASCD0054S CASCD0060I CASCD0061F CASCD0062S CASCD0063S CASCD0064S CASCD0099I CASCD0100 - CASCD0117 CASCD0100I CASCD0101I CASCD0102F CASCD0103E CASCD0104I CASCD0110I CASCD0111I CASCD0112I CASCD0113I CASCD0114W CASCD0115E CASCD0116I CASCD0117S CASCD0120 - CASCD0139 CASCD0120I CASCD0122E CASCD0123E CASCD0124E CASCD0125I CASCD0126I CASCD0127I CASCD0128I CASCD0128I CASCD0129I CASCD0130I CASCD0131I CASCD0132I CASCD0133I CASCD0134I CASCD0135I CASCD0136W CASCD0137W CASCD0138F CASCD0139I CASCD0141 - CASCD0159 CASCD0141S CASCD0142S CASCD0143S CASCD0144S CASCD0145S CASCD0146S CASCD0151S CASCD0152S CASCD0153S CASCD0154S CASCD0155S CASCD0156S CASCD0157E CASCD0158E CASCD0159F CASCD0160 - CASCD0175 CASCD0160F CASCD0161I CASCD0162S CASCD0163S CASCD0164S CASCD0165W CASCD0166W CASCD0167I CASCD0168S CASCD0169S CASCD0170S CASCD0171S CASCD0172S CASCD0173S CASCD0174I CASCD0175I CASCD1001 - CASCD1056 CASCD1001S CASCD1002S CASCD1003S CASCD1004S CASCD1010S CASCD1011S CASCD1020I CASCD1031S CASCD1032I CASCD1033I CASCD1034S CASCD1035I CASCD1036I CASCD1037S CASCD1038I CASCD1039I CASCD1040S CASCD1041S CASCD1052I JES Initiator for Service execution process service execution process-name has terminated normally CASCD1053S JES Initiator for Service execution process service execution process-name exited with value exit-value CASCD1054I JES Printer for Service execution process service execution process-name has terminated normally CASCD1055S JES Printer for Service execution process service execution process-name exited with value exit-value CASCD1057 - CASCD1069 CASCD1061S CASCD1062I CASCD1063I CASCD1064I CASCD1065S CASCD1066S CASCD1067I CASCD1068I CASCD1069S CASCD1070 - CASCD1200 CASCD1070S CASCD1071I CASCD1072I CASCD1073S CASCD1074S CASCD1075I CASCD1076I CASCD1077S CASCD1079I CASCD1080I CASCD1081S CASCD1082S CASCD1083I CASCD1084I CASCD1085S CASCD1086S CASCD1087I Cobdebugremote process created for Server server-name, process-id = pid CASCD1088S Cobdebugremote process for Server server-name abended by signal signal-value CASCD1089I Cobdebugremote process for Server server-name has terminated normally CASCD1090S Cobdebugremote process for Server server-name exited with value exit-value CASCD1200I CASCD4002 - CASCD4007 CASCD4002W CASCD4003W CASCD4004W CASCD4005I CASCD4006I CASCD4007E CASCF Error Messages CASCF0001 - CASCF0015 CASCF0001F CASCF0002F CASCF0003F CASCF0004F CASCF0005F CASCF0006F CASCF0007F CASCF0008F CASCF0010S CASCF0011S CASCF0012S CASCF0013S CASCF0014S CASCF0015S CASCF0016 - CASCF0030 CASCF0016S CASCF0017S CASCF0018S CASCF0019S CASCF0020S CASCF0021S CASCF0022S CASCF0023S CASCF0024S CASCF0025S CASCF0026S CASCF0027S CASCF0028S CASCF0029S CASCF0030S CASCF0031 - CASCF0045 CASCF0031S CASCF0032S CASCF0033S CASCF0034S CASCF0035S CASCF0036S CASCF0037S CASCF0038S CASCF0039S CASCF0040S CASCF0041S CASCF0042S CASCF0043F CASCF0044F CASCF0045F CASCF0046 - CASCF0064 CASCF0046F CASCF0047F CASCF0048F CASCF0049F CASCF0050S CASCF0051S CASCF0052S CASCF0053S CASCF0054S CASCF0055S CASCF0056S CASCF0057S CASCF0058S CASCF0059F CASCF0061F CASCF0062F CASCF0063F CASCF0064W config-module: Region region-name has already been stopped CASCL Error Messages CASCL0000 - CASCL0012 CASCL0000S Auto-install error, NETNAME netname busy CASCL0001S Auto-install error, ENQ on NETNAME netname error CASCL0002S Auto-install error, NETNAME netname already in use CASCL0003S Auto-install error, TERMTYPE termtype locate error CASCL0004S Auto-install rejected by user exit CASCL0005S Auto-install error, TCT rechain error = tmp-return CASCL0006S Auto-install error, netname delete error = tmp-return CASCL0007S Auto-install, error calling user exit CASCL0008S Auto-install error, MODEL model locate error CASCL0009S Auto-install error, NETNAME netname out of service CASCL0010S Auto-install error, NETNAME netname definition not client type CASCL0011S Auto-install error, NETNAME netname TCTUA allocation failure CASCL0012S Auto-install error: Error calling exit "exit-name" CASCL0020 - CASCL0027 CASCL0020I Printer term-id initialized successfully CASCL0021I Printer term-id disconnected successfully CASCL0022W Printer auto-install failure, RC: terminal-id CASCL0023W Printer registration failure, return code = return-code CASCL0024S Printer memory allocation failure, return code = malloc-return-code CASCL0025I Terminal disconnected successfully CASCL0026S Auto-install error, hash table processing, NETNAME = netname CASCL0027E Auto-install error, LU1 NETNAME(netname) MODEL(), device does not support SCS CASDU Error Messages CASDU0001W Error return-code deleting dump/trace file dump-filename CASDU0002W Error return-code deleting dump/trace file dump-filename CASDU0003W Error return-code deleting diagnostic file diagnostic-filename CASDU0004I Switched diagnostic output to diagnostic-filename CASDU0005I AUX Trace stopped and flushed to diagnostic-filename CASFC Error Messages CASFC0001I Fileshare services initialized CASFC0002I Fileshare terminated CASFC0003S Fileshare initialization terminated abnormally CASFC0004S Critical Fileshare storage error CASFC0005I Fileshare services message fileshare-message CASFC0006I Fileshare current directory set to current-directory CASFC0007I Fileshare services recovery initiated CASFC0008I Error accessing file () group () - status=(,). File marked as closed and disabled. CASFC0009I User (user-id) requested (request type) on file (filename) group (file group name) from Tran (trans-id) Program
(terminal-id) Terminal (). CASFD Error Messages CASFD0001 - CASFD0014 CASFD0001I CASFD0002S CASFD0003S CASFD0004S CASFD0005S CASFD0006S CASFD0007S CASFD0010I CASFD0011I CASFD0012E CASFD0014E CASFF Error Messages CASFF0001I Searching 'Search-path' for the location of 'file-name' CASFF0002I Searching for the location of 'file-name' CASFF0003I 'file-name' was found file-name-path CASFF0004I Searched 'Search-path' path and failed to find 'file-name' CASFF0005I Failed to find 'file-name' CASFF0006S Invalid parameter on command line : command-line CASMG Error Message CASMG9999E message-number, message-insert , message-insert ... CASRM Error Messages CASRM0001I ODBC resource manager initialized CASRM0002S ODBC resource manager initialization terminated abnormally, RC=return-code CASRM0003I ODBC resource manager terminated CASRM0004W ODBC resource manager warning warning-message CASRM0005S ODBC resource manager error error-message CASSP Error Messages CASSP0001 - CASSP0014 CASSP0001W CASSP0002I CASSP0003E CASSP0004E CASSP0010S CASSP0011S CASSP0013S CASSP0014S CASST Error Messages CASST0000 - CASST0020 CASST0000I CASST0001I CASST0002W CASST0003W CASST0004W CASST0005I CASST0006I CASST0007I CASST0008W CASST0009W CASST0010W CASST0011W CASST0012W CASST0013W CASST0014E CASST0015E CASST0016E CASST0017E CASST0018S CASST0019S CASST0020I CASST4000 - CASST4111 CASST4000I CASST4001I CASST4002E CASST4010I CASST4011I CASST4020I CASST4021E CASST4022S CASST4090I CASST4100I CASST4101I CASST4102E CASST4110I CASST4111I CASST5000 - CASST6002 CASST5000I CASST5001I CASST5002S CASST5003S CASST5004S CASST5005S CASST5006S CASST5010I CASST5020I CASST5021I CASST5022S CASST5023S CASST5024S CASST5025S CASST5026S CASST5030I CASST5201I CASST5230I CASST5231I CASST6002I CASXO Error Messages CASXO0001 - CASXO0015 CASXO0001S CASXO0002S CASXO0003S CASXO0004S CASXO0005S CASXO0006S CASXO0007S CASXO0008S CASXO0009S CASXO0010S CASXO0011S CASXO0012S CASXO0013S CASXO0014S CASXO0015I CASXO0016 - CASXO0029 CASXO0016S CASXO0017S CASXO0018S CASXO0019S CASXO0020I CASXO0021I CASXO0022W CASXO0023S CASXO0024I CASXO0025I CASXO0026I CASXO0027I XA recovery committed in-doubt transaction XID transaction number branch XID transaction branch number on RM Resource
manager CASXO0028I XA recovery rolled back in-doubt transaction XID transaction number branch XID transaction branch number on RM
Resource manager CASXO0029I User Exits Exit Points Exit Interface Definition External Data Value Modification - Input Parameter (Exit Point 1) Internal Data Value Modification - Input Parameter (Exit Point 2) Unmapped Named External Input Parameter (Exit Point 3) End of Input Request Processing (Exit Point 4) Start of Response Processing (Exit Point 5) Internal Data Value Modification - Output Parameter (Exit Point 6) External Data Value Modification - Output Parameter (Exit Point 7) End of Response Processing (Exit Point 8) End of Request Processing (Exit Point 9) Configuring Whether a Message Shows in the Console Support Functions PFI PFI_IDPES_FN_DISPLAY_TO_UTF16 PFI_IDPES_FN_UTF16_TO_DISPLAY PFV_IDPES_FN_ALLOC_MEM PFV_IDPES_FN_FREE_MEM Structures IDP_EXIT_INFO IDP_EXIT_SERVICE_FUNCS REQHAND_RESPONSE REQUEST_CONTEXT Enterprise Server Security Securing an Enterprise Server Installation Architecture and Overview About Securing an Enterprise Server Installation Threat Models Security Architecture System Components and Process Flows About the External Security Facility (ESF) About Security Managers About Security Queries Designing the Security Policy Configuring Enterprise Server Security Security Configuration Stages Adding a Security Manager to the Pool To Add or Remove a Security Manager in the Pool To Edit a Security Manager's Properties Enabling a Security Manager To Enable or Disable a Security Manager Defining a Security Manager List To Add a Security Manager to the Default ES Security Manager List To Set Default Enterprise Server Security Configuration Setting MF Directory Server Security Configuration To Set the MF Directory Server Security Configuration Customizing the Security Settings for an Enterprise Server Instance To Set Security Configuration Options for an Enterprise Server Implementing Security Manager Changes To Update using the Enterprise Server Administration Interface To Update Security Manager Changes Using esfupdate Configuring External Security Facility (ESF) from the Command Line About the esfadmin Command esfadmin Command Syntax esfadmin Usage Notes Setting User Passwords with esfadmin esfadmin Sub-commands ADDACE, ALTACE, and DELACE ADDCLASS and ALTCLASS ADDGROUP and ALTGROUP ADDMEMBER and DELMEMBER ADDRESOURCE and ALTRESOURCE ADDUSER and ALTUSER DELCLASS DELGROUP DELRESOURCE DELUSER LISTCLASS LISTGROUP LISTREFERENCES LISTRESOURCE LISTUSER SETOPTIONS SETPASSWORD Using the MFDS Internal Security Module Working with Users, Groups and Resources Application Access and Administration Access Understanding Users and Groups Understanding Permissions Directory Server Permissions Server Permissions Managing Users and Groups Setting Permissions Best Practice MLDAP ESM Module LDAP Client and Server Software The Micro Focus LDAP Schema Wildcards for Resource, User, and Group Names Username Substitution Nested Groups Resource Access Control Matching Rules and ACEs Compatibility Rule Matching Resource Rules, Search Order, and Precedence Match Rank Resource Access Control Lists Users and Groups "Use all groups" Mode Access Levels and Permissions ACE Precedence Processing ACLs Module Configuration MLDAP ESM Module Configuration Fields MLDAP ESM Module Custom Configuration Information Using All Groups to Which a User Belongs Federation in the MLDAP ESM Module Configuring Operating System Security: osesm How osesm Works osesm Module Configuration Configuring Security Using OpenLDAP Using an LDAP client library About OpenLDAP for the Micro Focus Environment Installing the Required Schema Extensions Adding default MFDS users, user groups and resources Configuring the OpenLDAP server Confirming Extension Installation Creating Standard Micro Focus application containers Configuring mldap_esm Security Manager for an LDAP Examples Defining a User with LDIF Defining a Group with LDIF Defining CAS Resources with LDIF Defining Files with LDIF Managing LDAP Security Manager from the Enterprise Server UI About Managing an LDAP Changing User Passwords Stored in an LDAP About Users, Groups and Resources Managing User Access To Add a User To Edit a User To Delete a User To View Permissions for a User Managing Groups To Add a Group To Edit a Group To Delete a Group To View Permissions for a Group Assigning Resource Permissions About Resource Security To Enable Resource Security To Add a Resource Class To Add a Resource Entity To Assign Resource Permissions To Edit a Resource Class To Edit a Resource Entity To Assign Resource Permissions When Using MFDS Internal Security To Delete a Resource Class To Delete a Resource Entity Security Configuration Screen Help MF Directory Server Users, Add or Edit Add Resource Class Add Resource Entity Add Security Manager Add to Default ES Security Manager List Add to ES Security Manager List Add to MF Directory Server Security Manager List Configure General Options Confirm Password Configure Journal Options Configure Monitor Options Configure Repository Options Default ES Security Configuration Directory Server Users Edit Resource Class Edit resource entity Edit Security Manager Left Pane Menu Items MF Directory Server Security Remove Security Manager Reference Confirmation Security Managers Pool SSL Options Shut Down the MF Directory Server Update User User Group Members User Groups User Import: another user registry User Import: previous version ESF LDAP Security Administration Web Interface Prerequisites Configuring the ESF LDAP Security Administration Listener Operation Managing Users To Add a User To Edit a User To Delete a User Managing Groups To Add a Group To Edit a Group To Delete a Group Managing Resource To Add a Resource Class To Add a Resource Entity To Edit a Resource Class To Edit a Resource Entity To Delete a Resource Class To Delete a Resource Entity ESF LDAP Properties Users Groups Resource Classes Resource Entities Migrating from Enterprise Server Early Versions Integrating Security from Early Releases: casesm Exporting MFDS Internal Security Definitions To Export Micro Focus LDAP Schema Extensions To Export Users and Groups to an LDIF File To store the directory server repository in an LDAP server Security Reference Information Environment Variables used in Enterprise Server Security Enterprise Server Default Users and Associated Environment Variables Resource Classes used by Enterprise Server Resource Classes for ESF Features Resource Classes for ESMAC and Operator Command Security Resource Classes for MF Directory Server Class - Enterprise Server Administration Class - Servers Solutions, Restrictions, and Changes in Behavior Service Deployment and Security Configuring Credentials for Starting and Stopping Enterprise Servers Sign-on Disabled for Default Users Configuring Sun Java System Directory as a Security Manager Using External Security Facility (ESF) Features OS ESM Module Resource Access Control Module Configuration OS ESM Module Custom Configuration Information ESF Caching What is Cached? Caching and Side Effects Using Flush on Change Enabling and Configuring Caching Advanced Configuration Requests Flush on Change Report Interval Example External Administrative Update Notification Using Update Notification Requests Making an Update Notification Request Handling Update Notifications in an ESM Module ESF Passtokens Access to Passtokens Passtoken Options for ESF Manager Passtoken Options for the MLDAP ESM Module ESM Module Configuration LDAP Attributes Typical Passtoken Configurations Passtoken Design Considerations Using Passtokens Passtoken API Security Federation What Federation Does Configuring Federation ESF Manager Messages and Logging Manager Interface Messages ESF API Processing Messages 103W Admin "type" request failed: "value" 104W Update ("type") request failed: "value" 105W ESM Module number ("name") returned error code value ("description") from Update (type) 110E ESM Module number ("name") returned error code value ("description") from Verify 111E ESM Module number ("name") returned error code value ("description") from Auth 112E ESM Module number ("name") returned error code value ("description") from XAuth 113E ESM Module number ("name") returned error code value ("description") from Admin 114E ESM Module number ("name") returned error code value ("description") from Update ESM Module Interface Messages 200I Loaded ESM Module "name" 201C Unable to load ESM Module "name": reason 202C ESM Module "name" returned invalid procedure table 203C ESM Module "name" initialization failed 204W ESM Module index returned error code value from Exit Processing Environment Messages 301W Unable to open log file "name": ("value") description 320C CAS support function "name" is not available 321E Unable to allocate ACEE (error code) 322E Unable to allocate named shared memory (error code) Cache Messages User Exit Messages Auditing Messages 601C Auditing subsystem startup failed: ("value") description 602C Auditing: cobaudit_event failed: ("value") description ESM Module Messages Temporary Messages ESF User Exit ESF User Exit File Names Enabling an ESF User Exit To enable the ESF user exit through configuration To enable a mandatory ESF User Exit Configuring an ESF User Exit Configuration options for the Referential Integrity User Exit The Referential Integrity Sample User Exit Configuration options for the Referential Integrity User Exit Source Code for the Sample User Exit Rules Enforced by the Referential Integrity User Exit Glossary ACE ACL ADAM ADSI Edit Auditing CLASS ESF ESM LDAP LDIF Resource schema security manager SNMP Using the Security Audit Manager About the Audit Manager Audit Manager Architecture About Audit Emitters Audit Setup Configuration File Default Audit Configuration Getting Started with Auditing Starting and Stopping the Audit Process To Start the Audit Manager To stop the Audit Manager Configuring the AUDITFILE Emitter Setting AUDITFILE Emitter Properties Setting the Audit Output Type Specifying a User-defined Emitter Configuring the SNMP Emitter Using the SNMP Audit Emitter Using the SNMP Emitter with a Net-SNMP Agent Configuring the emitter Specifying the location of management tools Configuring logging for problem diagnosis Working with SNMP v3 The SNMP V3 Specific Configuration Options Configuring the Micro Focus Audit Emitter for SNMP V3 Accessing Audit Data To Generate a Report for an Audit File To Generate a Report for All Audit Files in a Collection To Dump and Generate a Report for an Audit File To Dump and Generate Reports for All Audit Files in a Collection To Make the Active Audit File Available for Dumping Dumping Audit Files To Dump an Audit File To Dump All Audit Files in a Collection Audit Manager Errors AUD0002E: Failed to start server AUD0003E: Failed to connect to server AUD0004E :Failed to initialise audit facility AUD0005E: Failed to allocate memory AUD0006E: File does not exist AUD0007E: File is not available for dumping AUD0008E: No file is available for dumping AUD0009E: Invalid file format AUD0010E: Invalid file name AUD0011E: File not dumped AUD0012E: Operation failed AUD0013E: Failed to create output file AUD0029E: Failed to initialise CTF AUD0030E: You are not authorised to stop the server AUD0031E: Failed to install service AUD0032E: Failed to uninstall service AUD0033E: File is not active AUD0034E: You are not authorised to perform this operation AUD0036E: Semaphore fault Configuring a User Exit AUDITFILE User Exit Sample file auditfile_exit.c Audit Manager APIs API Return Codes Audit Events Audit Event Codes Audit Configuration APIs CBL_AUDIT_CONFIG_PROPERTY_GET CBL_AUDIT_CONFIG_PROPERTY_SET Audit Event Generation APIs CBL_AUDIT_EVENT CBL_AUDIT_HANDLE_GET cobaudit_event Audit Event Consolidator APIs CBL_AUDIT_EMITTER_PROPERTY_GET CBL_AUDIT_EMITTER_PROPERTY_SET Audit File Processing APIs CBL_AUDIT_FILE_CLOSE CBL_AUDIT_FILE_OPEN CBL_AUDIT_FILE_READ cobaudit_file_read Audit Emitter Interface Audit Emitter Interface Overview PFI_AUD_EMITTER_DEINIT PFI_AUD_EMITTER_INIT PFV_AUD_EMITTER_NOTIFY PFI_AUD_EMITTER_OUTPUT Structure and Typedefs Structures and Typedefs for AUDIT_EMITTER_FUNCS Structures and Typedefs - AUDIT_EVENT Structures and Typedefs - AUDIT_EMITTER_EVENT Structures and Typedefs - AUDIT_RECORD Structures and Typedefs - EMITTER_NOTIF_PROP_CHANGE Securing Communications Introduction to Securing Communications Configuring Secure Communications for Client Applications Securing Peer to Peer Communications Installing a Client Certificate for Enterprise Server Adding a CA Root Certificate to your Client Application Installing a CA Root Certificate in a Client Browser Installing server certificates for secure communication Installing a CA Root Certificate in a Client Browser Setting Up Secure Communications To enable secure communications with SSL To configure an HTTPS listener To Create a Secure Listener To Start a Secure Listener and Set the Pass Phrase To Configure the Pass Phrase in a File Troubleshooting a Secure Connection Accessing the Communications Server Console To Enable Logging for Listener Startup Locating Certificate Problems Using the Demonstration Certificate Authority About the Demo CA OpenSSL and Micro Focus Demo CA Installing Micro Focus Demo CA Contents of the Demonstration CA Your CA Certificate, Key and Password Your Distinguished Name and Policy Is the Demonstration CA a Real CA? Tutorial: Requesting and Issuing Server Certificates Introduction Requesting a Server Certificate Issuing a Server Certificate Tutorial: Configuring SSL Security in the Server Introduction Creating a Secure HTTPS Listener Installing the Server Certificate Setting a Pass Phrase Interpreting a Security Alert Importing the CA's Root Certificate Verifying the Certificate Tidying Up Information on OpenSSL OpenSSL Utility OpenSSL Configuration File Algorithms Interpreting OpenSSL Error Messages Supported SSL Versions and Supported Algorithms SSL and PKI Technology Primer SSL What is SSL? SSL and TLS Terminology Encryption and Decryption Keys and Algorithms Public Keys, Private Keys, and Secret Keys Using Asymmetric and Symmetric Algorithms Together Hashing Signing Certificates CAs and PKIs Trust What is a CA? How does the CA show it trusts an entity? How does the CA check on entities? Why should you trust the CA? How do you know the certificate really came from the CA? What is a PKI? Root and Subordinate CAs How Do you Check a Certificate? Certificate Validity Period and Revocation Types of Certificates - Purpose Authentication Modes Typical Process Checking, Exporting and Importing Certificates Overview Viewing Certificates With Internet Explorer With Mozilla Firefox Checking a Certificate With Internet Explorer With Mozilla Firefox Exporting a Certificate from Internet Explorer Importing a Certificate into Mozilla Firefox Certificates Certificate and Key Formats Don't Edit Certificates and Key Files To Convert Certificate Formats Multiple PEM Format Certificates Standards and Organizations X.509 PKCS Standards Some Common Algorithms: Overview Algorithms and Key Lengths Choosing an Algorithm Symmetric Algorithms RC4 DES Triple DES AES Blowfish Twofish Asymmetric Algorithms Diffie-Hellman (D-H) RSA Hashing MD5 SHA Digital Signatures Digital Signature Standard (DSS) Definitions for OpenSSL Overview ASN.1 Compiler Encoding Rules Distinguished or Canonical Encoding Rules Object Identifiers Octets UTF8String Further Information Base64 Encoding SSLeay Attacks Terminology Brute Force Attack Dictionary Attack Replay Attack Man-in-the-Middle Attack Truncation Attack Designing a PKI General Points Client Certificates Security Controlling Network Access Controlling Physical Access Backups Secure Communications (SSL) Legal Information Copyright and Legal Information Copyright and Trademarks Notations and Conventions
|