isCOBOL release 2024 R2 build#1131.8-20241108-38916
##### Copyright (c) 2005 - 2024 Veryant.
isCOBOL Maintenance History, Veryant LLC
==== isCOBOL 2024 R2 ====
Build 1131.8 (08 Nov 2024)
= [ID #31856] fixed an issue in the native CALL returning on Windows 64 bit
Build 1131.7 (25 Oct 2024)
= [ID #31797] ALL "" was not supported in the INSPECT statement
= [ID #31645] fixed a case of bad refresh during mouse selection on tree-view table-view
= [ID #30980] empty ANY LENGTH item used in INSPECT TALLYING caused runtime issue
Build 1131.6 (08 Oct 2024)
= [ID #31727] CopyGen utility didn't return a clear error for java.lang.UnsupportedClassVersionError
= [ID #31725] WINPRINT-SET-CURSOR didn't return previous cursor position
= [ID #25730] fixed a case of CAPACITY clause ignored when defined after INDEXED BY
Build 1131.5 (19 Sep 2024)
+ [ID #31279] the DECLARE CURSOR statement can now appear also in Linkage Section
Build 1131.4 (27 Aug 2024)
= [ID #31593] fixed in EasyDB generation a wrong case of COMP-X field
= [ID #31589] fixed an unexpected compiler error returned in case of extended interface
= [ID #31514] fixed a wrong behaviour on monitor set on occurs data item with variable index in Debugger
Build 1131.3 (14 Aug 2024)
= [ID #31065] fixed a case of STRING statement with X ANY LENGTH and UTF-8 data that didn't work correctly
+ [ID #30528] support for CBL_GET_KBD_STATUS and CBL_READ_KBD_CHAR routines under Charva
= [ID #29642] multiple '*' in IS LIKE APPROX are now considered equivalent
Build 1131.2 (23 Jul 2024)
= [ID #30680] automatic validation message boxes have now same look as other message boxes
= [ID #2179] the HAS-GRAPHICAL-INTERFACE flag in the TERMINAL-ABILITIES group item is now set on every platform
Build 1131.1 (12 Jul 2024)
Build 1131 (11 Jul 2024)
= [ID #30680] message box of automatic validations have now same look of display message box statement
Build 1130 (10 Jul 2024)
= [ID #31431] fixed a wrong case of accept terminated with 97
= [ID #31407] fixed a wrong value set in event-data-1 during MSG-DRAG/DROP events in list-box
+ [ID #31299] ability to configure the i-o creates feature in IDE's dataset
+ [ID #31219] support for C$REGEXP libarry routine
+ [ID #31099] Link with Editor feature is now supported also in IDE Structural and Data pages
+ [ID #31012] group data items containing occurs dynamic or any lenght items are now shown by Debugger with <dyndata>
+ [ID #30658] new configuration property iscobol.hot_event.<programname>=<eventtype(s)> to provide a custom handler for specific GUI events
= [ID #30100] increased the date-cutoff for 6-digits dates from 21 to 40 in UDBC driver to match Ctree driver
+ [ID #28617] VALUE clause in object reference declaration is now supported
+ [ID #24054] support for records of any size (limits depends by the file handler) in GIFE utility
Build 1129 (26 Jun 2024)
= [ID #31347] fixed a wrong case of error USAGE CONFLICT returned by compiler
+ [ID #31303] new compiler option -csqq2 to switch double and single quotes in ESQL
+ [ID #31294] DISPLAY-OF and NATIONAL-OF functions now allow code page numbers as second parameter
+ [ID #31286] full access to data items of programs and classes in the Debugger Perform stack
Option -c supported in all commands that refer to data items to set the program/classname:>methodname
Updated all dialogs to set easily the new option
+ [ID #31284] better management of storing breakpoints on program, method and paragraph level in Debugger
+ [ID #31278] group data items can now be used as parameter for the IN clause in ESQL statements
+ [ID #31276] the VALUES INTO statement is now supported in ESQL under -csdb2 option
= [ID #31268] better support for value 0 in tab-control to unselect the page
+ [ID #31132] improved structural view and data view in IDE to support multilevel folders
+ [ID #31011] new configuration iscobol.gui.window.hook to set a class to customize the DISPLAY WINDOW behaviour
+ [ID #31002] iscobol.gui.icon_file now affects also dialogs created by library routines
+ [ID #30948] ability to set Java properties with C$SETENV library
+ [ID #30820] new method in com.iscobol.rts.EsqlRuntime class to retrieve the ResultSet object behind a Cursor:
public static ResultSet getResultSet(String cursorName)
+ [ID #30681] new control CHIPS-BOX to create an area with scroll-bars that contains more chips
+ [ID #30657] new configuration iscobol.gui.matching_text_color to specify the match color in Entry-Field, List-Box and Grid
+ [ID #30654] new property Proposal-Filter-Type to customize the filtering of the proposals list of Entry-Field
+ [ID #30402] new compiler option -incr=clean|build|clean,build[;path-of-infos-file] to use the incremental compilation
+ [ID #30230] ability to run Reconciling on demand in IDE with a new menu item
+ [ID #29891] new compiler option -brand="value" to store a custom info in the class
+ [ID #29456] improved Debugger perform stack view and infostack result for method, entry-point and section names
+ [ID #28974] event-data-1 and event-data-2 are now set during MSG-MOUSE-ENTER event on controls like grid and tree-view
+ [ID #28677] WITH common_table_expression is now allowed also in ESQL SELECT statements
+ [ID #25974] new property WINDOW-STATE to inquire if a window is minimized or maximized
Build 1128 (08 May 2024)
+ [ID #31208] improved ACU compatibility on C$JUSTIFY routine when passing word, like "RIGHT"
+ [ID #31179] new value ACTION-MAXIMIZE-POSTPONED supported on window ACTION property to postpone the maximize
+ [ID #31175] new compiler Severe erros for specific wrong syntax:
Invalid binary digit, Invalid octal digit, Invalid hex digit
+ [ID #31149] SQL-INIT-FLAG data item is now implicit under -csdb2 option
+ [ID #31147] multiple row insert ESQL DB2 syntax is now supported
+ [ID #31146] ESQL DECLARE VARIABLE is now supported under -csdb2 option
= [ID #31117] fixed a particular case of INSPECT not compiled on group data item declared with COMP
+ [ID #31114] GO TO without procedure name with ALTER is now supported
+ [ID #30886] new op-code WBITMAP-TEXT-BOX in W$BITMAP routine to generate images from text
+ [ID #30880] new compiler Error: Sign in VALUE clause ignored
= [ID #1514] removed limitation on C$JUSTIFY routine when passing edited data items
Build 1127 (10 Apr 2024)
+ [ID #31061] support for getToolTipText in WOW ctGrid
+ [ID #31059] new WOW library routines to optimize AS communication and improve performances in ThinClient:
WOWSTARTBUFFERING to start the bufferization of WOW calls
WOWSTOPTBUFFERING to stop the bufferization of WOW calls and update the video
= [ID #30943] REG_SET_VALUE_EX routine couldn't create DWORD value
= [ID #22750] fixed an issue using MAX-VAL/MIN-VAL properties in conjunction with AUTO/AUTO-DECIMAL styles
+ [ID #20336] support for PIC 1, USAGE BIT, GROUP-USAGE BIT and B"" syntax to manage boolean data items
new functions supported: INTEGER-OF-BOOLEAN and BOOLEAN-OF-INTEGER
Build 1126 (11 Mar 2024)
+ [ID #30889] EIS Servlets allow to manage the jsessionid when web.xml includes <tracking-mode>URL</tracking-mode>
+ [ID #30089] support for P$SETBOXSHADE routine for RM compatibility
Build 1125 (01 Mar 2024)
+ [ID #30828] support for light cursors in EDBI routines for Microsoft SQL Server
iscobol.compiler.easydb.light_cursors now affects also EDBI routines for Microsoft SQL Server
new edbiis options -dslu and -dsld to generate EDBI routines with light cursors with the legacy approach
new runtime configuration iscobol.easydb.sqlserver_row_limit to specify the cursor size (default 100)
Build 1124 (21 Feb 2024)
+ [ID #30819] new property iscobol.profiler.enable=false to start the program with profiler disabled (default true)
+ [ID #30817] new property iscobol.profiler.elapse_time=n to set a timeout in seconds on profiler flush
Build 1123 (25 Jan 2024)
+ [ID #30470] new property iscobol.as.turborun.chdir=true to use Turborun's working dir instead of Server working dir
Build 1122 (17 Jan 2024)
+ [ID #30713] improved performance of EXEC SQL FETCH cursor INTO :host-variable(s)
+ [ID #30413] new configuration iscobol.call_program.set_switches=1 to set switches in CALL PROGRAM with syntax /A/B
Build 1121 (22 Dec 2023)
==== isCOBOL 2024 R1 ====
Build 1120.9 (15 Jul 2024)
= [ID #31429] fixed an issue of winprint-set-std-font op-code under Java 21
= [ID #31298] corrected a compiler error returned when implementing an interface in a CLASS-ID
= [ID #31263] fixed an issue on grid row-rollover-color under LM-ZOOM layout manager
Build 1120.8 (08 May 2024)
= [ID #31210] under -csqn option the host variable was initialized when reading a NULL value
= [ID #31207] the -cmc option affected also the MOVE ALL statement
= [ID #31191] fixed an issue calling program from C in thread under iscobol.code_prefix
Build 1120.7 (10 Apr 2024)
= [ID #31139] fixed a case where msg-mouse-clicked event is wrongly returned on right click
+ [ID #30247] pdf output created under -P PDF also if WINPRINT-SET-CUSTOM-PAPER uses a wrong format
return-code is set to wprterr-device-incapable to catch the situation
= [ID #27881] fixed an issue on combo-box content that disapper in a particular case
Build 1120.6 (11 Mar 2024)
= [ID #30900] fixed an issue on sort statement when descending is set on occurs clause
= [ID #30672] the RETURNING clause in INSERT/UPDATE/DELETE is now supported only under the -csora option
= [ID #30471] ISCONFIG didn't translate Vision configuration to the proper iscobol.visionj properties
Build 1120.5 (01 Mar 2024)
= [ID #31005] fixed an issue in Profiler with programs compiled with -big option
= [ID #30964] remote calls are now supported in all servlet environments
Build 1120.4 (21 Feb 2024)
= [ID #30905] fixed a case of content not refreshed after item-to-add on list-box with check-list style
= [ID #30892] fixed an issue in functions used with substring under -cp option
= [ID #30885] fixed a limitation in the number of parameters passed to functions MIN and MAX
+ [ID #30883] support for function ABSOLUTE-VALUE as synonimous of function ABS
= [ID #30806] fixed a an issue in Easylinkage generation
= [ID #30383] fixed an issue on SET-MOUSE-SHAPE op-code of W$MOUSE routine used on MDI-child window
= [ID #30358] fixed an issue on ribbon control used on MDI-parent window
= [ID #30357] fixed an issue on background-bitmap-handle used on MDI-parent-window
= [ID #29959] better way to pass compiler configuration file to isCOBOL Ant Task
= [ID #1232] change tab-control bottom and vertical styles via modify didn't work
Build 1120.3 (25 Jan 2024)
= [ID #30836] fixed a particular case of focus lost after deleting a page of tab-control allow-container
= [ID #30787] fixed an issue in RemoteCompiler using copybook in a subfolder under -sp
= [ID #30417] return-code set to 1 in W$IMAGESIZE for cases where the routine fails
= [ID #30250] fixed an issue on JSON PARSE statement on programs compiled with -ostrip option
+ [ID #29553] new compiler Error "Illegal character found in column 7. Blank assumed" under -sa option
Build 1120.2 (17 Jan 2024)
+ [ID #30803] new grid property cursor-frame-color to color the cursor border
= [ID #30739] fixed a wrong combo-box selection in a particular case when window mass-update is used
+ [ID #30692] new compiler options to create an External DataMap for program
-edm to create the external DataMap in .xml format
-edo=<path> to specify the directory for DataMap output
= [ID #30667] fixed a wrong item-hint applied on tree-view table-view
+ [ID #30662] added lines in the customize shortcuts window to remap Find commands, like F3 to repeat find
= [ID #30461] fixed an issue on HTTPClient using iscobol.http.ignore_certificates=true
= [ID #30424] fixed an issue on iscobol.compiler.outdd when running under Charva
+ [ID #30323] record declared after FD REPORT IS syntax is not supported
= [ID #30283] fixed an issue on Hamburguer menu in a particular case
= [ID #30190] Turborun sessions couldn't be killed
+ [ID #29341] added lines in the customize shortcuts window to remap Jump commands, like Shift-F10 for jump over
+ [ID #29306] support for DD_dirname used to remap folder name instead of filename
Build 1120.1 (22 Dec 2023)
Build 1120 (21 Dec 2023)
+ [ID #30697] new routine C$PARAMNAME to retrieve the parameter name received
+ [ID #24942] new grid properties to color rows and heading cells during mouseover
row-rollover-color, row-rollover-background-color, row-rollover-foreground-color
heading-rollover-color, heading-rollover-background-color, heading-rollover-foreground-color
Build 1119 (14 Dec 2023)
+ [ID #30620] IDE: export EIS project to .war file support both Jakarta and JEE
+ [ID #30582] improved performances of 88 levels
+ [ID #14873] new configuration iscobol.logfile.thread=true to trace thread number at the end of every log line (default false)
+ [ID #27789] grid heading cells joined through span properties are now considered as a single cell and can host more text
Build 1118 (30 Nov 2023)
+ [ID #28616] ability to define primitive numeric types inline in PERFORM VARYING statements under the AS clause
Build 1117 (24 Nov 2023)
+ [ID #29779] new configuration iscobol.terminal.paste_key to configure the key to paste in character based accept, default value mrdw
multiple values are supported, for example iscobol.terminal.paste_key=mrdw,f3 to set mouse right click and F3
paste action made by keystroke, e.g. Ctrl+V is now coherent with paste action made by mouse
+ [ID #22630] comparisons are now supported between Java data types and COBOL items
+ [ID #22233] arithmetic operations are now allowed among CALL and INVOKE parameters
Build 1116 (10 Nov 2023)
+ [ID #30546] support for Jakarta servlet containers in isCOBOL WebDirect
+ [ID #26496] support for Jakarta servlet containers in isCOBOL Servlets and WebServices
+ [ID #22026] arithmetic operations are now allowed also on primitive data types like: short, int, long, ...
and objects like: java.lang.Short, java.lang.Integer, java.lang.Long, ...
Build 1115 (16 Oct 2023)
+ [ID #30488] Ismigrate dump files produced by the verify process are now clearer
Build 1114 (02 Oct 2023)
+ [ID #29878] new property input-filter for Entry-Field, Grid and Combo-Box to filter the data inputted by the user
Build 1113 (25 Sep 2023)
+ [ID #30418] support for LINE LIMIT clause in REPORT SECTION
+ [ID #30411] iscobol.esql_prepare_handler=<classname> to set a class to customize prepared quereies before they are executed
Build 1112 (19 Sep 2023)
= [ID #30406] EXECL SQL PREPARE with empty host variable didn't return a clear error
+ [ID #30215] new configuration iscobol.esql.sqlca_handler=<classname> to set a class to customize sqlca fields. Method detail:
void public static void sqlcaDecoder(SQLException ex, CobolVar sqlcode, CobolVar sqlstate, CobolVar sqlerrmc)
Build 1111 (12 Sep 2023)
+ [ID #29916] DECLARE CURSOR WITH RETURN now exposes the underlying ResultSet object
New methods in com.iscobol.java.IsCobol class:
public static void registerResultSets() to start capturing the ResultSet objects
public static ResultSet[] getResultSets() to retrieve their instances
Build 1110 (05 Sep 2023)
+ [ID #30218] unbalanced parenthesis are now supported under -cv returning an Error instead of a Severe error
= [ID #29908] iscobol.esql.db2.row_data_as_bytes_threshold invalidated the connection to databases that are not DB2
Build 1109 (07 Aug 2023)
+ [ID #30163] enhanced configuration iscobol.compiler.oop.trim_parameters to support numeric values
previous values true and false are now treeated as 1 and 0
new value 2 supported to have parameters trimmed on the right (trailing spaces)
Build 1108 (19 Jul 2023)
+ [ID #30016] new functions supported NUMVAL-F and TEST-NUMVAL-F
+ [ID #30014] new functions supported TEST-NUMVAL and TEST-NUMVAL-C
+ [ID #21235] support for EFD WHEN conditions in GIFE utility
+ [ID #14341] new List view in GIFE utility to show more records
Build 1107 (27 Jun 2023)
+ [ID #29744] new compiler option -sqlj to use sqlj with DB2 or Oracle
Build 1106 (15 Jun 2023)
==== isCOBOL 2023 R2 ====
Build 1105.16 (09 Apr 2024)
= [ID #31091] Action-Maxime with LM-ZOOM manager didn't reduce window dimensions when they're greater than screen boundaries
= [ID #30921] maximized window went out of boundaries at 120dpi with Java 11 or greater
Build 1105.15 (19 Feb 2024)
= [ID #30929] compiler could truncate the row returned by the custom preprocessor if some text replacements were performed
Build 1105.14 (12 Feb 2024)
= [ID #30152] fixed an issue on control position when it is shown inside a Tab-control allow-container
Build 1105.13 (25 Jan 2024)
+ [ID #30856] new configuration iscobol.substring.unbound=true for MF compatibility (default false)
= [ID #30824] ability to define typedef at class level in OO is now supported
= [ID #30822] fixed an issue in Debugger after closing the 'Quick watch' window
= [ID #30814] fixed a particular case where Debugger "Display variables on selected line" failed
Build 1105.12 (15 Jan 2024)
= [ID #30752] fixed an issue on Remote debugger source loading in a particular case
= [ID #30559] TurboRun didn't print exception stacks when terminating with error
Build 1105.11 (13 Dec 2023)
= [ID #30735] fixed an issue on "C$VERSION" library when running with -conly option
= [ID #30717] fixed a nullPointerException on CALL CLIENT "W$CREATEFONT" library
Build 1105.10 (24 Nov 2023)
= [ID #30648] fixed a particular case of garbled columns in the grid with column-hiding and virtual-width
Build 1105.9 (10 Nov 2023)
= [ID #30562] reading binary field into a varchar host-variable didn't update the -LEN field of the variable
Build 1105.8 (16 Oct 2023)
+ [ID #30526] support for W$GETC routine under Charva
= [ID #30419] FILLER size was not counted in the calculation of his parent item size under ELK USE GROUP directive
= [ID #30405] fixed a case of breakpoint not loaded from .isd file by Debugger
Build 1105.7 (25 Sep 2023)
+ [ID #30429] support for -no-option_name on command line to remove an option set by default
Build 1105.6 (12 Sep 2023)
= [ID #30392] fixed an issue in opensave-open-box-multi op-code of C$OPENSAVEBOX routine
= [ID #30212] memory optimization when using window mass-update
Build 1105.5 (05 Sep 2023)
= [ID #30062] closed chromium.exe processes correctly when web-browser is destroyed under JXWebBrowser
Build 1105.4 (07 Aug 2023)
= [ID #30298] fixed an issue in ISMIGRATE utility migrating from Jisam encrypted files
= [ID #30243] fixed a wrong focus when mixing WOW programs and isCOBOL programs with screen section
= [ID #30233] fixed an issue in Stream2wrk copy generation when spaces used in json identifiers
= [ID #30217] fixed an issue on function comparison under -cudc option
+ [ID #30196] managed 'ref' attribute in xsd file by stream2wrk utility
= [ID #30117] tab pressed on opened combo-box doesn't move correctly the focus on next field
= [ID #30054] check the title of a label into an assertion is now supported in WebClient Test Tool
+ [ID #30052] support regexp in assertion value with format "/regexp/" in WebClient Test Tool
= [ID #29574] fixed a copmiler error when COMP usage is used on the group level and a PIC X is used in a field level
+ [ID #29492] additional info traced in the log when execution is waiting remote debugger
= [ID #29458] program name in the CALL and CANCEL statements is now trimmed
Build 1105.3 (19 Jul 2023)
+ [ID #30136] new configuration property iscobol.as.turborun.port to specify the port where isCOBOL AS listens for Turborun sessions
New environment variables to configure the trun executable:
TRUN_HOSTNAME, TRUN_PORT, TRUN_USER, TRUN_PASSWORD, TRUN_CONF, TRUN_DEFAULT_PROGRAM
+ [ID #30135] better management of C$OPENSAVEBOX routine under WebClient
Build 1105.2 (27 Jun 2023)
= [ID #30111] the JFileChooser Swing dialog was shown by WebClient even with Transparent Open File Dialog=ON
= [ID #29920] iscobol.esql.picx_handling had no effect if set along with iscobol.jdbc.kept_spaces
+ [ID #29595] new Warning reported by compiler for invalid EFD NAME when compiling with -efd or -efc
= [ID #29551] missing dot after program-id name is now supported returning an Error instead of a Severe error
= [ID #28131] OF word is now optional in LENGTH OF expression
+ [ID #19487] datamap generation in list file is now more accurated
Build 1105.1 (15 Jun 2023)
Build 1105 (15 Jun 2023)
+ [ID #29973] new configration iscobol.env.trunc_on_null=true to truncate the value at the first low-value (default false)
+ [ID #29861] A$USER_INFO and A$GET_USER routines now return -2 if the TID is invalid
+ [ID #29655] ability in IDE to configure the Java used at project level
+ [ID #29609] improved the grid filter feature:
new value 3 supported on existing property filter-types to use fields to edit filters
new property filter-panel: 0 to hide the panel with fields to edit filters (default 1)
new property column-filter to save and restore the column filter value
+ [ID #29378] iscobol.gui.disabled_field_color is now supported also on numeric date-entry control
Build 1104 (07 Jun 2023)
+ [ID #29984] new value WSCALE-RESIZE-NONE supported in scaleMode parameter of W$SCALE routine
+ [ID #29938] ESQL SET :hostvar = function() is now supported on every database
Build 1103 (30 May 2023)
+ [ID #29974] optimized W$ROTATE and W$SCALE routines to better work in ThinClient environment
+ [ID #29940] new Debugger session setting "Exit after program termination" to automatically exit
+ [ID #29892] new function COMPILED-INFO to retrieve all the info of a ClassName
improved output of "iscrun -info ClassName" command to show the compiled info
new Debugger command "display -classinfo" to show the compiled info
= [ID #29218] Isrun -license didn't show properties loaded from jar libraries
Build 1102 (19 May 2023)
+ [ID #29953] new method in com.iscobol.java.IsCobol class to check if a program is available:
public static boolean exists(String programName)
+ [ID #29965] new method in HTTPHandler to pass a custom mime type to the displayText:
void displayText( text, mime )
+ [ID #29549] support in grid control the loading of new records on demand:
new property LOD-THRESHOLD to specify the percent of down scrolling where the event is fired
new event MSG-LOAD-ON-DEMAND recevied by grid control when LOD-THRESHOLD is reached
+ [ID #29388] disconnect is now done from AS after CANCEL ALL is executed after a remote call
+ [ID #26741] support for embedded procedures in Factory/Object Screen Section using the syntax ParagName of "MethodName"
Build 1101 (12 May 2023)
= [ID #29942] the program could hang if a web-browser is loaded in an invisible window in a separate thread
+ [ID #29936] improved A$CURRENT_USER and A$GET_USER routines adding the CustomInfo optional parameter
= [ID #29929] iscobol.rundebug no longer loaded by commands where it's not necessary to debug
+ [ID #29910] improved A$LIST_USERS routine adding the CustomInfo optional parameter in the LISTUSR-NEXT op-code
= [ID #29904] incompilable service bridge programs were generated for Linkage group items with FILLER fields
+ [ID #29862] improved A$USERINFO routine adding the Tid optional parameter in the AUSERINFO-CLEAR op-code
+ [ID #29858] added -m1 compiler option by default when using -cp for better compatibility
+ [ID #29792] EDBI routines for SQLServer now use PRIMARY KEY instead of UNIQUE INDEX to map the file record key
= [ID #29734] support for zooming with key combinations ctrl+ and ctrl- in the JFXWebBrowser
= [ID #29721] fixed a particular issue on occurs with depending clause under -cod1 option
= [ID #29667] iscobol.gui.show_zeroes=true invalidated numeric JSON output of JSONStream and HTTPHandler
+ [ID #28665] all save dialog interfaces are now consistent on Windows
+ [ID #2517] new compiler Error returned to support REMAINDER without GIVING in DIVIDE statement
Build 1100 (21 Apr 2023)
+ [ID #29846] W$CREATEFONT routine consider now also the CLASSPATH like W$BITMAP
+ [ID #29808] updated icons in isCOBOL utilities with Awesome icons
+ [ID #29739] customized pop-up menu support for JFX web-browser
= [ID #29653] deleting a class during the runtime session caused NullPointer instead of CallNotFound at the next CALL to that class
+ [ID #29352] implemented the TurboRun feature:
new isCOBOL Server options, -tr and -trport, to enable batch executions with TurboRun
new command trun to start batch processing in the isCOBOL Server
+ [ID #29338] added -b -oe compiler options by default for better performances and compatibility
+ [ID #24844] changed iscobol.jdbc.autocommit default value to false for better performances
+ [ID #24278] new property on all controls DRAG-MODE to specify which event receive
new events generated: MSG-DRAG and MSG-DROP depending on DRAG-MODE property
Build 1099 (11 Apr 2023)
+ [ID #29784] support for last two optional parameters in A$GET_USER: type and login-time
= [ID #29781] fixed a compiler issue on 66 levels declared with THRU clause in a particular case
+ [ID #29767] new compiler configuration iscobol.compiler.debug.replaced_source=false (default true)
= [ID #29761] fixed an an issue on grid with editor-show-always and num-rows set to -1
= [ID #29720] fixed a wrong dimension of grid columns after restoring the window under lm-zoom
+ [ID #29704] better differences traced in the dmp file produced by record verification of ISMIGRATE
+ [ID #28100] new grid property CELL-SECURE to use the password secure effect
= [ID #27346] fixed a wrong behaviour pressing Ctrl+Home and Ctrl+End during grid editing
Build 1098 (16 Mar 2023)
+ [ID #29719] new property iscobol.esql.picx_handling to bind PIC X host variables to binary columns on the db
= [ID #29364] mass-update is now supported also on mdi-child windows
+ [ID #21235] support for EFD WHEN conditions in GIFE utility
Build 1097 (08 Mar 2023)
+ [ID #29649] new compiler option -ccmf to have MF compatibility in numeric literals passed in CALL statement
+ [ID #29531] new edbiis option -nn to generate the clause 'not null' for all the fields
new compiler configuration iscobol.compiler.easydb.not_null_columns=true as equivalent feature
Build 1096 (22 Feb 2023)
+ [ID #29486] new compiler option -cmc to assume WITH CONVERT in every applicable MOVE
= [ID #18478] missing dot after EXIT statement at the end of paragraph is now supported
= [ID #9783] fixed an issue on modify entry-field cursor property to zero
Build 1095 (06 Feb 2023)
= [ID #29552] fixed an issue on SET-MOUSE-SHAPE op-code of W$MOUSE routine in a particular case
Build 1095 (06 Feb 2023)
+ [ID #29466] smart handling of different SQLCA structures
Build 1094 (27 Jan 2023)
+ [ID #28459] new configuration to use standard ascii character in 2 bytes in PIC G or PIC N under -cndbcs option
iscobol.national.acu_compatibility=true (default false)
+ [ID #29219] new configurations to customize the font used by different utilities:
iscobol.as.panel.custom_font=<name>-<size> to customize the font used by isCOBOL Server Panel
iscobol.jdbc2fd.custom_font=<name>-<size> to customize the font used by JDBC2FD
iscobol.isl.custom_font=<name>-<size> to customize the font used by ISL
iscobol.ismigrate.custom_font=<name>-<size> to customize the font used by ISMIGRATE
Build 1093 (19 Jan 2023)
+ [ID #28286] new Bitmap properties to inquire raw dimensions: BITMAP-RAW-HEIGHT and BITMAP-RAW-WIDTH
Build 1092 (12 Jan 2023)
+ [ID #29353] COMPRESSION CONTROL VALUE declared in SELECT is now passed to file handler
Build 1091 (19 Dec 2022)
==== isCOBOL 2023 R1 ====
Build 1090.14 (12 Sep 2023)
= [ID #30196] managed 'ref' attribute in xsd file by stream2wrk utility
= [ID #29788] fixed a case of popup window syntax not detected by compiler optioon -cr
Build 1090.13 (20 Jul 2023)
= [ID #29784] fixed an exception on A$GET_USER routine in a particular case
Build 1090.12 (07 Jun 2023)
= [ID #30026] fixed an issue in comparison between the result of a function and a numeric value
= [ID #29955] CURRENT_DATE in query was changed to CURRENT DATE DATE by -csdb2 option
Build 1090.11 (12 May 2023)
= [ID #29941] fixed a wrong value returned by C$MYFILE in a particular case under iscobol.code_prefix
= [ID #29641] fixed an issue in multiple selection elements of WOW listbox
Build 1090.10 (21 Apr 2023)
= [ID #29871] fixed an issue on redefines field when passing parameters from C in a particular case
+ [ID #29674] optimized wbitmap-load in ThinClient to load on the client the image only when really used
Build 1090.9 (11 Apr 2023)
= [ID #29780] fixed a wrong ads file name used under iscobol.exception.java=true
= [ID #29260] Unicode characters are now shown in the Debugger output window
= [ID #22840] fixed an issue on S$IO s-read-function with variable length record
Build 1090.8 (16 Mar 2023)
= [ID #29710] event-data-1 and -2 are now set correctly in msg-goto-cell-out-prev/next events in particular cases
= [ID #29523] fixed an issue on pressing enter after mouse selection in combo-box to update the value
= [ID #27441] fixed an issue on R$IO r-read/next/previous functions setting return-code
= [ID #25283] Database Bridge srv routines didn't map sqlcode 2627 to file-status 22
Build 1090.7 (09 Mar 2023)
= [ID #29684] C$KEYMAP and C$ENVMAP routines are now more relaxed on parameters check
= [ID #29677] fixed a wrong stream generated by JSONStream class with nested dynamic occurs
= [ID #29661] fixed an issue on puttons with bitmap-scale set and bitmap-width not set
+ [ID #29650] JDBC driver version is now traced in the log
= [ID #29625] fixed a wrong arg-type returned by C$CARG and C$DARG routines in a particular case
= [ID #29489] fixed an issue on C$OPENSAVEBOX under WebClient with Cluster environment
Build 1090.6 (22 Feb 2023)
= [ID #29587] iscobol.file.index.strip_extension configuration was not considered by DELETE FILE statement
= [ID #29573] fixed an issue on iscobol.conf.copy property when the configuration file has default name
= [ID #29570] compiler checks now iscobol.compiler.rundebug instead of iscobol.rundebug to debug the custompreproc
+ [ID #29536] added the ability in IDE to run/debug with a different JRE set in 'Java - Installed JREs' preferences
+ [ID #29510] Variable views in Debugger show now only allocated elements for dynamic occurs
+ [ID #29464] Variable views in Debugger show now special values <empty> and <n/a> for better understanding
+ [ID #29427] zooming the screen with the pinch gesture on touchscreen devices is now supported by WebClient
= [ID #29411] fixed a particular case of "Invalid key" Severe error not returned by compiler
+ [ID #29263] C$FSFULLNAME routine supports national characters
+ [ID #29258] C$FSCOPY routine is now thread safe and supports national characters
= [ID #28706] fixed a missing icon on floating window when the main window is not visible
= [ID #28342] rtrim is now applied on the values of properties loaded from configuration file
+ [ID #27713] all the invalid EDBI classes now produce a 9D,0 error bound to an exhaustive error message
= [ID #27059] fixed an issue on vscroll-pos grid property used under mass-update
+ [ID #26559] controls created upon grid use color/font properties set on the cell if not explicetely set
+ [ID #26441] transparent style is now supported on slider control
+ [ID #26164] HTTPHandler accept method supports now base64binary, hexbinary and boolean items
= [ID #24622] better support for relative positions and expression in screen section
= [ID #22453] fixed a compiler issue on V(1) and S(1) in the PIC definition
Build 1090.5 (06 Feb 2023)
+ [ID #28597] all Debugger windows are now resizable
+ [ID #26284] added pop-up menu item in Debugger Variable views to easily copy the content
Build 1090.4 (27 Jan 2023)
= [ID #29391] fixed an issue on combo-box ITEM-HEIGHT in a particular case
= [ID #29373] fixed an issue on date-entry control with the time 0.0
+ [ID #29358] improved log information for ESQL CONNECT
= [ID #27726] constant data items are now shown also in Current/Watched Variables and QuickWatch views
= [ID #24622] better support for relative positions in screen used with variables
Build 1090.3 (19 Jan 2023)
= [ID #29379] fixed an issue on combo-box control when iscobol.gui.disabled_field_color is set
= [ID #28978] fixed an issue when modifying the FILE-POS property in paged grid
+ [ID #27335] performance optimization made on comparison between two dynamic-capacity tables
+ [ID #26850] CONSOLE IS literal-1 syntax is now supported
+ [ID #24001] new option -vv in Isrun and AppServerImpl to print runtime and file handler version number
+ [ID #20366] new class CobolVarExternalHelper to defines External variable from Java source
Build 1090.2 (11 Jan 2023)
= [ID #29307] fixed an issue on modify cursor in msg-finish-entry of grid with EDITOR-SHOW-ALWAYS
+ [ID #29128] new button in Debugger tool-bar to move the cursor to the current line
= [ID #29005] fixed a wrong modal window behaviour on Print Preview window in a CALL RUN
= [ID #28880] swupdater.properties is now reloaded without restarting the isCOBOL Server
= [ID #28826] fixed an issue in function Capacity and set to capacity for parent of nested dynamic table
+ [ID #28679] support for varargs under the syntax "..." in object reference class definition
= [ID #28439] fixed a behaviour on tree-view control when pressing * to expand all children items
= [ID #28274] fixed a wrong behavior on grid record-to-add after reset-grid 2
+ [ID #28096] improved indentation for array values in JSON stream under jsonstream.indent_number
+ [ID #27974] added shortcuts to hints in Debugger toolbar buttons
+ [ID #27631] MASS-UPDATE is now supported on window handle to optimize the screen refresh
+ [ID #26774] new function "jump next statement" supported in Debugger for programs compiled under -dx
+ [ID #24001] new runtime option -vv to prints Runtime and file handler version
= [ID #20489] better traced Dynamic call executed in the log file
+ [ID #1253] new TVFLAG-EXPAND-ALL supported on EXPAND of Tree-view to expand all children items
Build 1090.1 (19 Dec 2022)
Build 1090 (19 Dec 2022)
+ [ID #29282] VPADDING is now supported on tree-view control
Build 1089 (15 Dec 2022)
+ [ID #29264] new value visionj supported in iscobol.file.index to fully access Vision files
= [ID #29168] index files were kept open afer mismatch error under iscobol.file.index.check_all_key
= [ID #29002] PIC X field with size greater than 4000 wasn't mapped as CLOB by DatabaseBridge for Oracle
= [ID #28950] changing the default printer in the system while the program is running didn't have effect on Win$Printer functions
= [ID #28887] disabled label controls are now more visible with a different color
= [ID #28352] fixed the wrong number of digits set in .xml/.iss files for fields with native types
Build 1088 (29 Nov 2022)
+ [ID #29266] new compiler option -csdb2 to activate the DB2 precompiler compatibility
= [ID #29053] fixed a wrong refresh on grid under mass-update and row-headings
+ [ID #29047] support for nested occurs with more than 2 levels in GIFE
+ [ID #28999] new compiler option -csora to activate the Oracle ProCobol compatibility
+ [ID #28812] ability to display icons in Table-View columns through bitmap-number and bitmap-trailing properties
= [ID #20107] fixed a problem in GIFE field view with filler in a particular case
Build 1087 (23 Nov 2022)
= [ID #29214] the change of selection background color in List-Box was shown during item-to-add under mass-update
= [ID #29203] fixed an unexpected "Accept in event procedure" clicking a push-button while editing a Grid
under iscobol.gui.click_override_focus_change=0
= [ID #29156] bitmap was not applied in tree-view if handle reset after the tree-view creation
+ [ID #29118] new configuration iscobol.ctree.bound_library to set the library to be loaded under bound_server
= [ID #29046] fixed an issue of Tree-view ENSURE-VISIBLE property in a particular case
= [ID #29000] fixed an unexpected compiler error #154 returned in a particular case
= [ID #28935] changed the default value of iscobol.jdbc.driver to null
= [ID #28691] Tree-view events generated by MODIFY statements are now fired immediately
+ [ID #28461] support the use of PIC N instead of PIC X in library routines that refer filenames in parameters
+ [ID #18633] EXEC SQL CONNECT RESET is now supported
Build 1086 (03 Nov 2022)
+ [ID #28640] Logical-name is now optional in CLASS-ID, METHOD-ID and INTERFACE-ID paragraphs
Build 1085 (21 Oct 2022)
= [ID #29050] fixed a particular case of compiler error not returned on wrong COMPUTE statement
= [ID #29018] Tree-view scroll-bar didn't always move to reflect a change to the VALUE property
= [ID #28995] fixed an issue on wrong pages added on tab-control allow-container
= [ID #28977] fixed a particular case where Bitmap resize had low quality
= [ID #28971] setting selection-index=-1 didn't reset the positioning in the list-box
+ [ID #28857] the JGET-LAF-FONT op-code of J$GETFROMLAF routine now returns a WFONT-DATA structure
= [ID #28810] fixed issues on paged list-box after maximize under LM-ZOOM layout manager
+ [ID #25756] doPatch methods are now supported also with Java 17
Build 1084 (05 Oct 2022)
+ [ID #28963] new property iscobol.esql.db2.row_data_as_bytes_threshold=#
to manage CHAR and VARCHAR fields whose size is not less than # as byte array instead of string on DB2
+ [ID #28877] new option xsd Stream2Wrk to generate copybook from a .xsd file
additional options supported under xsd or xml:
-c to generate 'count' variables
-e to generate 88 level representing 'enumeration' tags
-iu to ignore unbounded; it doesn't generate OCCURS when there is 'maxOccurs=unbounded'
-l[=len] to generate 'pic x(num-bytes)' instead of 'pic x any length'
-nc to avoid the generation of commented lines
-sa attribute-suffix to specify the suffix for the 'attribute' data-items
-sc count-suffix to specify the suffix for the 'count' data-items
-scp capacity-suffix to specify the suffix for the 'capacity' data-items when is declared an OCCURS DYNAMIC
-sd data-suffix to specify the suffix for the 'data' data-items
-se enumeration-suffix to specify the suffix for the enumeration data-items
+ [ID #20023] new compiler option -dcv to use VAX/COBOL numeric formats
Build 1083 (30 Sep 2022)
+ [ID #28969] new compiler Error 299 "Subscript required, first occurrence assumed" under -cm or -cv
+ [ID #26752] ability to trace the HTTPClient activity in a log file via configuration:
iscobol.httpclient.logging=1 to enable logging
iscobol.httpclient.logfile=/path/to/logfile to specify the log pathname
Build 1082 (27 Sep 2022)
+ [ID #28911] support for Alt+letter/num combination in the W$KEYBUF routine using {@?}
Build 1081 (14 Sep 2022)
+ [ID #28843] new configuration iscobol.gui.implied_decimal=1 to have the implied_decimal feature on character accept
+ [ID #27637] new option -efd=efdfile.xml supported in jutil -rebuild to create a new idx file based on the xml info
+ [ID #18479] support for ON statement
Build 1080 (09 Sep 2022)
+ [ID #28237] new method setProxy(ip, port) in HttpClient to bind a proxy to a specific instance
+ [ID #27724] new option -d supported in jutil -convert to delete the intermediate files after converting
TMPDIR environemnt variable is considered for the intermediate files
+ [ID #27723] new routine CBL_THREAD_SLEEP to sleep the given number of milliseconds
+ [ID #18583] new routine CBL_GET_KBD_STATUS to know if there are characters available
new routine CBL_READ_KBD_CHAR to retrieve the character that was typed
Build 1079 (25 Aug 2022)
+ [ID #27727] new option -s supported in jutil -convert to strip the extension of the output file
Build 1078 (09 Aug 2022)
+ [ID #28637] ISMIGRATE's window is now resizable
+ [ID #28480] new routine C$STRING_CONVERT to convert a string from a charset to another one
Build 1077 (27 Jul 2022)
Build 1076 (18 Jul 2022)
+ [ID #28359] support for SQL TYPE IS syntax in the USAGE clause
Build 1075 (28 Jun 2022)
==== isCOBOL 2022 R2 ====
Build 1074.12 (07 Mar 2023)
= [ID #29594] removed getAppName() function from WebClient's index.html page
Build 1074.11 (19 Jan 2023)
Build 1074.10 (03 Nov 2022)
= [ID #29131] fixed a particular case of unexpected Method not found compiler error
Build 1074.9 (21 Oct 2022)
= [ID #29033] fixed a wrong behaviour on iscobol.jdbc.dateformat that affected also timestamps
= [ID #29030] wrong number of msg-paged-prev events was generated by paged grids with num-col-headings > 1
= [ID #28962] fixed an issue on properties set on screen section on data items with dynamic capacity
Build 1074.8 (04 Oct 2022)
= [ID #8062] fixed a wrong color applied to borders in the grid
Build 1074.7 (23 Sep 2022)
= [ID #28872] AS Panel shows now all 4 parameters of iscobol.as.check_alive_interval when they are set
+ [ID #28483] C$CONFIG activity is now traced in logfile
Build 1074.6 (09 Sep 2022)
= [ID #28828] setting end-color=0 in grid caused the window background color to be used as new end-color
+ [ID #28678] the message box now better handles long text by splitting it across multiple lines
= [ID #28629] list-box export to Excel didn't consider colors and filters
= [ID #28300] fixed an issue on scroll-pane when adding controls to an empty scroll-group
= [ID #26726] iscobol.resource.country didn't have priority over user.country in determining the default print page format
= [ID #26585] fixed a case of OCCURS in screen section not compilable
= [ID #24974] fixed an issue in grid's search panel placeholder with some particular LAFs
= [ID #24551] compiler option -vx now affects also character ANSI ACCEPT
= [ID #8062] fixed an issue on grid color applied to borders
Build 1074.5 (24 Aug 2022)
= [ID #28538] -crv option now affects also occurs depending on used on FD structure
= [ID #28095] fixed a wrong structure generated by stream2wrk json utility with some cases of array
= [ID #27788] compiler Error 154 is now returned for nested statements with the same clauses
Build 1074.4 (09 Aug 2022)
= [ID #28815] fixed an issue in ACCEPT FROM DATE-COMPILED statement
= [ID #28752] fixed an issue passing OMITTED parameter in the CALL where an any length is declared
= [ID #28738] fixed a wrong behaviour on search-panel property in Grid and ListBox
+ [ID #28340] improved the grid search and filter under lm-zoom layout
+ [ID #27668] Isrun -info output now contains also the file resources included in the class file
= [ID #20371] fixed a limitation in avoiding passing arguments while calling a method with varargs
Build 1074.3 (27 Jul 2022)
= [ID #28649] fixed a condition on NULL on the pointer set on a missing parameter
= [ID #28648] fixed a condition on NULL when CALL passes a parameter with OMITTED
+ [ID #28630] new property iscobol.gui.max_text_in_bytes=0 to chenge the max-text behaviour with double-byte characters
= [ID #28486] event-data-1 is now set correctly on Tree-View Table-View during MSG-TV-DBLCLICK event
= [ID #28265] fixed a wrong layout on grid with Heading-Menu-Popup set and without vscroll style
+ [ID #26062] MF indexed files with alphabet are now supported by ScanMF class
= [ID #24999] text in the list of grid filter is now trimmed in numeric columns
= [ID #24199] fixed a wrong alignment applied on multiline Check-Box and radio-Button
Build 1074.2 (13 Jul 2022)
+ [ID #28584] ESQL: SET :hostvar = function() is now supported under iscobol.compiler.esql.db2=true
+ [ID #28366] new compiler option -zmf to generate optimized class for batch programs
+ [ID #25907] ESQL DESCRIBE statement now supports also Procobol's SQLDA structure
Build 1074.1 (28 Jun 2022)
Build 1074 (28 Jun 2022)
+ [ID #28306] BITMAP-SCALE property is now supported also in push-button, check-box and radio-button controls
+ [ID #24128] List-Box control now supports the search feature, SEARCH-PANEL property and configuration search=list-box
Build 1073 (27 Jun 2022)
+ [ID #28552] WebClient now supports Java 17
+ [ID #28544] Cell-Columns-Span and Cell-Rows-Span are now considered during Grid export to Excel
+ [ID #28307] new configuration iscobol.gui.icons_scaling=true to resize under lm-zoom the icons of Check-Box and Radio-Button
+ [ID #27454] C$OPENSAVEBOX now uses the IFileDialog interface under Windows
Build 1072 (20 Jun 2022)
+ [ID #28497] new event MSG-MOUSE-CLICKED returned by Tree-views with the NOTIFY-MOUSE style
+ [ID #28492] improved LISTBOX WOW compatibility
+ [ID #28487] the runtime is now fully dpi-aware
= [ID #28481] FETCH USING DESCRIPTOR caused NullPointer if the query contains a CASE statement
= [ID #28221] minRecSize in dictionary was not accurate if compiling an FD with OCCURS 0 TO N with -crv option
+ [ID #28119] new property ROLLOVER-BORDER-COLOR to specify the border color of flat Push-Buttons on mouseover
+ [ID #27630] INQUIRE CONTROL AT LINE ... COL ... HANDLE IN ... is now supported to retrieve the handle
Build 1071 (08 Jun 2022)
= [ID #28445] OCCURS 0 TO N in FD caused invalid minRecLen in EFD dictionary
= [ID #28440] reordering-columns in Tree-View Table-View doesn't allow to move the first column
= [ID #28435] display -tree didn't work in command-line debugger (isdbg)
= [ID #28427] tab-control's page indexes didn't change after TAB-TO-DELETE
= [ID #28425] fixed an issue on P$DRAWBOX routine when specifying the ShadeYesNow parameter
= [ID #28410] fixed a wrong elapsed time in the Profiler output under application server
+ [ID #28382] new option -a for Debugger's infostack command: show all available info
= [ID #28362] comparing an ANY LENTGH with only SPACES figurative constant returns true
+ [ID #28345] ability to configure the exception pressing a letter without any additional special key
+ [ID #28117] new property EXPORT-FILE-OPEN to automatically open xls files produced by Grid and List-Box
+ [ID #28005] new ctreej configuration properties:
iscobol.file.index.ctshmemdir=dir
iscobol.file.index.endiancheck=true|false
= [ID #27685] the last column of Tree-view Table-view didn't extend to the end of the control
= [ID #27400] fixed an issue on START with WHILE LIKE clause when the key contains a numeric field
+ [ID #26928] new configuration iscobol.gui.nested_embedded_proc_check=true to check the nested accept in embedded procedures
= [ID #25917] fixed an issue on report creation using iscobol.unit_test.list_file with full path
Build 1070 (19 May 2022)
= [ID #28403] WBITMAP-LSF-DATA structure declared in isgui.def has been changed to support also -ds option
+ [ID #28392] support for checkbox column in the WOW ctgrid
+ [ID #28358] colors configured in Debugger can now follow the standard LAF color settings
+ [ID #28257] ANY LENGTH data items are now resized when you move data over their length
+ [ID #28218] new properties CHECK-ON-VALUE and CHECK-OFF-VALUE for Check-Box
+ [ID #28217] Radio-Button's GROUP-VALUE can now be alphanumeric
= [ID #28172] fixed an issue on grid divider-color and heading-divider-color properties set to 0
+ [ID #28143] ability to show different boolean values in the grid filter when the column includes check-box
+ [ID #28127] support for WITH common_table_expression in ESQL
+ [ID #26951] new compiler configuration iscobol.compiler.custompreproc to integrate a Preprocessor parsing
+ [ID #19712] semicolon is now accepted by compiler as universal path separator
Build 1069 (29 Apr 2022)
= [ID #28278] MODIFY of Tree-view's VALUE property didn't always trigger a selection change
= [ID #28155] fixed a print file record set to low-value in a particular case
+ [ID #28020] CHAINING table-item is now supported as synonymous of CHAINING table-item(1)
+ [ID #26972] JVM parameters/arguments are now listed in the isCOBOL logfile under tracelevel 1
+ [ID #22315] new compiler option -smfu to manage the Underscore in the sources with MF compatibility
+ [ID #15171] IS before handle is now supported by compiler in the data definition
= [ID #5644] wfont-choose-min-size and wfont-choose-max-size were ignored by WFONT-CHOOSE-FONT
Build 1068 (13 Apr 2022)
+ [ID #28256] STRING INTO an ANY LENGTH dest-item resizes the dest-item to fit the result
= [ID #28208] R$IO and S$IO didn't use the file handler specified in the configuration
+ [ID #28171] new -P PDF@ syntax to show the opensave dialog box for the pdf output file
= [ID #28068] better management of windows resizing with min-lines and min-size properties
+ [ID #27802] support to specify a stored procedure name via host variable in ESQL CALL statement
+ [ID #27750] C$FILEINFO is now affected by iscobol.file.suffix and iscobol.file.index.data_suffix
= [ID #27632] bottom margin and right margin were not set correctly in Print Preview
+ [ID #27348] CONNECT USING "DRIVER={driver.class};URL={jdbc.url}" is now treated as case insensitive
+ [ID #21515] datamap information of -ld compiler option are now available also on CLASS-ID
= [ID #18797] iscobol.easydb.mapping was applied only if the mapped file is not found
= [ID #4788] fixed an issue on returning value after a CALL THREAD or CALL RUN
Build 1067 (01 Apr 2022)
= [ID #28152] fixed an issue on font rounded result that affect some specific font and sizes
+ [ID #28126] new method getStackTrace(java.lang.Throwable t) in com.iscobol.java.IsCobol class to return the stack trace
= [ID #27999] text of Runtime dialogs are now reloaded after language changes like resources
= [ID #27908] msg-bitmap-clicked event was no more returned after switching from SECURE to NOT SECURE in entry-field
+ [ID #27827] new configuration iscobol.floating_point_format=ibm_hfp (default ieee_754 like previous)
to store data-items with usage 'float' or 'double' using the IBM hexadecimal floating-point format
+ [ID #27811] new parameter supported on C$FSCOPY to specify that the file to be copied is encrypted
+ [ID #27810] new parameter supported on C$COPY to specify that the file to be copied is encrypted
+ [ID #27607] IS THREAD-LOCAL clause is now supported
+ [ID #27542] new methods in HTTPClient to consume HEAD requests to retrieve only heading info:
public void doHead (String strUrl, HTTPData.Params p)
public void doHead (String strUrl)
+ [ID #27491] improvement on WINPRINT-SET-ATTRIBUTE for FONT_FOLDER and FONT_FOLDER_EMBED
+ [ID #27042] support for JSON PARSE and JSON GENERATE statements
= [ID #26864] scroll-bar and bar controls are now measured in cells by default
+ [ID #25531] new attribute "show-lines" in W$MENU library to have the lines between items of hamburger menu
+ [ID #2998] new Warning returned by compiler for 'maximize' feature not available on RESIZABLE floating window
Build 1066 (04 Mar 2022)
+ [ID #27589] THREAD-LOCAL-STORAGE SECTION is now supported
Build 1065 (28 Feb 2022)
= [ID #27999] fixed a runtime issue on localized messages after changing dinamically iscobol.resource settings
+ [ID #27594] new property iscobol.file.index.open_hook to specify a program automatically called at every OPEN
This allows you to update file pathname and file handler class
Build 1064 (10 Feb 2022)
+ [ID #27636] new JUTIL option -make to create an empty Jisam file from the xml_dictionary
Build 1063 (27 Jan 2022)
Build 1062 (12 Jan 2022)
Build 1061 (22 Dec 2021)
==== isCOBOL 2022 R1 ====
Build 1060.10 (05 Jul 2022)
= [ID #28586] configuration "remote_conf" not set on the ThinClient when passing -c option
Build 1060.9 (20 Jun 2022)
Build 1060.8 (19 May 2022)
= [ID #28264] support for native data types used in linkage under ServiceBrdige
Build 1060.7 (28 Apr 2022)
= [ID #28305] fixed an issue on bitmap-disabled-selected after a modify statement
= [ID #27868] $1 was appended to dictionary name when the logical file name matches the file name variable
Build 1060.6 (05 Apr 2022)
+ [ID #28162] collating sequence is now correctly returned by rmc
= [ID #28148] active-tab-foreground-color was lost after tab-rollover-color has been applied in tab-control accordion
+ [ID #28144] titles in grid filter dialog are now localized
= [ID #28066] occurs indexes are treated as local also if declared inside a group external under -cm or -cv
= [ID #28025] fixed a wrong position on display statement after a window resize on tab-control allow-container
= [ID #27857] default printer was not recognized when it's a redirected printer in RDP
= [ID #27641] fixed a particular case of wrong Y property in grid msg-goto-cell event
= [ID #27413] fixed an other case of OF optional on ADDRESS OF syntax
= [ID #27226] fixed a wrong behaviour on write with no control on printing files in a particular case
= [ID #26334] line sequential files assigned to INPUT, OUTPUT or INPUT-OUTPUT didn't strip trailing spaces
= [ID #26157] fixed an issue of overlapped page in tab-control accordion after a tab-to-delete
Build 1060.5 (28 Feb 2022)
= [ID #27928] new runtime error -coverage and -profiler can't be used together
= [ID #27572] fixed an issue on modify bitmap-handle after a bitmap has been reloaded
= [ID #27537] fixed a failure of C$UNLOAD-NATIVE routine in a particular case
= [ID #27125] comp-1 and comp-2 conversion to float and double is performed also by -cm compiler option
= [ID #26643] string continuation was not compiled if the single quote is both the delimiter and part of the text
= [ID #26609] fixed an unexpected compiler error returned on OCCURS item declared in PROCEDURE DIVISION USING
= [ID #25051] isCOBOL IDE now set the COBOL Source format automatically for files outside the project
= [ID #3435] fixed a compiler issue on declarative procedures when using -pt0 or -pt2 options
Build 1060.4 (10 Feb 2022)
= [ID #27875] fixed a wrong value returned in event-data-2 during msg-end-drag event after a grid sort
= [ID #27849] fixed an issue on color applied on the grid dividers of row-headings
= [ID #27771] fixed an issue on encrypted Jisam file in a particular case
= [ID #27697] ACCEPT FROM ENVIRONMENT didn't return key settings set by KEYSTROKE
= [ID #27666] Status-bar control didn't adapt when an MDI-Parent window is resized
+ [ID #27422] new configuration iscobol.file.index.transaction.deferautocommit=1 to activate a ctree optimization in the update statements
+ [ID #26838] new property webclient.logsDir to customize the logs directory of WebClient
Build 1060.3 (27 Jan 2022)
= [ID #27822] fixed a NullPointerException in stream2wrk utility parsing a particular json file
= [ID #27769] fixed an issue on loading source from Remote debugger under iscobol.apply_code_path=1
= [ID #27719] fixed wrong behaviors on WOW Combo-box component
+ [ID #27680] optimized the CPU usage of character blank line and blank screen statement
+ [ID #27662] new grid property LAST-ROW-VIEW to inquire the number of visible rows after a filter
0 is now returned when inquiring VIEW-TO-MODEL-Y or MODEL-TO-VIEW-Y and Y is greater than the number of visible rows
= [ID #27646] fixed an issue on tab-control accordion/allow-container when using color properties with negative numeric values
= [ID #27645] fixed a wrong position of tab-control accordion/allow-container after changing the visible property
+ [ID #20302] occurs dynamic are now supported in bean client bridge generation
Build 1060.2 (12 Jan 2022)
+ [ID #27763] new compiler Error "Usage should be DISPLAY" in STRING statement instead of Severe error
+ [ID #27762] new compiler Error "Continuation character expected, end of literal assumed" instead of Severe error
= [ID #27716] ESQL PREPARE found after EXECUTE caused compiler error
= [ID #27715] skipping statements via the jump command in Debugger caused focus loss in some cases
= [ID #27686] fixed an issue on font increased by lm-zoom un grid cell-font, row-font and column-font
+ [ID #25378] new property Margin-Width to to set or retrieve the space between text and borders in Entry-Field controls
Build 1060.1 (22 Dec 2021)
+ [ID #27364] new property iscobol.display_message_timeout to automatically close error message boxes after n seconds
Build 1060 (20 Dec 2021)
+ [ID #27576] new property iscobol.file.index.fileversion to create c-tree files that are backward compatible
+ [ID #21232] support for XML syntax extension: ORGANIZATION IS XML in SELECT and XD for record definition
Build 1059 (13 Dec 2021)
= [ID #27652] fixed an issue on CXML-SET-DATA op-code of C$XML library with self-terminated XML elements
+ [ID #27629] new configuration settings to avoid lock for exclusive during open output/extend
iscobol.file.output_lock=false (default true)
iscobol.file.extend_lock=false (default true)
+ [ID #27623] new compiler option -crko to declare keys in offset order including segments (RM style)
= [ID #27585] Selection-Index was not updated after Item-To-Add in List-Box Paged
= [ID #27563] DISPLAY WITH BLANK SCREEN was not equivalent to DISPLAY BLANK SCREEN
+ [ID #27354] new attribute in W$MENU library to customize the hamburger menu:
"layout-manager" to set the rules of layout-manager during window resizing (" ", lm-scale, lm-zoom)
+ [ID #25831] support for ROWSET in ESQL statements
Build 1058 (26 Nov 2021)
= [ID #27574] fixed an unexpected value retuned on SENDMESSAGE library for combo-box WOW component
+ [ID #27562] run option is now available on wrappers for Unix services
+ [ID #27526] new configuration iscobol.jdbc2fd.current_schema_only=true to load only the items of the current schema by JDBC2FD
= [ID #27494] fixed an issue in a particular case of wrong mouse event fired upon label under notify-mouse style
= [ID #27480] ctrl+mouse wheel events were not intercepted under WebClient
+ [ID #27443] support for Java 17
= [ID #27432] fixed an issue on tree-view event msg-tv-selchange with mouse under table-view style
+ [ID #27430] new configuration iscobol.gife.custom_font=FontName-size to customize font used in GIFE
+ [ID #27414] new style FLAT in Tree-View to have more modern buttons under the WindowsLookAndFeel
+ [ID #27403] new configuration iscobol.gui.windows_darkening=n to activate a darkening effect on parent windows where n is in percent:
0 = disabled (default value)
from 1 to 100= positive values where 100 is the max, so black
from -1 to -100= negative values where -100 is the max, so transparent
+ [ID #27339] improved the configuration iscobol.gui.messagebox.custom_prog allowing to call the custom program on server side
after the program name ",C" or ",S" allow to specify if the program is loaded Client side or Server side
+ [ID #27086] new event MSG-FINISH-FILTER returned in grid when the visible rows in the grid change because Filters or Search panel features
+ [ID #26725] better management of Search panel of tree-view and grids in GIFE
+ [ID #26289] better locking clauses support under iscobol.file.open_check=true
+ [ID #26239] better info traced in the log during ESQL CONNECT statement
+ [ID #25978] better compatibility on -cr option for character DISPLAY with POS declared and LINE not
Build 1057 (03 Nov 2021)
+ [ID #27395] support for iscobol.file.page_eject_on_close=1 on files assigned to -P SPOOLER-DIRECT
+ [ID #25761] new methods in HTTPClient to set and get the timeout
public void setConnectTimeout(java.lang.Double);
public void setReadTimeout(java.lang.Double);
public java.lang.Double getConnectTimeout();
public java.lang.Double getReadTimeout();
+ [ID #25359] ability to set a field value to null in the json stream with the new syntax IS NULLABLE
ability to generate the new syntax IS NULLABLE in the web services definition with the new directive $ELK NULLABLE
Build 1056 (18 Oct 2021)
+ [ID #27305] new op-code WBITMAP-LOAD-SYMBOL-FONT-EX in W$BITMAP library to load icons merging different styles
+ [ID #24874] ability to select data items by keyboard with tab/shift+tab in Debugger
+ [ID #24746] better focus management of Debugger command area
+ [ID #12536] new library routine C$CONFIG to reset configuration, load or append a new configuration properties file
Build 1055 (12 Oct 2021)
+ [ID #27336] export to xls from grid now ask to retry when file is locked
+ [ID #27326] new layout-manager syntax "max-font-zoom=n min-font-zoom=n" to set the max and min zoom
same feature is available under new configuration settings to affect all windows:
iscobol.gui.layout_manager.max_font_zoom=n
iscobol.gui.layout_manager.min_font_zoom=n
+ [ID #27308] wmenu-ensure-visible op-code in W$MENU routine now affects also Hamburger menu
+ [ID #27301] Hamburger menu borders better fit the window area
+ [ID #27300] new attributes in W$MENU library to customize the hamburger menu:
"expanded" to have all items already expanded
"status-bar-covering" to cover the status-bar
"height" to set the height in pixels of the hamburger menu area
+ [ID #25193] new configuration iscobol.conf.copy to include a separate configuration file in the current properties file
+ [ID #18890] new methods in com.iscobol.rts.print.SpoolPrinter class to customeize the Export menu items:
static void setShowExportMenu(boolean showExportMenu)
static boolean isShowExportMenu()
Build 1054 (17 Sep 2021)
+ [ID #27277] support for COPY RESOURCE directive to load fonts with W$CREATEFONT from the embedded class
= [ID #27037] fixed an issue when pressing Ctrl+F in Tree-View control to show the search panel
+ [ID #26919] new op-code WINPRINT-GET-NO-ASYNC-JOBS in WIN$PRINTER routine to inquire how many print async jobs are running
+ [ID #26487] National fields are now supported in programs compiled with -b option
+ [ID #26223] new attribute "search-panel" in W$MENU routine to enable the search feature in the hamburger menu
+ [ID #25888] new configuration iscobol.gui.light_gray_is_transparent=false (default true) to avoid the transparent on color 0xc0c0c0
+ [ID #25114] support for COPY RESOURCE directive to load images with W$BITMAP from the embedded class
+ [ID #24708] new configurations to initialize the data item associated to the stream object
iscobol.xmlstream.initialize_on_read=true (default false)
iscobol.jsonstream.initialize_on_read=true (default false)
+ [ID #24259] new Data setting in Debugger to set the max text value length in the Output view
+ [ID #24030] pic X ANY LENGTH items are now supported in AGS-READ op-code of C$SOCKET routine
= [ID #23336] better compiler error returned in case of missing >>END directive
+ [ID #23011] new library routine W$GETC to retrieves the next keystroke from the user and returns it to the program
Build 1053 (01 Sep 2021)
+ [ID #25973] WITH DEBUGGING MODE in SOURCE-COMPUTER is now supported to treats the lines marked with D
+ [ID #24752] TRANSPARENT-COLOR property is now supported also on PUSH-BUTTON control
+ [ID #24694] implemented "Skip All Breakpoints" feature in IDE Debugger perspective
= [ID #24230] the ERROR compiler directive didn't always stop the compilation of the program
+ [ID #23230] REST service bridge now supports "$elk type=base64Binary" and "$elk type=hexBinary" directives
+ [ID #22035] direct syntax on INVOKE statement is now supported
Build 1052 (09 Aug 2021)
Build 1051 (06 Aug 2021)