Interactive COBOLEnvyr Corporation

Interactive COBOL

Interactive COBOL (ICOBOL) is a general-purpose COBOL based on ANSI-74 COBOL with many ANSI-85 features and useful extensions. It is available for today's  major open-system operating system platforms.

A more thorough description of the product structure can be found  on the RuntimeDevelopment, and Optional Modules pages, but here are some highlights of the newer features found in ICOBOL. For complete details, visit the Download page to get the latest readme files,  or the Documentation page to get complete product documentation.

3.60-3.64

  • Enhanced thin-client capabilities
  • Updated SP2 components
  • Updated Sentinel driver
  • Improved support for Windows Vista
  • Bug fixes

3.51-3.57

  • Bug fixes
  • Updated sp2 components
  • Updated Sentinel device driver
  • Enhancements to several terminal definition files

3.50

  • A new build for Intel-based systems using the Linux 2.6 kernel.
  • A new builtin called IC_SEND_MAIL that allows you to send an e-mail message directly from your program.
  • A new command-line utility called icwebmsg that allows you to send a URL request to a server and get the response back. It can be used for something as simple as downloading a web page to something as complex as performing an XML-based transaction.
  • The number of arguments that can be handled by various ISQL statements was increased.

3.48

  • Two new Windows installers were added to streamline client installation. The first is for the GUI thin client (icthinc) and the second is for the character thin client (icrunrc).
  • The "blink" display attribute is now supported in icrunw and icrunrc.  It is no longer necessary to use the terminal definition file to map this attribute to a special color combination.
  • Several enhancements were added to the icsvcmgr control panel applet and its help was updated.

3.47

  • The printer-pass-thru capabilities of the Windows GUI runtime (icrunw) and thin-client (icrunrc) have been enhanced significantly.

3.45

  • The Flexus Sp2 component was updated
  • The thin-client runtimes (icthinc and icrunrc) can now be installed using a streamlined client install.

3.44

  • The Flexus components (icqpr and icsp2) were updated.
  • The Unix server-side networking daemon (icnetd) now sets additional environment-variables to more closely mimic a Unix login.
  • The various runtime systems were enhanced to allow setting the current directory from the environment at startup. This is especially useful for certain client-server scenarios.
  • Support for additional function keys was added within the ANSI terminal definition. This provides added capability that is compatible with several popular telnet servers for Windows.

3.42

  • The font selection capabilities of the GUI runtimes was enhanced to provide Bold versions of fonts. This can result in an easier-to-read font for some applications.
  • Enhancements to the iccheck and icstat utilities.

3.41

  • Enhancements to the icinfo and icwhohas utilities
  • Enhanced telnet server detection.

3.40:

  • Integrated SQL (ISQL) support was added to the runtime and compiler.  ISQL provides a simple way of using popular relational databases directly from within COBOL programs in a nearly seamless fashion. 
  • New literal types include: DATE, TIME, TIMESTAMP, and INTERVAL.
  • New data types include: CHARACTER, CHARACTER VARYING, DATE,  INDICATOR, INTEGER, INTERVAL, NUMERIC, SMALLINT, TIME, and TIMESTAMP.
  • New statements include: COMMIT, CONNECT, DEALLOCATE, DISCONNECT, EXECUTE, EXECUTE IMMEDIATE, FETCH, GET DIAGNOSTICS, PREPARE, ROLLBACK, and SET CONNECTION. At runtime, ISQL makes use of standard ODBC calls to access any data manager available to ODBC.
    NOTE: Use of these new statements requires an additional runtime license called an ICSQL Runtime License.
  • The ICSORT utility now has a scripting capability. This feature provides logic statements to control record selection, formatting statements to select fields and compose output records, and conversion statements to convert data and perform character set and string translations.
  • More of the system's code has been placed in .DLLs on Windows and Shared Objects on the various UNIX platforms. This reduces the size of the releases and improves memory sharing among multiple components.
  • The Flexus qpr and sp2 components and documentation have been updated.

3.36

  • The performance of  ISAM keyed access has been improved.
  • ISAM sequential access has been improved in the case where other users are adding and deleting records in the same file at the same time.
  • The performance of the character mode thin-client has been improved.
  • The runtime system will  now map @LPTn to the corresponding @PCQn, eliminating the need to use the link file for this mapping.
  • Watch can now be used to watch a terminal with more lines and columns than the watcher's  terminal.
  • A number of new capabilities were added to the ICSMVIEW utility.

3.30

  • A character mode thin-client for the runtime system (may eliminate the need for a telnet client or client terminal emulator)
  • Support for up to 2048 consoles, printer queues, printer devices, and serial devices.
  • Support for a buffer pool of up to 1024 MB
  • Support for compressed mode in Windows and with appropriate terminals
  • Ability to save the client-server login profile  in UNIX clients
  • Ability to set  environment variables from the runtime system command line
  • New file format for the configuration files

3.23

  • Improvements in SP2 end-session handling
  • Performance improvements to ICEXEC handling of printer queues

3.22

  • Enhanced ICCHECK, ICFIXUP, ICREORG, and ICSTAT reporting
  • Enhanced builtin calls for the runtime system.
  • Support for MAC address licensing under Linux.
  • Flexus GUI support upgraded to 4.0.88
  • SP2 ThinClient code upgraded to 4.0.38

3.21:

  • Flexus GUI support upgraded to 4.0.80

3.20:

  • Enhanced SCREEN Section
  • Enhanced ACCEPT and DISPLAY statements
  • Flexus GUI support upgraded to 4.0.75

3.13:

  • ICIDE enhancements
  • Watch support added for Windows NT/2000
  • Audit logging
  • ThinClient with UNIX
  • Flexus GUI support upgraded to 4.0.65

3.11:

  • ShellExecute support
  • Windows - Change Font and size support

3.10:

  • Integrated Development Environment (Windows)
  • Thin Client support for sp2-enabled programs
  • Runtime system that runs as a Windows application instead of a console application.

Here are some of the new features of ICOBOL 3 versus ICOBOL 2:

  • Source code is compatible with ICOBOL 2
  • Data files are compatible with ICOBOL 2
  • Program code and data size limitations are virtually gone
  • COPY REPLACING
  • EXTERNAL files and data items
  • OCCURS DEPENDING ON
  • LINAGE support on printer files
  • START on sequential files
  • multi-character program switches
  • expressions in subscripts
  • varying length records
  • intrinsic functions
  • reference modification
  • EVALUATE and INITIALIZE

ICOBOL was designed with these key factors in mind:

  • Application portability
    ICOBOL applications are portable across all supported operating system and hardware platforms. This portability extends to the program files that comprise the application, the data files, and even most system management functions and operating procedures.

  • Scalability
    Because of many years of performance tuning and various networking solutions, the ICOBOL products are noted for their scalability. That means you can configure an appropriate solution based on your specific application, budget, and performance needs, and easily scale up or down to another environment if those factors change in the future.

  • Multi-user support
    Features such as record locking and exclusive file access that are an afterthought in some systems are at the heart of ICOBOL. In developing ICOBOL, we have always remained sensitive to multi-user performance issues, such as efficient file access and terminal I/O.

  • Pricing consistent with your solution needs
    The ICOBOL product is divided into runtime and development components with a number of optional modules. This allows you tailor a system with just the components you need for a cost-effective solution. Our pricing is sensitive to your needs and consistent with the scale of your solution.