Skip to content

Releases: opensourcecobol/opensource-cobol

Changes in opensource COBOL v1.5.2J

19 Apr 01:25
Compare
Choose a tag to compare

New features

  • ADD new Error check.
  1. Detected division by zero.
    Compile check: use the character "0".
    Runtime check: use variable with value 0.
    Use this option, Add the following values to config.
    enable-zero-division-error: yes

  2. Check subscript out of bounds.
    This feature was previously included in the debug options.
    Use this option, Add the following values to config.
    enable-check-subscript-out-of-bounds: yes

  3. Expect numeric error.
    Compile check: Move const string to numeric variable.
    Runtime check: Move variable included string to numeric variable.
    Use this option, Add the following values to config.
    enable-expect-numeric-error: yes

  4. Expect compute string error.
    This feature was previously included in the debug options.
    Use this option, Add the following values to config.
    enable-expect-compute-string-error: yes

Bug fixes

  • Correct errors in Japanese translation on cobc help.

Changes in opensource COBOL v1.5.1J

12 Dec 02:53
Compare
Choose a tag to compare

Bug fixes

  • build error on Windows.
  • test failure caused by missing inline-function declarations on gcc5.
  • compiler warnings on v1.3 or later.

Changes

  • update solution file in Visual Studio to 2015.

Changes in opensource COBOL v1.5.0J

10 May 11:47
Compare
Choose a tag to compare

New features

  • Add a new function "C$CALLEDBY".
    This gets the program name that called itself.
  • Add a new function "C$LIST-DIRECTORY".
    This gets the list of files in the target directory.
  • Add a new feature "CANCEL ALL".
    This cancel subprogram and all subprograms that callded by it.

Changes in opensource COBOL v1.4.0J

30 Mar 02:13
Compare
Choose a tag to compare

New features

  • Supports for Microsoft Windows ( Visual Studio and CL compiler )
    Added win32 directory in opensource COBOL package, and prepared Solution Files for Visual Studio.
  • Enhanced CUI features
    1. Add a new function "CBL_OC_KEISEN".
      This displays a KEISEN ( vertical or horizontal ruled lines ) on the screen.
    2. Supports SJIS multi-byte character input and output on the screen.

Changes

  • Added VBISAM to the opensource COBOL package
  • Fixed not to abandon REPLACE after following COPY REPLACING has done
  • Though old style STOP statement maybe skipped, it should be still at least recognized as non-nil statement on empty check
  • Stop editing initial value of national-edited item
  • Changed NATIONAL comparison to be independent on COLLATING SEQUENCE setting
  • Fixed memory leaks in decoding national words
  • Fixed behavior of COPY REPLACING LEADING/TRAILING according to the standard
  • Fixed undecoded national item names appear in runtime messages
  • Fixed undecoded national item names appear in compilation messages
  • Prefixing/Suffixing should have no effect on FILLER item
  • Fixed compilation error on some SOURCE FORMAT FREE usage
  • Fixed bug in field subscript boundary check in cond expression
  • Preserve system time when date is modified by COB_DATE
  • Avoid reporting wrong section/paragraph name in error message
  • Fixed bug in reference modification boundary check in MOVE statement
  • Fixed initialization bug of ZonedDecimal variable defined as SIGN SEPARATE
  • Fixed initialization bug of ZonedDecimal variable when using -fsign-ebcdic option

Other Updates

  • added and enhanced some tests
  • updated message catalog for 'ja'
  • bug fix some problem

Changes in opensource COBOL 1.3.2J

08 Mar 05:34
Compare
Choose a tag to compare

