+ [ID #34052] Concatenation & operator now supported in intrinsic functions parameters
= [ID #34036] fixed an issue in the returned value by inquire grid sort-data
= [ID #33981] fixed an issue using data-items in local-storage of function-id
= [ID #33821] DECLARE was not treated as statement by the Debugger
= [ID #33725] control-id wasn't set correctly during grid msg-goto-cell-mouse event
= [ID #33720] multiline text is now considered by W$BITMAP WBITMAP-TEXT-BOX function
= [ID #33698] "Fit to width" and "Fit to page" in print preview didn't always fit correctly
= [ID #33578] Relation condition with LIKE operator and APPROX clause failed when operand-2 is longer than operand-1 and includes a question mark
+ [ID #33486] arrays can now be used in generics declaration
= [ID #33256] the iscobol.gui.kbd_case setting didn't affect search panels
+ [ID #32493] invalid DESTROY statement is now reported with a clear severe error
= [ID #32428] Foreground-Color was always ignored by Date-Entry controls with the Numeric style
+ [ID #32174] Stream2Wrk now handles choice elements in XSD files
= [ID #31533] ESQLRuntime didn't always return the first resultset available
= [ID #20913] fixed an issue in date-entry with read-only style when used on ribbon control
= [ID #33297] msg-finish-filter event was not fired when selecting "all" from the filter in the grid
= [ID #33667] PLACEHOLDER in entry-field was ignored when there is the style SECURE
= [ID #33662] LM-ON-COLUMNS was ignored when the grid is inside a split-pane
+ [ID #33799] new W$PALETTE function WPALETTE-RESET-COLORS to reset all settings to the default
= [ID #33764] fixed wrong column alignment when Big5 characters are used in tree-view with table-view style
+ [ID #33666] support for MASS-UPDATE in CHIPS-BOX control
= [ID #33549] NO-TAB style on push-button was not removed with modify NOT NO-TAB
+ [ID #33375] new properties in Database Bridge to add automatically an additional column that stores the file's parent directories on Oracle:
iscobol.compiler.easydb.dirlevel_to_columns=true to make EDBI routines create a new column, named "DTC"
iscobol.easydb.dirlevel_to_columns=n if > 0 to set how many portions of the file's pathname are stored in the new "DTC" column
+ [ID #32708] ability to set a breakpoint while program is running in Debugger
+ [ID #33530] new W$PALETTE function WPALETTE-MAP-COLORS to map multiple RGB colors at once
+ [ID #33452] new compiler Warning returned on STOP "literal" statement when compiling without debugging options
better runtime message shown when running without debug in case the STOP "literal" statement is executed
+ [ID #32483] new configuration iscobol.ctree.auto_adjust=true to adjust ctree indexed file definition on open i-o
by increasing the max record size and adding new keys
= [ID #33660] removed GIFE limitations on number of fields
= [ID #33650] if a bitmap is present in the EntryField, custom margin widths were ignored
= [ID #33584] Stream2Wrk ignored imported xsd files
= [ID #33583] fixed in A$LIST_LOCKS cases where the returned threadID was wrong
= [ID #33581] Stream2wrk ignored regex in decimal descriptions in XSD and generated the same picture for all decimal fields
= [ID #33506] fixed an exception on modify reset-grid on grid with adjustable-rows style
= [ID #33470] CobFileIO generated incompilable cbl sources for FDs with OCCURS in REDEFINES
+ [ID #33460] new configuration iscobol.gui.grid.terminate_finish_entry for legacy compatibility
+ [ID #33392] GIFE List view supports now unicode characters
+ [ID #32882] upgraded Apache POI libraries to version 5.5.1
+ [ID #31364] new window style IWC-DOCKABLE to mark windows as dockable in WebClient environment
= [ID #33468] Combo-Box Drop-List wasn't rendered correctly under a customized FlatLightLaf
= [ID #33436] FlatLaf properties files were not loaded in debug mode
+ [ID #33305] new routine C$PROGINSTACK to retrieve if a program is in the current stack
+ [ID #30659] new properties for the Entry-Field control to have a new layout with floating label and supporting text:
MATERIAL-DESIGN=1 to have a boxed style, or 2 to have an underlined style
MD-RADIUS=n to customize the border rounding
MD-LABEL to set the text for the floating label
MD-SUPPORTING-TEXT to set the supporting text
= [ID #33475] Web-Browser control declared in screen section was not assigned any control-id automatically
= [ID #32913] the EFD WHEN OTHER directive didn't work with Veryant UDBC driver
= [ID #31377] Database Bridge's hints on MySQL worked only with iscobol.compiler.easydb.light_cursors=2
+ [ID #33401] new property iscobol.esql.named_params=true|false (default false) to enable or disable the handling of named parameters in prepared queries
+ [ID #33374] improved J$GETFROMLAF to retrieve info after LAF changed on the fly
+ [ID #33310] new value "com.iscobol.browser.swt.SWTWebBrowser" supported in iscobol.gui.webbrowser.class to activate SWT web-browser
= [ID #33333] item selection changed in tree-vew table-view when resizing/sorting/moving column
= [ID #33329] fixed cases of garbled headings shown in tree-vew table-view
+ [ID #33311] new configuration iscobol.gui.disabled_placeholder_color to set color on disabled controls with placeholder
+ [ID #33246] improved performances of SEARCH statement and comparisons in occurs with indexed by
= [ID #33232] SQLERRD(3) was not set by the EXECUTE IMMEDIATE statement
= [ID #33171] fixed a compiler warning on UNLOCK ALL statement used in CLASS-ID and files declared on OBJECT definition
= [ID #32624] fixed a case of unexpected warning 222 The method signature might be ambiguous
+ [ID #33308] ITEM-TEXT, ITEM-HINT and HIDDEN-DATA can now be inquired on spcific columns of tree-view table-view
+ [ID #33304] changed iscobol.gui.native_style default value to true
= [ID #33273] internal rounding under -cva2 option was not always accurate
+ [ID #33215] ability to expand and collapse group variables by keyboard in Debugger views
= [ID #33209] C$PRELOAD tryed to load also CLASS-ID programs
+ [ID #30262] ability to generate thread dump and heap dump directly in isCOBOL Server Panel
+ [ID #9654] source lines discarded by conditional compilation are now marked with |X in list files and Debugger
+ [ID #33202] new intrinsic function UID4
= [ID #33169] fixed a compiler error when using -cod1 option
+ [ID #32891] message boxes now use icons and colors from the current Look & Feel
set iscobol.gui.messagebox.native_style=0 to use the same icons and colors for every LAF, like before
+ [ID #32665] new property TRUNC-VALUE to be inquired in entry-field and combo-box to know if the value is truncated
+ [ID #29482] improved performances in grid with filters set
+ [ID #24158] support for E usage clause, External Floating-Point Data Type(EFP)
= [ID #32738] fixed an error when reading xml files in utf-8 encoding
+ [ID #32548] support for ALLOCATE and FREE statements
+ [ID #32963] support for USAGE NATIONAL in numeric and edited data items
+ [ID #32835] isCOBOL integration for Maven
+ [ID #32118] support for the COMMENT ON statement in ESQL
+ [ID #32964] support for PIC N USAGE DISPLAY-1
+ [ID #32446] new configurations to customize the way to see secure fields:
iscobol.gui.secure_num_chars=n to see a fixed number of characters
iscobol.gui.secure_char=x to set a different character used (default *)
+ [ID #32457] support for border-width and border-color in radio-button and check-box controls
= [ID #33914] fixed an issue in multiple print jobs when print files are closed in async
= [ID #33880] $PI as synonym of FUNCTION PI was not compiled
= [ID #33787] fixed a particular case of unexpected check-box added along with RECORD-TO-ADD
= [ID #33383] fixed an issue on rewrite on sequential files under EasyDB
= [ID #33619] winprint-curr-tray field not set by WINPRINT-GET-PRINTER-INFO-EX
= [ID #33516] row-rollover-background-color was not removed in grid after mouse is on the 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
+ [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