Releases: opensourcecobol/opensourcecobol4j
Releases · opensourcecobol/opensourcecobol4j
v1.1.6
Add
- Compile UTF-8 Source Code
- The latest version of cobj is now able to accept UTF-8 encoded COBOL and generate UTF-8 encoded Java.
- See documentation to install the UTF-8 compatible compiler.
v1.1.5
Add
- String literals containing SJIS characters are remained as they are, not being converted into byte arrays.
- The older versions convert string literals containing SJIS characters into byte arrays with hexdecimal integers.
- Older versions convert
"日本語"intoCobolUtil.toBytes((byte)0x93, (byte)0xfa, (byte)0x96, (byte)0x7b, (byte)0x8c, (byte)0xea). - Latest version converts
"日本語"intoCobolUtil.stringToBytes("日本語").
- Older versions convert
- The older versions convert string literals containing SJIS characters into byte arrays with hexdecimal integers.
Fix
- Fix comparisons of COMP data.
- With older versions, comparisons of COMP data are invalid in some cases.
v1.1.4
Fixed
- Process Japanese identifiers in COBOL correctly.
- The older versions convert some Japanese characters in COBOL identifiers to another characters in Java.
- Fix the conditions
PERFORM UNTIL.- If COBOL source code contains divisions in conditions of
PERFORM UNTIL, the older versions emit compile errors.
- If COBOL source code contains divisions in conditions of
- Fix
SEARCHstatements with data specifiedOCCURSandDEPENDING.- The older versions emit compile errors when
SEARCHstatements with data specifiedOCCURSandDEPENDING
- The older versions emit compile errors when
- Fix
ADDstatements andSUBTRACTstatements.- In some case, the result of
SUBTRACTwas previously incorrect when the operands contais PIC S9(n) negative values. - In some case, the result of
ADDwas -0 instead of +0 previously.
- In some case, the result of
- Fix the process of checking signs of PIC 9(n) containing spaces.
- Fix
INSPECTstatements.- The older versions change signs of some values accidentally because of the bug of
INSPECTstatements.
- The older versions change signs of some values accidentally because of the bug of
v1.1.3
Added
- Add a new option
-variable- With
-variable, cobj allows 73 or more characters for each lines
- With
- Add documentations that describe the structure of libcobj and generated Java files
- Add Visual Studio Code Dev Container of opensource COBOL 4J
Fixed
- Fix a build error of opensource COBOL 4J on Windows 10
- Fix a build error of opensource COBOL 4J on Docker
- Fix
cobj-apicobj-apipreviously generated invalid constructors in record classses
- Fix typos of
cobj-idxcommand - Fix a command line option
-fserial-variable
Miscellaneous
- Improve the readability of variable names containing multi-byte characters
- Convert some EVALUATE statements to switch statements
v1.1.2
Added
- Add a new command line option
-Wtruncate.- When
-Wtruncateis enabled, cobj warns data truncations of MOVE statements.
- When
Fix
- Fix
CALL (an integer) BY CONTENT. - Change
-moption so that generated jar files contains only class files. Now-mbecomes an alias of-jar. - Show an error message when SCREEN SECTION is found.
Miscellaneous
- Improve code generated by cobj-api.
v1.1.1
Added
- Release API refenrence of the runtime library
libcobj.jar - opensource COBOL 4J on Windows passed COBOL85 test suites
Miscellaneous
- Upgrade dependencies of
libcobj.jarto the latest versions
v1.1.0
New! opensource COBOL 4J supports Windows!
Added
- Add a command line option
-Wimplicit-defineoption
Fix
- Fix READ PREVIOUS statement after START statement with <= operator
- Fix Java code generated by cobj-api
- "-" in Java variables are converted to "_"
Miscellaneous
- Refactor libcobj/
- Support Ubuntu 24.04
v1.0.22
Added
- Add cobj-api command (#370)
- With cobj-api, you can easily generate an Spring boot Java file that calls the program generated by cobj.
- See https://github.com/opensourcecobol/opensourcecobol4j?tab=readme-ov-file#cobj-api
- Implement a -Wstrict-typing (#369)
Miscellaneous
v1.0.21
Added
- Implement a new option
-info-json-dir- With this option, cobj generates JSON files containing information of COBOL programs
- Fix DISPLAY/ACCEPT for environment variables
- Implement a new option
-ext - Implement a new option
-Wcall-params
Miscellaneous
- Improve the maintainability of generate Java files
- This modification resolves issues reported by SonarQube's security review
v1.0.20
Added
- Add command line options
-conf: Specify the configuration file-std: Specify the dialect-Wconstant: Warn inconsistent constant-Warchaic: Warn if archaic features are used-Wobsolete: Warn if obsolete features are used
- Add intrinsic functions
LOCALE-DATELOCALE-TIMELOCALE-TIME-FROM-SECONDS
Fixed
- Fix runtime checkings
- Detect invalid indexed record keys
- Accept field names which contain Japanese characters