New features

  • Merged OpenCOBOL 1.1CE updates. *** Thanks to The OpenCOBOL Project! ***
  • New compiler warning option: -Wcompat
    1. multiply after division in a numeric expression
    2. GO TO over the SECTION boundary
    3. X, NX Literal usage
  • Supports for compatibility issues found in existing COBOL programs:
    • "COPY JOINING AS PREFIX/SUFFIX", "COPY PREFIXING/SUFFIXING"
    • 'OR' in "GREATER/LESS THAN OR EQUAL" to optional
    • Treat full-width spaces as blank(token delimiter) in source text
    • accept data description without period
    • accept SPECIAL-NAMES without period
    • accept IO-CONTROL without period
    • accept syntax of INDEXED before KEY in OCCURS clause
    • ND, NX Literal, and N, NC Literal in SJIS mode
    • RESERVE "NO" in SELECT statement - syntactically accepted, no functionality
    • cheating DATE value by environment variable (set COB_DATE=yyyy/mm/dd)
    • put sort/merge result record count on console (when set COB_VERBOSE=Y)
    • implicitly substitute WRITE with REWRITE on the file opened in I-O mode (when set COB_IO_ASSUME_REWRITE=Y)
    • treat sign-nibble 'C' as 'F' in unsigned packed numeric value, when also type checking.
    • added another device naming format in assign clause (conf.parameter assign-clause: jph1)
    • UPSI 0-7 aliased to SWITCH1-8
    • INVALID KEY for sequential READ/WRITE (conf.parameter use-invalidkey-handler-on-status34)
    • COBOL68 style COPY semantics in data description clause (conf.parameter cobol68-copy-in-data-description)
    • accept key field name on right hand side of WHEN expression in SEARCH statement (conf.parameter allow-search-key-in-rhs)
    • added optional "IS" for SORT KEY spec. syntax
    • ignore "RECORD CONTAINS" (conf.parameter ignore-invalid-record-contains)

Changes

  • omit checking field reference in DATA RECORDS
  • improve parser error recovery and source line-number in messages

Other Updates

  • added some tests
  • updated message catalog for 'ja'
  • fixed bug in decording multibytes chars in section/paragraph name in compile messages

Changes in opensource COBOL 1.3.1J

26 Dec 05:30
Compare
Choose a tag to compare

New features

  • Enhanced SPLIT KEY support also accepts multiple key items specified for RECORD KEY.
  • Added SPLIT KEY support to START statement.
  • Added compilation warning that SPLIT KEY is currently only available on VB-ISAM (and other ISAM compatibles).
  • Conditional compiler directive $IF.
  • Automatic file creation on opening non exisiting file for I-O, EXTEND.
  • Added DELETE FILE statement.

Bug fixes

  • Fixed the problem that COPY statement ignores the last line of each copybook when it does not end with line break. Actually same as opensource COBOL 1.2J, applied again to repair corruption in recent changes.
  • Restored compilation warning for KEY phrase in READ statement on the SEQUENTIAL mode file. It seemed to have been corrupted in recent changes.
  • Fixed problem that DYNAMIC phrase has no effect when -assign_external option is specified.
  • Fixed problem that some options are never passed to READ routine in USERFH.
  • Fixed problem of build time causes error when no curses library given.
  • Fixed some segfault on compilation error.
  • Fixed problem eliminates record length information on READing, SORTing variable length record.
  • Fixed internal error on long Japanese word in PROGRAM-ID.

Changes in opensource COBOL v1.3J

25 Oct 07:00
Compare
Choose a tag to compare

