
Version 5 History
Thunder Version 5 Release Notes
373D Added support for OpenAPI v3
465D Enable JSON Writers to output null at Object level
8739 Fix “End of Buffer” error when reader is defined to parse PI nodes, but XML document does not have a PI node
8740 Node-level writers for JSON
8741 Enumeration (88 level) names may not be unique for Locked Handlers
8742 Fix missing node on child properties error when parent object is null
8743 Add setting to treat Swagger / OpenAPI Handler as traditional Handler
8745 Fix issue with C code Writer when “suppress when spaces” is set for the last property in an object
8729 JSON readers raising an error when text content contains ] or }
8734 Add support for “Break Up Large Paragraph” Setting for Reader Test Harnesses that write to files
8735 Add ability to parse Processing Instruction attributes from XML messages
8736 Smaller source code file size for Reader Test Harness
8737 Output both node name and value for Overflow error on Writers
8720 Fix LINKAGE Section memory error on node level reader (RM/COBOL)
8723 Add support for COMP-6 in COBOL generation
8723 Add support for COMP-6 in COBOL generation
8724 Support COBOL copybooks that have trailing spaces beyond “.” that takes the line beyond column 72
8726 Add support for node-level JSON in COBOL
8727 Fix error creating Handler from COBOL copybook with 88 level of ” “
8728 Do not escape apostrophe in JSON writers
8718 Invalid date value for unformatted date fields can cause an infinite loop
8719 For COBOL Writers, the Trim, TrimEnd and TrimStart settings should collapse SPACES to an empty element
8715 JSON Writers should output a value Of null When LOW-VALUES passed In (COBOL)
8716 Eliminate unnecessary spaces from JSON messages
8717 Compiler directives not substituting for %FILENAME% on Writers
8719 For COBOL Writers, the Trim, TrimEnd and TrimStart settings should collapse SPACES to an empty element
8688 Support for openAPI (Swagger) specification
8770 Fixed issues with JSON in C – warnings, handling of short and char
8701 COBOL performance enhancements
8702 Fixed issue with empty JSON array raising “node not closed error”\
8704 Do not raise an “NE”, nillable error when element with xsi:nil=”true” has attributes
8705 When creating handler from JSON sample, text fields with numeric values are incorrectly identified as numeric fields
8706 A text field with length of 5 is interpreted as boolean when schema is generated
8707 Do not output empty object brace brackets when inside an empty array
8708 C code fix to suppress JSON array object when count is set to 0
8709 Allow greater than character as first character in node content
8710 Add setting to add CRLF after every closing tag
8711 Add settng to indent before each open tag for formatted output
8712 Add setting to start COBOL source in column 1
8713 Use SYNC clause for COBOL declarations
8714Test Harness will now generate Reader inline XML using CDATA tag for fields using CDATA
8693 Improve support for JSON generation from XML Handler Definition
8695 Fix COBOL Readers could raise error when parsing XML message with xsi:nil=’true’ on parent elements
8696 Default setting for “Truncate” is not being picked up
8698 Correct issue with COBOL writers truncating test values when leading spaces
8671 COBOL performance improvements 8673 JSON – support for creating handler from sample with a named root element that is an array 8675 CHOICE-DATA structure should not be inserted for Locked Handlers
8681 JSON – Fix loading schemas with external ref
8683 Fix issue with JSON schema generation for oneOf structures
8684 Allow text fields up to 5,000,000 bytes
8687 Fix Timestamp 88 level can be all 0’s when there are enumerations for timestamps\
8689 COBOL INSPECT statement can cause runtime error on empty strings
8648 Support for multi-level inheritance for abstract types. 8651 Add an option to pad text data (elements and attributes) with specified character.
8652 Support for “.” in WSDL message names.
8658 Enable COBOL Readers to detect multiple validation errors in a single pass.
8659 Error displaying Summary Report for older Handlers opened the latest version of Thunder.
8660 Add program data structure to hold a “sequence” choice.
8661 Add maxOccurs schema override setting to limit maxOccurs on new Handlers.
8662 Prevent duplicate field names when IDS suffix is “none” and element contains attributes and data.
8663 COBOL Reader not setting optional flag when > 250 elements are optional.
8664 Copybook suffix setting “Level” was incorrect for special fields structure.
866P Performance improvements for COBOL Readers.
8666 Performance improvements for COBOL Writers.
8667 Compiler error for Node-Level Readers using single IDS structure.
8642 Allow text fields up to 1,000,000 bytes in length.
7669 Do not count trailing zeroes when validating the number of decimal digits.
8643 COBOL Writers dropping trailing decimal places when special setting used to generate COBOL definitions based on Thunder approach for totalDigits and fractionDigits prior to version 4.5.22
8646 Julian Date not properly supported in COBOL Readers. 8650 Numeric values with decimals not always output to data file correctly by COBOL Reader Test Harness.
7651 Create Handlers from csv files and generate test harness to read csv data and write out xml. 7655 Fixed overflow Error that could occur When generating C code for XML schemas requiring a buffer size larger than 2,147,483,647 bytes. 7661 Improve drag and drop of IDS nodes for locked handlers.
7664 In some cases, the Handler Name shown in source code comments was not correct.
7666 Tools->Default Properties->Code Generation->FTP does not work when there are multiple FTP clients provided.
7587 Add support for JAVA. 7645 Add support for truncate setting in C. 7646 Allow suppress when spaces setting to work for timestamp values (C only).
7647 “Suppress When Spaces” setting now Working for C.
7637 Include minOccurs in COBOL OCCURS DEPENDING ON clause. 0 7639 Fix namespace issue when multiple fault messages combined in one Handler Design.
7617 Fix issue for Readers where root node is choice structure.(C and COBOL)
7618 Enhance NonStop DDL generation to support choice structure as root node.
7619 Initialize interface data structure used for “C interface for TAL/COBOL programs”.
7620 Fix index out of bounds error for COBOL readers when no match found on element and namespace.
7621 Convert hyphens to underscores for customized prefix on XML-LOG in C code.
7622 Correct compiler error on C code node-level writers.
7623 Fix for incomplete XML document output on C code node-level writers.
7624 Add support for COBOL definitions based on Thunder approach for totalDigits and fractionDigits prior to version 4.5.22 7625Add support for null value for numeric and date data types in JSON.
7626 Mapping command sometimes disabled for repeating structures when it shouldn’t be.
7627 C reader can abend when reading attributes with unmatched quotes.
7608 Filler size on Redefined areas not calculated properly for COBOL comp fields.
7609 Add setting to insert FILLER to make redefined areas equal size for Locked Handlers.
7610 Use maximum value to help determine number of decimal places allowed for JSON schemas.
7611 Changing node properties sometimes updated wrong node.
7600 Creating Handler by choosing “none” / “none” in the Handler causes error.
7601 Allow for selecting JSON or XML as message format when creating Handlers from C Header file.
7602 Do not allow an attribute node to be added under an attribute node in Handler Design.
7603 C code, Fix error caused by structure declaration occurring after it is used in function prototype.
7604 Remove warning from generated C code.
7605 COBOL compiler error for Extended Precision fields containing underscores in name.
7589 Fixed RM/COBOL issue with line continuation on string values.
7593 Licensing performance improvements.
7594 IDS setting changes to Custom name are not always saved before a new code generation
7591 JSON Reader incorrectly raising an error for empty arrays.
7592 Issue processing invalid JSON messages that contain arrays.
7595 Add support for null JSON values in C.
7596 Use Namespace for Derived Names setting for Writer was not being used properly.
7597 Support Handlers with root element of choice.
7578 Add Support for Union/Choice in the COBOL to C interface.
7579 Improved support for numeric value treated as text in C.
7582 Prevent compiler error due to duplicate 88 level names.
7583 Have choice and OneOf structures set minOccurs based on toolset setting when deriving XML/JSON from IDS.
7567 Use/Don’t use namespace for field names setting not working.
7573 Include Choice Selection Attribute when generating special fields to a separate 01 level.
7574 Fix compiler error for enumeration value with single or double quote matching APOS/NOAPOS setting.
7575 Filler fields used for union structures in C was not calculating correctly.
7576Tools-> Import Schema was not working importing schema properly.
7561 Allow copybooks with extensions of COB, CBL and TXT to be selected in New Handler Wizard. 7562 Ensure element names are unique when created from COBOL FILLER fields. 7565 Correct issue loading copybooks that begin with directive.
7566 Fix issue with JSON writers when oneOfnode has subsequent siblings.
7567 Use/Don’t use namespace for field names setting of working.
7414 Have XML Thunder show in task bar (and under ALT + Tab) when popups are open (e.g. when New handler wizard or code Gen window is open)
7418 Using Tools->Import Schema to bring a new XSD an existing Handler sometimes causes a crash.
7419 Generate choice Selection Values as 88 levels in copybook and Test Harness.
7421 Arithmetic overflow error when Buffer Size calculations are large.
7547 88 Level value for Out of Sequence incorrect in Writer Test Harness.
7548 88 Level value for Missing choice incorrect in Reader.
7551 Define seperate output files in Writer Test Harness.
7552 Remove duplicate enumeration values for “NC” when “node not closed” error set as warning.
7556 Improve performance when selecting nodes.
7532 Improve Writer character conversion when both translate numerical char ref and use char ref are set.
7533 Invalid Character incorrectly raised with CDATA.
7534 Correct issues with Node-Level Test Harness in C.
7535 Change Physical IDS tab based on last code generation language (C or COBOL).
7536 Node-Level copybook not generated properly when “generate only IDS” setting is used.
7537 Node-Level XML not being fully output by Test Harness.
7538 Add PROC and END to copybooks for Unisys os2200 code generation.
7541 Element with data content and attribute content not always populated properly
7542 Default values not populated properly for Reader.
7544 Correct Toolset designer issues when modifying properties and selecting another node.
7545 Fixed FTP issues and modified default script for NonStop platform.
7471 Updated comments at top of source code to include more Handler Settings.
7475 Add ability to generate JSON Schema from COBOL copybook.
7476 Add support for 2 digit character references
7480 Add support for JSON Schema draft4.
7482 Add support for min sequence.
7483 Do not allow min Occurs to be greater than max Occur for choice and sequence.
7484 Add support for oneOf, anyOf and AllOf for JSON.
7485 JSON Schema – add support for named root objects.
7486 Add support for Test Harness to generate inline sample JSON message for testing.
7487 Sample JSON message should not enclose boolean values in quotes.
7489 Fix COBOL Reader index error when element has default value under repeating structure.
7491 Fix invalid character error raised for arrays of numeric data in JSON.
7492 Fix COBOL compiler error when line wraps in middle of back to back quotes.
7493 Add support for Reader to parse processing instruction attributes (e.g. version and encoding).
7495 Provide JSON only product.
7496 Do not add 0 and 1 and enumeration for JSON data type of boolean.
7497 Remember last folder location used when saving schemas and samples.
7501 Remove windows API calls when possible.
7502 Physical IDS tab not showing flag fields in correct position for Locked and NO-SYNC Handlers.
7503 Do not create duplicate enumeration values on union types.
7506 Fix issue loading WSDLs with namespaces declared at element level.
7512 Modify concurrent user security checking to test either Host Name or IP address. If either matches then allow access.
7514 For oneOf we are adding separators after a choice property – when only one choice is output.
7515 COBOL copybook parser fails when VALUE clause contains period.
7516 Copybook with 01 level that also hold data does not load correctly.
7517 Do not include value of “0” when validating totalDigit count.
7518 Add ability for COBOL Node-level Handler to receive entire XML document.
7520 Add new “Occurrence2” IDS suffix setting. Suffix only applied from second occurrence on.
7523 Recognize “import XML namespace = OFF” setting for Handlers created from WSDL.
7524 Allow Trim, “Trim Start” and “Trim End” to work on CDATA nodes.
7525 IDS property changes updating wrong node is certain cases
7527Add “truncate without error” setting for text fields.
7468 Allow for separate reader and writer IDS settings.
7470 Add option to generate copybooks with WSDL settings.
7477 WSDL not processed correctly when targetnamespace.
7478 Creating Handlers from XSD’s that use “union” was causing an error.
7465 Improvements to abstract type processing. Nested abstract types were not being handled properly.
7466Do not split copybook selection field 88 levels across lines
7436 Whitespace property spelled incorrectly when original XSD is stored (should be whiteSpace)
7442 S impleType incorrectly added to attributes when original schema is stored with handler.
7450 Automatically set SOAP message property to true for Handlers created from WSDL.
7453 Order of abstract type elements is incorrect when > 1 abstract at the same level.
7455 Prevent arithmetic overflow when more than 100 errors occur.
7456 Improved support for abstract xst:types containing namespace prefixes.
7459 Improve namespace capture for Handlers created from sample XML.
7425 Arithmetic Overflow error can occur when buffer size exceed internal size long values. 7428 Improved support for “union” in the schema / WSDL.
7434 Improved support for attribute values containing single and / or double quotes.
7414 Have XML Thunder show in task bar (and under ALT + Tab) when popups are open (e.g. when New handler wizard or code Gen window is open)
7418 Using Tools->Import Schema to bring a new XSD an existing Handler sometimes causes a crash.
7419 Generate choice Selection Values as 88 levels in copybook and Test Harness.
7421 Arithmetic overflow error when Buffer Size calculations are large.
7392 Node Level processing improvements for c. 7393 Fix issue with track pointers on repeating structures.
7394 License validation improvements.
7397 Element content can be wrong when document contains unknown attribute on an extensible element.
7398 Add option to use OCCURS DEPENDING On for COBOL repeating structures.
7399 Support embedded “>” in attribute content
7400 Fix issue reading scientific content.
7403 Initialize numeric content in REDEFINED structure before populating.
7404 Fix COBOL writer compiler error caused by namespace prefix on Extended Precision field names.
7405 Reduce COBOL structure initialization to improve performance.
7407 Fix issues with undo / Redo Command.
7408 Improved node selection in toolset UI.
7382 C reader raising invalid character error when element has namespace attribute.
7383 Reduce size of C source code.
7385 Add support for attributes with spaces between name and equal sign.
7387 C reader should ignore leading spaces in XML document.
7388 Fix formatting issue in Test Harness output of numeric numbers.
7389 REDEFINES clause must come before OCCURS clause when using REDEFINE on repeating structure.
7390 Add ability to specify default program id and source file names.
7371 Fix prototype declaration mismatch for C Readers.
7372 C Reader Test Harness can crash when outputting union structures (for XML choice).
7373 Reader support for “+” sign in numeric fields (C code).
7374 Improved error messaging in c.
7375 Add support for additional date and time formats in C.
7377 Add setting to derive Text fields from numeric XML nodes (treat numerics as text).
7379 Include command should not be enabled when parent is excluded.
7381 Fixed out of sequence error for repeating choice in C.
7343 Reduce source code size and improve error handling on C writers.
7344 Prevent code generation when max handler property for max text size < maxLength for a node .
7345 Fix Test Harness issue with Repeating Choice.
7346 Fix run time error when Handler has repeating sequence or choice and Reader initialization program used.
7347 XML Schema a Restrictions are not picked up for elements with content and attributes.
7348 Use “&” to continue string values across multiple lines (RM/COBOL enhancement).
7333 XSD total Digits and fraction Digits are not bring handled properly.
7335 Do not raise an error if timestamp value does not have milliseconds or timezone (Readers).
7338 Reduce number of lines in Writer source code.
7340 Line wrapping of node names causes errors on some compilers.
7341 Do not use signed fields for internal structures that do not require it.
7320 Add Support for “convert all names to uppercase” for C.
7323 maxLength not set properly when xsd element has restrictions and a default value.
7325 Add FILLER to make all REDEFINE areas the same size.
7326 Add IDS settings for redefines and enumeration to Handler Properties.
7329 Do not generate Flag fields for choice structures when REDEFINES is used.
7330 Add “0” and “1” as enumerations for boolean data types.
7331 Do not automatically change domain of XML content when manually mapping incompatible IDS and XML nodes.
7332 Do not raise errors in unmapped choice structures for C readers.
7308 Support for repeating sequence in C.
7309 Choice Redefines size is incorrect for node-level.
7310 Add support for JSON schema predefined date formats.
7311 Improve support for WSDLs using xml schema “includes”.
7312 Add setting to group COBOL IDS under single 01 level.
7313 Ignore #none elements and duplicate messages when creating Handlers from WSDLs.
7342 Add ability to exclude/include nodes from Handler.
7350 Improvements for Extended Precision setting.
7354 Improved error messaging on COBOL readers.
7358 Reader support “+” sign in numeric fields.
7359 Make maximum size for COBOL numeric fields configurable.
7360 Add Nonstop support for Reader initialization program.
7361 Enumeration “ignore case” setting will no longer convert enumeration to uppercase for writers.
7363 Modify Test Harness to output proper value for negative and decimal amounts.
7364 Improve XML-BUFFER size calculation.
7365 Add DDL Generation for Nonstop.
7366 Incorrect minOccurs error being raised for some repeating sequence structures.
7367 Max Occurs error not always trapped.
7368 Original JSON or WSDL file name not displaying properly under Handler properties.
7369 Show license location being used on startup.
7370 Support for divisibleBy to determine decimal size when using JSON schemas.
7286 Reader Test Harness IF statement on selection attribute checking empty string.
7291 Handler created from Abstract schema types returning “More Data” error when parsing repeating abstract structures.
7292Add types Long long, short, long, double for C and pointer for COBOL
7276 Fixed COBOL parsing failing to read SIGNED LEADING/TRAILING (SEPARATE) if the statement line wrapped in the copybook.
7278 Suppress when spaces default property not being saved.
7279 Data content not being picked up for element having complexcontent consisting of only data and attributes.
7280 Correct warning on writer Test Harness for statement not starting in area B when generating for smaller paragraphs.
7283 Summary report not refreshing properly after Tools->Import xsd/wsdl performed.
7284 PIC “s9” (signed) fields losing the “s” for locked handlers (readers only).
7285 Wrong node name shown in “Source” field when element has data and attributes and there is an error in teh element data.
7259 Add option forsmaller paragraphs to get past compiler limitations on some platforms.
7261 Node Level test harness generate IF statement with empty selection attribute name when element under choice has max occurs >1 .
7262 Empty IF statement generated for Locked Handlers with Redefines NOT converted to choice
7263 Add libiconv-base code page conversion to COBOL (compact) reader and writer with supporting UI default/handler properties.
7264Generating creating invalid INITIALIZE statement because the document had no top-level xc:struct named CANAM-XML-DATA.
7272Logic IDS root node and summary report should use Handler Property for IDS structure name.
7250 Support WSDLs that do not have a soap Action defined.
7252 Performance improvement for schemas involving a large number of enumeration values.
7257 Improved support for nillable sttributes
7258 Fix problem with suppress when spaces setting
7249 Force INSPECT/CONVERTING statement to output To clause on a new line.
7248 File read logic for Nonstop Test Harness.
7245 Fixes for add/remove nodes and special fields.
7241 Source file names incorrectly converted to uppercase and underscores removed when importing a new xsd.
7225 Allow COMP setting for special fields to affect.
7232 Change FTP settings to write to Program Data folder.
7233 Use separate file definitions for data, log and out for UNIX/AS400
7235 Add support for Union for choice structure in C
7215 Changing IDS Properties of text node causes numeric properties to display.
7216 Add option to not transform enumeration values as 88 levels.
7217 Add setting to suppress output of empty test nodes.
7218 Fix issues with updating IDS properties.
Thunder Version 5 Release Notes
5.1.11 Oct 2, 2019
8720 Fix LINKAGE Section memory error on node level reader (RM/COBOL)
8723 Add support for COMP-6 in COBOL generation
8723 Add support for COMP-6 in COBOL generation
8724 Support COBOL copybooks that have trailing spaces beyond “.” that takes the line beyond column
7287 26Add support for node-level JSON in COBOL8727Fix error creating Handler from COBOL copybook with 88 level of ” “
8728 Do not escape apostrophe in JSON writers
7198 Code generation panel should remember last language chosen(C or COBOL).
7203 Improved support for substitution groups.
7199 Compiler error on continuation lines when decimal format is comma.
7189 Do not use “< >” as operator for COBOL code.
7169 Support for IBM XML PARSE statement with XML SS compiler option used .
7175 PIC “S9” (signed) fields losing the “S” for locked handlers.
7151 Add WSDL 2.0 support.
7170 Duplicate names are generated for Reader copybooks for Special Fields with long names.
7171 JSON escape characters not handled properly when convert chars to space option is on
7172 Error reading JSON document when last value is numeric
7157 Concurrent User License may open in demo mode if temp folder does not exist.
7159 Add option for converting a defined list of characters to SPACES.
7164 Enhanced support for MCP COBOL-85..

