Releases: opensourcecobol/opensourcecobol4j
Releases · opensourcecobol/opensourcecobol4j
v1.1.0
New! opensource COBOL 4J supports Windows!
Added
- Add a command line option
-Wimplicit-define
option
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-DATE
LOCALE-TIME
LOCALE-TIME-FROM-SECONDS
Fixed
- Fix runtime checkings
- Detect invalid indexed record keys
- Accept field names which contain Japanese characters
v1.0.19
cobj-idx
cobj-idx
, a new CLI tool for indexed files is available!
Added
- Implement
COB_FILE_SEQ_WRITE_BUFFER_SIZE
- File write speed can be specified by user.
- Implement options
-ffold-copy-upper
and-ffold-copy-lower
Changed
- Change label names in Java source files based on COBOL labels
Fixed
- Fix CobolUtil.isNationalPadding
Miscellaneous
- Refactor source code and resolve all gcc warnings
- Remove unused directory
v1.0.18
Added
- Support Amazon Linux 2023
- Implement runtime numeric checkings
- Implement sorting a table based on ebcdic
- Implement KEY IS option of SORT statements
- Add documents that describes installations and requirements
- Implement the environemt variable COB_NIBBLE_C_UNSIGNED
- Add built-in subroutines
C$CALLEDBY
C$LIST-DIRECTORY
- Implement
NUMBER-OF-CALL-PARAMETERS
Fixed
- Fix the message of COB_VERBOSE file sort
- Fix the process that checks MOVE statements
- Fix
INSPECT
statement - Fix error handlings of 0 divisions
- Fix an error of comparing large numbers
- Fix checkings for subscripts
- Fix FUNCTION VARIANCE
Optimized
- Optimize the file reading process
v1.0.17
Added
- Implement sorting a table
- Implement functions SUBSTITUTE and SUBSTITUTE-CASE
Changed
- Support JDK 11
- Older versions are tested with JDK 17 and 1.0.17 is tested with JDK 11.
- Plan to support JDK 8 in the future.
v1.0.16
Added
- Publish libcobj.jar in GitHub Packages
- Implement intrinsic functions
- ORD-MAX
- ORD-MIN
- SECONDS-FROM-FORMATTED-TIME
- SIGN
- STORED-CHAR-LENGTH
- TRIM
Fixed
- Fix
DECIMAL POINT IS COMMA
inSPECIAL NAMES
clause.
v1.0.15
Added
- Add new intrinsic functions
- EXCEPTION-FILE
- EXCEPTION-LOCATION
- EXCEPTION-STATEMENT
- EXCEPTION-STATUS
- FRACTION-PART
- Add
-Wredefinition
option - Implement
FD
withEXTERNAL
clause - Add a guideline for contributing
Fixed
- Fix a build error on some platforms
v1.0.14
New Features
- Add
-jar
and-single-jar
option - Add FUNCTION COMBINED-DATETIM
- Add FUNCTION CONCATENATE
Bug fixes
- Fix INDEXED files
- Fix comparison of PIC N
Miscellaneous
- Improve the readability of CALL statements