New features

  • Unicode (UTF-8 encoding) support. Add --enable-utf8 option to 'configure' parameters to activate. Without the option, SHIFT-JIS support is default for the configure. The features of Unicode support are:
    1. allocate 3 bytes for single 'N' in PICUTURE clause.
    2. unit of arguments in reference modification and parameter values in INSPECT statement are bytes (not a count of characters).
    3. padding blank by half-with (1 byte for each) spaces.
    4. suppress check for mixed full-witdth/half-width char. strings in STRING statement parameters.
      !! These semantics of the UTF-8 support may change in the future. !!
  • Support some of COBOL dialect and unsupported statements/functions frequently used in existing COBOL program assets.
  • SPLIT KEYS (for VBISAM) based on the article on The OpenCOBOL Project FORUM.
    Thank you! the author Mr. JoeRobbins and The OpenCOBOL Project.
  • LEADING/TRAILING phrases in COPY - REPLACING statements.
  • add option to allow inconsistent program-id in END-PROGRAM.
    (allow-end-program-with-wrong-name in conf. setting)
  • add option to allow ommiting ALSO keyword in EVALUATE.
    (allow-missing-also-clause-in-evaluate in conf. setting)
  • add option to allow empty (0 line) imperative statement in EVALUATE.
    (allow-empty-imperative-statement in conf. setting)
  • add option to enable PROGRAM-STATUS register.
    (enable-program-status-register in conf. setting)
  • add option to enable SORT-STATUS register.
    (enable-sort-status-register in conf. setting)
  • add option to support function names below in SPECIAL-NAMES.
    • ARGUMENT-NUMBER & ARGUMENT-VALUE (enable-special-names-argument-clause in conf. setting)
    • ENVIRONMENT-NAME & ENVIRONMENT-VALUE (eable-special-names-environment-clause in conf. setting)
  • add option to enable function LENG.
    (enable-leng-intrinsic-function in conf. setting)
  • add option to enable function LENGTH-AN.
    (enable-length-an-intrinsic-function in conf. setting)
  • add option to enable function NATIONAL.
    (enable-national-intrinsic-function in conf. setting)
    A default settings of these parameters is "no".

Changes

  • now currency symbol can be changed in conf. setting.
    (default-currency-symbol)
  • length check limits are loosen, and enable to be changed in conf. setting.
    (max-alpha-character-data-size for alnum, default to 2147483647, max-sjis-character-data-size for SHIFT-JIS, default to 1073741823, max-utf8-character-data-size for UTF-8, default to 715827882)

Bug fixes

  • invalid adress reference in external file handler (USERFH) (only occurs in 64bit environment).
  • wrong line number in compilation messeages when -free_1col_aster is applied.
  • failure in reference modification at NATIONAL EDITED field.
  • internal error on Japanese string in PROGRAM-ID.
  • ABEND on compiling reference modification at undefined field.
  • symbol table corrupt once after put error message including japanese symbol.
  • fail to lookup japanese symble including "___".
  • failure in converting alnum to national string.
  • invalid result of MOVE LOW-VALUE to COMP or COMP-3 field.
  • compiler warnings on building v1.2J.

Changes in opensource COBOL v1.2J

24 Oct 02:29
Compare
Choose a tag to compare
  • Support Feature of Japanese, such as constant and definition of data and operation of data.
  • New compile option '-assign_external' and variable 'assign_external=[yes|no]'. Set the file assign to the EXTERNAL file.
  • New compile option '-free_1col_aster'. In free format COBOL mode, this option causes the compiler to regard as line comment when first column is asterisk for free format COBOL mode.
  • New runtime environment variable OC_USERFH, which enable to run user-defined program in operation OPEN, CLOSE, DELETE, READ, REWRITE, START, WRITE, COMMIT, ROLLBACK and UNLOCK.
  • Support currency symbol for Japanese yen, and modify default currency symbol to Japanese yen.
  • Changed to apply the alphabetic manner as comparison method in case its operands include group fields.
  • Fixed the problem that INSPECT causes incorrect result in case given the AFTER/BEFORE clause with negative value or SIGN SEPARATE field.
  • Fixed the problem that value comparison on SIGN SEPARATE fields in IF or EVALUATE statements fails treating such field values as if their sign character were a part of digits.
  • Fixed the problem that applying INITIALIZE on 01-level records in EXTERNAL files causes incorrect behavior of following I/O instructions.
  • Changed the default actions on unhandled SIZE ERROR according to that specified in Programmer's Guide.
  • Fixed the problem that applying INITIALIZE or MOVE ZERO on numeric field of SIGN SEPARATE destroys sign byte.
  • Fixed the problem that COPY statement ignores the last line of each copybook when it does not end with line break.