Differences between Interactive COBOL 4.xx (4.60) 04-Jun-2012 and ICHOST versions Differences with ICHOST 2.8x ---------------------------- 1. Most of the executable have new names that are the same under UNIX and Windows. Switches are different in many cases. OLD NEW config icconfig ichost icrun chkisam iccheck dumpcd icdump editlib iclib makelink iclink makelib use iclib packisam icpack showinfo icinfo statisam icstat icreorg.bat icreorg 2. New Utilities: icsort Sort/Merge Utility icrev Ability to get a revision message from .CX files icreorg Command-line icreorg (Only deals with good files) iccreate Ability to create an ISAM file icfixup Ability to fix a bad ISAM file 3. ICCONFIG replaces CONFIG and has a new look. Supports terminal description files and printer translation files. Messages can be changed with ICMAKEMS. 4. Non-DG terminals supported. 5. Virtual console support (multiple terminal sessions on the master console under Windows). 6. Development capability (including debugging) is available. 7. No Support for Automatic MAKECD. 8. No support for Filename overflow handling. (Both UNIX and Windows support long filenames.) 9. No support for System Services (you can use hot-keys). 10. HOSTTERM is not included. 11. The ICREORG option of using \nnn assumes nnn is an octal value instead of decimal. 12. ICREORG is a .EXE file. 13. The ##Q extended system call no longer allows argument-1 to be zero. It must be 1-3 or 65-67 otherwise an Invalid operation is given. 14. Open's of devices are no longer exclusive. Use EXCLUSIVE to exclusively open all files. 15. Possible to use the icmakecx from ICOBOL 2 to convert a .cd executable file to an ICOBOL 2 .cx file that ICOBOL 4 can execute. (The needed copy of ICMAKECX can be requested from Envyr.) Not all .cd files can be convereted. Files that had been built with errors will not convert. 16. Converting from MS-DOS to Windows/UNIX filenames could have been truncated in the MS_DOS system to 8.3 names. Under Windows and UNIX these longer names will be used with no truncation so if you are moving files from MS-DOS you may need to add parts of the name or use a link file. Differences with ICHOST 3.4x on MS-DOS and UNIX ----------------------------------------------- 1. Most of the executables have new names that are the same under UNIX and Windows. OLD NEW chkisam iccheck packisam icpack (with some new options) statisam icstat icconfig (same) ichost icrun editlib iclib makelink iclink 2. New utilities: icsort Sort/Merge icrev Ability to get a revision message from .CX files icreorg Command-line icreorg (Only deals with good files) iccreate Ability to create an ISAM file icfixup Ability to fix a bad ISAM file 3. The CXPATH environment entry has been changed to ICCODEPATH. 4. The CLFILE environment entry has been removed. A library file can be is included as part of the path to find .CX files. The ICCODEPATH can include directories and library file(s). The path is searched in the order given. To be like previous ICHOST versions include the library file as the first entry in ICCODEPATH. 5. The Library file itself has changed. The iclib utility can be used to convert an old ICHOST (3.2x/3.3x/3.4x) file to a new library file with the -c option. 6. The LKFILE environment entry has been changed to ICRUNLK for the runtime and ICOBOLLK for the compilers. It only takes a filename. No directory. The utility that builds and dumps link files is iclink. 7. A new environment entry, ICROOT, has been created to point to the main release directory (icobol.2xx) where the following directories can be found: messages directory holding the system.ms message file along with the text files necessary to build a new message file. help directory holding help text files for all commands as .hf term directory holding terminal description files print directory holding printer translation files If ICROOT is not found, the current directory is used. 8. A new environment entry, ICDATAPATH, has been created to allow for data files under the runtime system to have an AOS/VS-like SEARCHLIST. ICDATAPATH can include directories or library files. 9. The ICREORG option of using \nnn assumes nnn is an octal value instead of decimal. 10. ICREORG is a .EXE file. End of Differences