= [ID #33516] row-rollover-background-color was not removed in grid after mouse is on the bottom end-color area
= [ID #33394] JSON PARSE still raised exception with iscobol.json_parse.read_on_mismatch=true if the mismatch is on a group name
= [ID #33402] fixed a particular case where method signature short syntax was not compiled
= [ID #33387] nested initial programs were not found the second time they're called
= [ID #33360] fixed an issue using DECLARE statement when compiling dor debugging
= [ID #32771] Chips-Box couldn't be disabled
+ [ID #33340] some improvements in Debugger's UI for better look in dark mode
= [ID #33287] PIC X parameters were not always mapped to the correct Java type in case of ambiguity when invoking a method
= [ID #33241] msg-wb-before-navigate event not fired when loading html from local drive under JxBrowser
= [ID #33233] cmd-clicked event was returned along with msg-drag in some cases
= [ID #33225] msg-drag event was not generated on bitmap control
= [ID #33098] fixed an unexpected 'exception block required' error using DECLARE inside a TRY/CATCH
= [ID #33203] fixed an exception traced on sysout when inquiring web-browser value without the value set
= [ID #33199] fixed an issue on cursor selection in combo-box after accept termination
= [ID #33072] fixed a case of compiler error returned on DECLARE statement in debug mode
+ [ID #31193] improved the ESQL log to better understand if alphanumeric parameters are trimmed or not
+ [ID #32908] new attribute PRODUCER and configuration print.attribute.producer supported when creating pdf files
= [ID #32412] fixed an issue when using spaces in the value of the IMP OPTION compiler directive
+ [ID #30400] better log for the activity of iscobol.shared_library_list and iscobol.runtime.preload configurations
= [ID #29578] improved the managment of "\t" in menu item names in hamburger menu
= [ID #29465] fixed a wrong behaviour of let command in Debugger
= [ID #21143] fixed a generation issue in ServiceBridge in case of same linkage data item used in more entry points
= [ID #32934] windows could be resized a couple of pixels below their minimum dimensions
+ [ID #32899] Debugger now saves customizations to isdebugger2.properties, to store also dark mode settings
= [ID #32944] wrong value returned by C$MYFILE when the jar library was loaded from code-prefix
= [ID #32889] wrong value returned by C$MYFILE when the calling program was called with a pathname
+ [ID #32853] support for switch between 'debug' and 'release' compile modes in VS Code
+ [ID #32779] better support for multiple folders in the VS Code workspace
= [ID #32769] Ribbon, Tab-Control Allow-Container and Split-Pane didn't disable their content when they're disabled
+ [ID #32432] new value 3 for iscobol.file.errors_ok to enable MF-compatible i-o error handling
+ [ID #31805] new property TODAY-BUTTON-VISIBLE supported in date-entry to have the today button in the calendar
+ [ID #32415] support for multiple ribbon controls and the mix of tool-bar and ribbon controls
+ [ID #31555] ability to change LAF on demand in Debugger, the default one is now FlatLAF light theme
color settings support now a different set when using the FlatLAF dark theme
+ [ID #30131] ability to filter records by table name in GIFE when the xml dictionary includes the necessary info
+ [ID #18047] new Client option -timeout and configuration iscobol.timeout to configure the connection timeout
new trun option -timeout and configuration TRUN_TIMEOUT to configure the connection timeout
+ [ID #32800] improved the detection of the source format
+ [ID #32770] new intrinsic functions BIT-OF and BIT-TO-CHAR
= [ID #32768] Stream2Wrk didn't process XSD that are not referenced via the "http://www.w3.org/2001/XMLSchema-instance" namespace
+ [ID #32750] ability to attach a remote runtime for debugging in VS Code
+ [ID #32664] new property TAB-HINT in tab-control and ribbon controls to set the hint on specific page title
+ [ID #32343] improvements on the MSG-LOAD-ON-DEMAND event in Grid:
EVENT-DATA-1 now tells which user action triggered the event
setting EVENT-ACTION to EVENT-ACTION-COMPLETE doesn't move the cursor
+ [ID #31369] the Profiler report now includes both execution start time and execution stop time
+ [ID #31368] ability to include and exclude paragraphs from Profiler with the syntax PROGRAM::PARAGRAPH
+ [ID #30284] new options to be used in isCOBOL IDE command line to import .idl, .isp, .wpj and .wsp files
+ [ID #27782] new properties on list-box and tree-view to color items during mouseover:
item-rollover-color, item-rollover-background-color, item-rollover-foreground-color
new properties on tree-view table-view to color heading cells during mouseover:
heading-rollover-color, heading-rollover-background-color, heading-rollover-foreground-color
+ [ID #27555] added buttons for alignment and lock features in IDE toolbar for screen and report painters
= [ID #22433] better management of Alt+letter when it's both keystroke and mnemonic
+ [ID #32773] replaced itext library with OpenPDF library and updated Bouncy Castle library
= [ID #32723] new configuration iscobol.gui.javabean.serialization_check=1 to force java-bean serialization when running in standalone
= [ID #32577] entry-fields inherited the background-color of Tab-Control Allow-Container, Scroll-Pane and Split-Pane
+ [ID #30736] The IDE's code editor now marks the code that is skipped due to compiler constants
= [ID #30578] Debugger now advises if it cannot restore monitors or breakpoints from the previous session
+ [ID #26969] support for FUNCTION-ID to define user functions
= [ID #32667] program name normalization is now applied also when running in debug mode
+ [ID #32638] support for DECLARE statement without the AS syntax
+ [ID #32393] new intrinsic function HEX-OF
+ [ID #32281] new intrinsic function HEX-TO-CHAR
+ [ID #32256] improved the JSON PARSE statement to be more compatible with IBM and Micro Focus
new configuration iscobol.json_parse.read_on_mismatch=true
to set COBOL items also when the JSON stream doesn't match (default false)
+ [ID #31349] iscobol.easydb.min_date is now 17530101 by default on Microsoft SQL Server
+ [ID #30533] the Pause button in Debugger now stops also on long lasting statements
= [ID #32578] fixed some issues on Import from cobol source to isp on new controls and properties
+ [ID #32467] Flatlaf can be enabled for Screen Test and Run in the IDE
+ [ID #31817] ability to redirect the CALL to a different program in the CallHandler interface
= [ID #31794] new value -1 supported in iscobol.gui.ignore_invalid_handle to have the exception traced in the log
= [ID #31000] Stream2Wrk didn't generate the NULLABLE clause for JSON items with value null
+ [ID #30769] new style CLOSE-BUTTONS and new event MSG-CLOSE in tab-control
+ [ID #29800] new setting "Generate copy books in the 'Screen Program Copy' folder" in WOW - Code Generator
= [ID #29770] NULLABLE clause was not considered for alphanumeric items by JsonStream:>read() method
+ [ID #32530] new configuration iscobol.dci_routines.use_connector=true to make DCI routines work on the DCIC environment
+ [ID #29749] new configuration iscobol.jdbc.transaction_isolation to change the transaction isolation level in ESQL
+ [ID #32370] support for multiple currency symbols under SPECIAL-NAMES
= [ID #31974] radio-buttons were occasionally not activated correctly under iscobol.gui.click_override_focus_change=0
+ [ID #32409] new option "--flatlaf <theme>" for isrun and isclient to run programs with the FlatLaf Look & Feel
+ [ID #32414] EDBI routines for MSSQL can now be used with iscobol.jdbc.cursor.concurrency=1007 for better performance
+ [ID #31882] new option in IDE Preferences to enable/disable variable listing in Properties editor
+ [ID #31797] new entry lib.iscobolJars in isUpdater configuration to manage the SDK jars folder
+ [ID #31649] new check-box in ISMIGRATE wizard to set the no_alphabet setting
+ [ID #31067] new configuration iscobol.dispsign=0 to avoid showing the separated sign during display (default 1)
+ [ID #30978] file.prefix and gife.efd_directory are now supported when running GIFE with command-line parameters
= [ID #33090] delayed notify-change may cause unexpected focus change
= [ID #32805] fixed a wrong behaviour compiling with -jj and -d options in IDE
= [ID #32868] fixed a compiler issue using inline declaration in class-id under -big and -d options
+ [ID #32806] support for <options> <option value=...> in Ant integration to specify options on multiple lines
= [ID #32588] invalid mappings set by the ISMIGRATE wizard if the setting was loaded from a configuration file
= [ID #24783] fixed an issue in the grid sort when num-rows is set to -1 and data-type is set to "D" or "E"
= [ID #32613] EFD VAR-LENGTH directive was ignored by EDBI routines for MySQL under -ca option
= [ID #32587] fixed a compiler issue on EDBI routine generated for sequential files with hints
= [ID #32522] the text of Chips-Box items was always left trimmed
= [ID #32062] iscobol.compiler.easydb.sql.output set to relative path was ignored when compiling in the IDE
= [ID #32015] fixed wrong values returned by C$CARG and C$DARG routines on pictures with P
= [ID #31186] fixed an issue on Alt+letter when using same combination for control key letter and menu item
= [ID #32532] JSON GENERATE used comma as decimal separator under DECIMAL-POINT IS COMMA
= [ID #32522] the text of Chips-Box items was always left trimmed
= [ID #32231] radio-buttons are now used in Debugger Thread view
+ [ID #31507] improved the layout of the proposal box of the Entry-Field control
+ [ID #32333] Class logical name can now be used when defining generics
= [ID #32301] some keys configured as Edit=... moved the focus to the previous control when pressed on a combo-box
= [ID #32014] fixed an Entry-Field input issue when loading huge proposal list in the NTF-CHANGED event in WebClient
= [ID #32454] LISTDIR-FILE-INFORMATION was not initialized by LISTDIR-NEXT when LISTDIR-FILENAME is spaces
= [ID #32416] a wrong color was applied to disabled push-buttons when they have a rollover-color
= [ID #32401] Chips-Box msg-close event was not returned in the appropriate order
= [ID #32181] BELL wasn't treated as BEEP
= [ID #32058] the undo command didn't always work correctly in the data-item editors of the IDE
= [ID #31914] the focus didn't change to the search panel upon MODIFY ACTION = ACTION-SEARCH
= [ID #32382] color/monochrome set in WINPRINT-SETUP dialog was ignored
= [ID #32338] better managment of click on grid headings for resizing
= [ID #32303] EFD file directive ignored in CLASS-ID sources
= [ID #32142] fixed an issue on SORT-TYPES set to D under programs with decimal point is comma
= [ID #32130] Entry-Field with Auto-Decimal style always used dot as decimal separator
= [ID #32070] inquiring bitmap-width of a Grid cell always returned 0
= [ID #32043] edbi generation integrated in the compiler didn't work on CLASS-ID sources
= [ID #31917] fonts modifications in Grid were perceptible also under mass-update
= [ID #31916] internal border was not applied to windows with no title-bar and no undecorated styles
+ [ID #31649] new setting in ISMIGRATE gui "Don't replicate input file collating sequence"
It is automatically activated when the input file handle is a Scan class
= [ID #31530] space was not treated as zero in check-box and radio-button values
= [ID #32152] IDE generated check-on-value and check-off-value between quotes also when they're numeric
= [ID #32148] Event-List and Exclude-Event-List didn't work correctly on Tab-Controls
= [ID #31532] IDE didn't show report watermark if the picture file name contains parenthesis
= [ID #30913] fixed an issue on ACCEPT of data item with JUST RIGHT clause
+ [ID #32213] new style for Chips-Box: UNSORTED
= [ID #32301] backspace configured as Edit=Left moved the focus to the previous control when pressed on a combo-box
= [ID #32268] fixed a compiler issue on TYPEDEF when using -di or -dia options
= [ID #32259] fixed an issue on the EXTFH interface when iscobol.file.index.check_all_keys is set to true
= [ID #32253] fixed a wrong value set on crt status during some events in the event procedure
+ [ID #32219] new styles for Chips-Box: 3-D, BOXED, NO-BOX
= [ID #32208] Entry-Field msg-bitmap-clicked and msg-bitmap-dblclick events were not returned in the appropriate order
= [ID #26889] fixed a compiler issue in dictionary files created under -dz option on comp-3 field with EFD DATE directive
+ [ID #23637] concatenation with & is now supported also between data-items, method results and resource strings
+ [ID #20682] new grid property CELL-ALIGNMENT to set the alignment on a specific cell
+ [ID #32242] linkage parameters and all library routines can now be used in the USE AT PROGRAM START declaratives
= [ID #32232] fixed in Debugger a case of icon for COPY not shown
= [ID #32206] fixed cases of Compiler warning "46 Integer variable expected" returned when not necessary
= [ID #32201] fixed a difference in position of controls inside tab-control with allow-container style
+ [ID #32061] new W$BITMAP function to generate barcodes of various types
= [ID #31885] fixed an issue on iscobol.gui.curr_border_color related to the before procedure
+ [ID #31410] new configuration iscobol.gui.search_panel_settings=nnnn to set the behaviour of search panel (default 1012)
enhanced iscobol.gui.matching_text_color configuration to set after ";" the highlight for the current occurrence
new class com.iscobol.gui.server.SearchPanelSettings to customize the search panel on a specific control
= [ID #31249] ServiceBridge: Linkage comp data items were mapped to items with different picture in the bridge program
= [ID #31096] ESQL: WHENEVER SQLERROR didn't intercept errors of EXECUTE IMMEDIATE
+ [ID #31015] RETURNING clause in INSERT statement now supported on more databases (i.e. Postgres)
+ [ID #25173] new control SPLIT-PANE to display two areas, either side by side or one on top of the other, with a draggable divider in the middle
= [ID #10130] fixed a particular case of multiple SET to true/false not compiled
= [ID #32138] ON value in boolean configuration settings is now considered true
+ [ID #31935] support in Debugger for inline declared items and local variables under DECLARE statement
= [ID #31821] EXEC SQL AT doesn't switch the connection permanently anymore under -csora option
+ [ID #31148] new compiler Warning returned to allow slash in Area A in DATE-WRITTEN paragraph
+ [ID #30985] ESQL query parameters are now traced in the log also before executing the query
+ [ID #30951] support EDBI routines for DBMaker
iscobol.compiler.easydb.dbmaker=1 generates EDBI routines for DBMaker at compile time
new edbiis option -dd to generate EDBI routines for DBMaker from xml dictionaries
= [ID #30306] IsSort/C$SORT: parenthesis are now optional in every part of the parameter
= [ID #29915] fixed an issue on PARSEEFD-CONDITION-FLAG in C$PARSEFD routine with multi record
+ [ID #28626] support for "< >" syntax in class physical names to specify a generic type
+ [ID #32138] support for value length used on constants
+ [ID #32099] support for currency in second argument of TEST-NUMVAL-C function
= [ID #32077] the Entry-Field's bitmap area didn't cover the whole field height
= [ID #32057] character-based ACCEPT didn't assume AUTO and ECHO under -cr option
+ [ID #31859] new toolbar buttons with history in Debugger for Edit>Back and Edit>Forward commands
new Debugger page Source settings with "Max Back/Forward last items" (default 25)
+ [ID #31474] ability to alter OCCURS DYNAMIC capacity via SET statement
+ [ID #31313] ability to define method parameters directly in the METHOD-ID paragraph, without using a Linkage Section
+ [ID #30934] support for RENAMES also on 01 and 77 levels under -m1 option
= [ID #30873] fixed a runtime issue on justified data item with value, the justified is ignored
= [ID #27714] ability to create local variables with DECLARE statement in a block
= [ID #23946] fixed a focus issue after pressing tab or shift-tab on entry-field's list of proposals
+ [ID #21068] web-browser's VALUE can now be set to HTML code instead of URL
+ [ID #18900] new library routine CBL_LOCATE_FILE for MF compatibility
+ [ID #31970] support for COPY RESOURCE in WIN$PLAYSOUND routine
+ [ID #31962] HEADING-MENU-POPUP events are now fired also for Find, Export and Copy
+ [ID #31948] new configuration iscobol.gui.search_delay=n (default 500) to start searching after n milliseconds
It affects the search-panel of grid, list-box and tree-view
= [ID #31947] fixed an issue on wbitmap-load when copy resource is used in class-id methods
= [ID #31943] fixed a wrong behaviour of Debugger command w0 in case of sources with declaratives
= [ID #31934] couldn't use primitive numeric item to reference a substring
= [ID #31858] fixed particular cases in Debugger where the "Variable name" field was not set
+ [ID #31857] added the combo-box to list the used data-items in the Debugger "Variable name" field
+ [ID #31456] the file handler in now shown in GIFE title bar
+ [ID #30933] support for data items without name also on 88 and 78 levels
= [ID #31906] C$PARAMSIZE returns -1 instead of 0 for parameters not passed
+ [ID #31848] added items "Display", "Change value", "Go to declaration" in the Debugger pop-up menu
+ [ID #31561] reviewed and improved the Copy source code feature in the Debugger
+ [ID #31862] new configuration iscobol.runtime.preload to preload programs listed and separated by space or comma
+ [ID #31525] new function 'restart' in the local Debugger to stop and start again the debugging session
+ [ID #31370] support for paragraph "of section" syntax in the Debugger breakpoints
+ [ID #31161] new option -time in Isrun class and trun command to measure the time spent by the runtime session
+ [ID #30535] support for -full option in "display" and "env" Debugger commands to show huge data items
= [ID #30467] isCOBOL Server didn't create a separate log file for each TurboRun session
+ [ID #24427] Debugger now shows errors in a different color (red by default)
+ [ID #31793] new property iscobol.bitmap.load_method=2 to use a different algorithm to load old bmp formats
= [ID #31800] fixed a case of empty page shown in the Thumbnails of Print Preview
+ [ID #31557] new compiler Warning "Unexpected token(s) in directive" for cases of unknown tokens in the same line after a compiler directive
+ [ID #31520] same constant defined in 2 method-id is now supported
+ [ID #31378] new property iscobol.file.env_toupper=0 to resolve file aliases in case sensitive way
+ [ID #31696] support for XML-SCHEMA special name
support for ENCODING and VALIDATING clauses in the XML PARSE statement
support for ENCODING clause in the XML GENERATE statement
+ [ID #31613] new methods in com.iscobol.rts.IscobolSystem class:
public static void duplicateIscobolEnv(Thread src, Thread dst) to duplicate the isCOBOL environment between Java threads
public static void destroyIscobolEnv(Thread th) to clear the isCOBOL environment of a Java thread
= [ID #21091] KEYSTROKE syntax checking more flexible in the SET ENVIRONMENT and C$KEYSTROKE library
+ [ID #4405] support for nested and sibling PROGRAM-ID / END PROGRAM
+ [ID #31283] SQL TYPE IS BLOB-LOCATOR and CLOB-LOCATOR are now supported
+ [ID #25911] SAVEPOINT and ROLLBACK TO SAVEPOINT ESQL statements are now supported
= [ID #32580] better management of message shown by A$SEND_MESSAGE routine
= [ID #32282] fixed an issue in doPatchEx method of HTTPClient class with recent Java releses
= [ID #32279] fixed an issue in getMethod method of HTTPClient class with recent Java releses
= [ID #32122] the hot_event program was not found if iscobol.recursion_data_global is set to false
= [ID #32116] JSONStream and XMLStream sometimes rounded decimal values at the second last decimal digit
= [ID #31361] the cxml-get-data function of C$XML routine didn't ignore comments
= [ID #31988] fixed a particular case where a remote call or a CALL CLIENT terminates the run unit
= [ID #31878] EasyLinkage generated problematic java source under -m1 option
= [ID #26975] C$LIST-DIRECTORY with *.* pattern now treats the pattern "*.*" as "*" on Windows
= [ID #31960] VisionJ now uses key description instead of key number to identify keys where applicable
= [ID #31956] mixing alphanumeric and numeric radio-button group-values caused an error
= [ID #31856] fixed an issue in the native CALL returning on Windows 64 bit
= [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
= [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
+ [ID #31279] the DECLARE CURSOR statement can now appear also in Linkage Section
= [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
= [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
= [ID #31480] fixed an incorrect results returned by Reordering-Col-Index after Mass-Update
= [ID #2179] the HAS-GRAPHICAL-INTERFACE flag in the TERMINAL-ABILITIES group item is now set on every platform
= [ID #30680] message box of automatic validations have now same look of display message box statement
= [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
= [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
+ [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
+ [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
+ [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
+ [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)
+ [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
+ [ID #30470] new property iscobol.as.turborun.chdir=true to use Turborun's working dir instead of Server working dir
+ [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
= [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
= [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
= [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
= [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
= [ID #31005] fixed an issue in Profiler with programs compiled with -big option
= [ID #30964] remote calls are now supported in all servlet environments
= [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
= [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
+ [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
+ [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
+ [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
+ [ID #28616] ability to define primitive numeric types inline in PERFORM VARYING statements under the AS clause
+ [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
+ [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, ...
+ [ID #30488] Ismigrate dump files produced by the verify process are now clearer
+ [ID #29878] new property input-filter for Entry-Field, Grid and Combo-Box to filter the data inputted by the user
+ [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
= [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)
+ [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
+ [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
+ [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)
+ [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
+ [ID #29744] new compiler option -sqlj to use sqlj with DB2 or Oracle
= [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
= [ID #30929] compiler could truncate the row returned by the custom preprocessor if some text replacements were performed
= [ID #30152] fixed an issue on control position when it is shown inside a Tab-control allow-container
+ [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
= [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
= [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
= [ID #30648] fixed a particular case of garbled columns in the grid with column-hiding and virtual-width
= [ID #30562] reading binary field into a varchar host-variable didn't update the -LEN field of the variable
+ [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
+ [ID #30429] support for -no-option_name on command line to remove an option set by default
= [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
= [ID #30062] closed chromium.exe processes correctly when web-browser is destroyed under JXWebBrowser
= [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
+ [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
= [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
+ [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
+ [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
+ [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
+ [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"
= [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
+ [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
+ [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
+ [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
+ [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
+ [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
= [ID #29552] fixed an issue on SET-MOUSE-SHAPE op-code of W$MOUSE routine in a particular case
+ [ID #29466] smart handling of different SQLCA structures
+ [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
+ [ID #28286] new Bitmap properties to inquire raw dimensions: BITMAP-RAW-HEIGHT and BITMAP-RAW-WIDTH
+ [ID #29353] COMPRESSION CONTROL VALUE declared in SELECT is now passed to file handler
= [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
= [ID #29784] fixed an exception on A$GET_USER routine in a particular case
= [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
= [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
= [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
= [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
= [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
= [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
= [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
+ [ID #28597] all Debugger windows are now resizable
+ [ID #26284] added pop-up menu item in Debugger Variable views to easily copy the content
= [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
= [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
= [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
+ [ID #29282] VPADDING is now supported on tree-view control
+ [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
+ [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
= [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
+ [ID #28640] Logical-name is now optional in CLASS-ID, METHOD-ID and INTERFACE-ID paragraphs
= [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
+ [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
+ [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
+ [ID #28911] support for Alt+letter/num combination in the W$KEYBUF routine using {@?}
+ [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
+ [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
+ [ID #27727] new option -s supported in jutil -convert to strip the extension of the output file
+ [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
+ [ID #28359] support for SQL TYPE IS syntax in the USAGE clause