
Version 5 History
Thunder Version 5 Release Notes
7144 Copybooks containing the “@” symbol could not parsed.
7145 Improve performance for Handlers created from copybook.
7150 Add support for repeating sequence with repeating children.
7144 Copybooks containing the “@” symbol could not parsed . JSON schema support for Divisible.
7129 Allow Resync Command for Locked Handlers.
7141 When max buffer size > 999,999,999 do not raise error. Set buffer size to 999,999,999.
7139 Add line continuation to prevent mainframe C code from generating lines > 255 characters in length.
7142Update XML Thunder Help File.
7103 Use COBOL Redefines for XML Choice structure.
7081 Support for repeating sequence on Readers.
7104 Changing the name of the IDS root node caused a toolset error.
7109 Allow mixed case source code file names.
7121 Modify code generation window to make is easier to use.
7128 Duplicate namespace error when schema/WSDL contain nillable namespace.
7129 Allow Resync command for Locked Handlers.
7088 Correct issue when converting between sequence / choice/all-nodes.
7089 Provide option to not use namespace as prefix for IDS nodes.
7091 Include IDS settings in the IMPORT/EXPORT operation for default properties.
7094 Ignore text beyond column 72 when creating Handlers from fixed format copybooks.
7095 Add Unisys generation platform.
7101 Error loading toolset defaults when FTP default value incorrect.
7102 Error converting XML Handler to SOAP HANDLER.
7065 When deriving XML structure from COBOL API add 1 to numeric field size if signed separate clause exists.
7079 Add option to Lock IDS for handlers that derive IDS from XML.
7080 Open IDS properties pane to allow changes for locked handlers.
7082 WSDL not loaded properly when creating handlers using existing IDS source and WSDL.
7083 Improvements on the handler creation wizard.
7086 For locked handlers place appropriate checks on nodes when user changes Maxoccurs value.
7071 Schema patterns on numeric values not setting field length properly.
7073 Performance improvements for handler creating and display message while locked handler being created
7059 Performance enhancement creating insync handler from schema.
7057 Add “Ignore Case” property for enumeration values and group enumeration related properties together on the properties pane.
7067 XML Handlers define SOAP Message does not work when Handler has PI node.
7069 JSON Readers skipping text nodes that starts with null.
7060 Complier error when node has a maxvalue but no minvalue.
7063 Improved error handling for node level writers.
7064 Use GOBACK instead of STOP RUN in Test Harness.
7054 Decimal value of comma causes error on min and max value checks.
7055 Toolset crash on new installs with message “Value cannot be null Parameter-Name: Value”.
7017 Optimize License checking for Network License (additional to release 4.4.0).
7046 Do not enclose Boolean values in quotes for JSON writers.
7048 Delimeter for JSON content causes compiler error when quotes setting is APOST.
7027 Better support for Boolean types for JSON – a) Restrict user input, b) Output values without quotes.
7028 Correct problems with import/export of toolset defaults between XT versions.
7032 Scientific notation should not be used for min/max value testing.
7034 Enumeration validation should take place before character conversion to upper and lower case.
7035 FTP was not including source file name.
7036 Translate 88 levels as enumeration setting should only be used when creating handlers from copybooks.
7040 Incorrect Number Length when the schema specifies Fraction Digits Min-value and Max-value; and length of min/max value is less than fraction digits.
6975 Support for Min and Max values for numeric types.
6996 Add option to convert text content to upper or lower case.
7003 Removed unhandled preprocessor statements.
7008 FTP script was always including Host Name causing errors.
7009 Prevent fixed copybook prefixes with invalid characters from causing compiler errors.
7010 Fix runtime crash occurring with CDATA content.
7012 Fixed output of arrays to suppress name and array delimiters if the item count was zero.
7013 Corrected namespace lookup to prevent generation time crashes if namespace cannot be resolved.
7015 Added maxocc limit checks to prevent out of bounds memory.
7016 Added checks to prevent nullReferenceExceptions.
7017 Optimize License checking for Network License.
7019 Improve handling for writers with unmapped repeating and choice structures.
7020 Added support for trim, trim-start, trim end whitespace settings.
6975 Support for Min and Max values for numeric types.
6985 Fix the numeric controls on IDS settings window.
6986 Fix alignment issue for levels in COBOL copybooks. 6987 Ensure names unique for repeating structures with data and a fixed prefix.
6988 Modify C node-level readers to return true count for occurrences found in a repeating structure.
6990 Support for negativeInteger, nonNegativeInteger, positiveInteger, nonpositiveInteger.
6970 Remove Internal States structure from Doc Level Reader copybooks.
6971 Change size of Position field to PIC X(10) in Writer copybook to be consistent with readers.
6969 Add option to support context specific namespaces.
6923 Add support for JSON. 6933 Add a default length for numeric under Tools ->Default options.
6934 Error sometimes occurs when importing WSDL into existing Handler.
6935 Error when using Tools -> Import XML Handler.
6941 Correct code generation crash.
6945 Add support for fields that repeat and have data.
6946 Corrected order of nested repeating ordinals for genxc code.
6947 Prevent buffer size from being over written by minLen/maxLen/exLen attributes.
6930 Fix “cannot find column [FTPHost] ” error.
6929 VMS COBOL splitting variable names across lines.
6928 Tools -> Import Schema should clear existing namespaces.
6927 Schema decimal types should default to “Signed”.
6926 Error Position not populating for some errors in
6898 Fix manual mapping on repeating structure with data content.
6888 Add Readahead feature for node-level readers.
6901 Reduce size of large paragraph in COBL node-level writers to address compiler error.
6902Improved error message for numeric validation – COBOL readers.
6903 Fixed issues when repeating choice and node-level writers.
6904 Fixed issue with nillable namespace on writers.
6897 Dynamically change title of Physical IDS tab to reflect code generation language.
6843 The updated XML Thunder C code generator now uses a runtime library that eliminates much of the statically-linked code.
6850 The C-Runtime library and generated handler code to require an encrypted handshake/token in order to execute the handler.
6855 Back out change #6836. Empty numeric nodes will raise a PE again.
6858 Enhancement for XT Lite.
6860 Allow locked handler to map numeric IDS field to text node.
6862 Some code branches can result in a call to set*Value(…) with the wrong number of parameters, causing a compiler error.
6863 Export toolset settings missing “Derive from IDS Field” setting for date, time and timestamp.
6864 Add default option for Extensible property.
6840 Repeating structure maxOccurs cannot be set a value > 32,000.
6841 Create from sample instance does not pick up repeating structures for nodes using the default namespace.
6844 Schema generation tab using toolset defaults for whitespace setting instead of handler default.
6845 88 level values being split across lines for copybook and test harness.
6846 XT Lite Edition supports copybook / header to XML conversion.
6847 Optional Flag field position not correct for non-data nodes under repeating structures.
6853 “Occurrence” Suffix is not case sensitive causing duplicate name compiler error.
6821 Abstract types do not load correctly when dynamic expansion is on.
6822 Corrected physical IDS display to accurately reflect language preference in handler properties.
6825 Improved support for P.I. nodes.
6827 #Define LOGGING statement should be enabled/disabled based on debug statements checkbox.
6828 The ‘Ctrl+F’ short cut does not work after the context menu for xml tree has been accessed’.
6830 Optional Flags not inserted for XML nodes without data on handlers created from copybook/header files .
6831 Root element should always have minOcccurs =1 for handlers created from sample XML or copybook/header files.
6833 Number of decimals for decimal types cannot be set to 0.
6834 Nonstop C code compiler errors when source code line >120 characters.
6836 Pattern error raised when reading XML document with empty node and content defined as numeric.
6793 Ask to save a handler or update the DOM only when there has been a change.
6795 Error reading content with entity references using XML PARSE.
6798 Support for gYear, gMonth, gDay, gYearMonth, gMonthDay.
6801 Save changes made on Code Reader counters inconsistent for nested repeating structures.
6805 COBOL Compact Code Reader counters inconsistent for nested repeating structures.
6812 Retrieve Node setting caused compiler errors.
6727 Provide initial support for Substitution Groups.
6733 Provide initial support for Abstract Types.
6741 Fixes for Adoption.
6748 Node-level readers sets an invalid-character error if any node-buffer begins with an unhandled (i.e. non-display control character/newline).
6775 Reduce size of source code for Writers.
6778 Show the name of the currently open handler in the title bar.
6779 Store the original XML Schema in a compressed form inside the handler file.
6780 New enhanced Find Capability.
6781 Changing the domain of a node with enumerations to itself raised an error.
6782 Error saving enumeration values with quotes.
6725 Node-level Writers do not process repeating structures correctly.
6736 Out-of-sequence errors are not logged in node-level reader.
6740 Timestamp sample on properties pane not updated to reflect changes made to separators.
6741 Correct crashed caused when using Adoption .
6742 Node-level reader generated code does not compile if ‘Output Data to:’ option is ‘None’.
6743 Node-level reader does not output error log if ‘Output Data to:’ option is ‘None’.
6744 Provide option to derive Special Fields name from IDS field name (instead of XML node name).
6749 Choice selection value not declared large enough to hold max selection value from all choices in handler.
6750 Namespace qualifiers not kept when sample XML document is saved.
6751 Update selection attribute names (Choice) in an existent handler if it was changed through Handler properties window.
6724Changed generator to prevent main entry point to Handler does not get obfuscated.6728Do not add separators to Pattern for Date, Time and Timestamp when it is ‘None()’.6729When reader or writer is not checked the Generate button should be protected.6732Preserve the original Enum value (with or without banks at the begin or end.6734String enumeration values not loaded correctly.6737Sample document duplicating version attribute.6739Use correct value for COBOL reserved word SPACE when extracting enumeration values from copybook.
6711 View alias name was causing a crash.\
6713 Changing an XML Node property caused logical IDS node name to rename without namespace prefix.
6714 Make parser supports enumeration value with blank (e.g. ‘ ‘).
6716 Revoke online was not working for XT nonstop.
6718 C code line sometimes > 255 causing compiler error on mainframe.
6719 Test Harness did not support configurable data structure prefix. CANAM was always used.
6720 XT will not start if user ID does not have read access to part of system registry.
6704 Fixed FTP Mainframe issues. Provide FTP Path dropdown on code Gen window if “Use FTP” option is selected. Default FTP path was always being used. Fix FTP Upload Files to support mainframe FTPs.
6705 Import xml declaration node’ and ‘import xml namespace’ settings should be always set to TRUE with V4 installation. 6706 Fixed issues with target Platform in some files.
6707 Fixed issues with enumeration values on UI and Generator, COBOL parser should be able to support enum value of SPACE and SPACES. COBOL parser should be able to support dots in the enumeration string(“A.B.C”). Continuation in the middle is PIC
6708 Handle AttributeGroups when creating handler from schema.
6709 Choice Selection Value “XML Node Name” not being saved for defaults and properties.
6686 Correct error raised when converting sequence/choice/all indicators.
6687 Add option to have ID field hold formatted (i.e. text) value for date, time and dateTime.
6688 Default the Code generation platform set to “Nonstop” licenses.
6689 Code Generation progress bar new reflects percentage complete properly.
6690 Fix toolset crash that can occur for C code generation on the Nonstop platform.
6693 Remove compiler warnings being issued for unreachable code.
6696 Fix errors when creating a handler from an XML Instance. XML structure not correct.
6702 Toolset locked generating Readers “generate root as first level” IDS option set.
6610 Implement Concurrent Licensing performance improvements .
6622 Provide namespace support for C code Writers (for SOAP messages).
6623 Namespaces were not being correctly picked up for some WSDLs (RPC requests).
6625 Fix compile error when generating handler with unmapped choice nodes.
6626 Show warning message when creating a locked handler and IDS root is repeating.
6627 Creating Handlers from copybook when transform to attribute is “true” should still transform repeating fields as elements and show correct min/max occurs values on node properties pane..
6629 C code error “too many chars in character constant”.
6630 Allow COBOL reader parses attributes value with “>” in its content.
6632 Do not generate extra code for _into 64 domain.
6634 Save handler to the folder it was opened from.
6620 Add ability to Export default settings from one toolset and Import to another.
6633 Modify XT to run on single processor to prevent random TList crashes.
6608 Create “Choice” structure when creating Handlers from copybooks with Redefines.
6609Add choice selection node automatically to API structure when creating a handler from copybook with Redefines.
6617 Date/Time/DateTime pattern errors were not being cleared on subsequent calls to an XML Reader.
6618 Toolset crashes with arithmetic overflow if buffer size is greater than 999,999,999. 6619 In Summary tab, use Physical IDS names in mapping report.
6622 Provide namespace support for C code Writers.
6595 File Save As was adding extra “api.xml” to handler name
6598 Convert hyphens found in Compact Code Init file name to underscore
6594 Add support for numeric values with more than 8 decimal
6596 FILENAME Directive for Reader copybook was always using Writer filename
6597 Allow any character for prefix and suffix in IDS names.
6599 Fix Toolset crashes with arithmetic overflow if buffersize is greater than 999,999,999
6600 Node-level handlers repeating structure count and start track pointer value not correct at 65,536 occurrence
6601Implement performance improvements and improve toolset stability
6603Default Values could not be entered
6585 Property pane does not load default values for nodes created from schema.
6582 Increase the max buffer size from 99,999,999 to 999,999,999 GB or more.
6576 Enhancement support for character references in XML content.
6583 Test Harness will no longer move dummy data for FILLER fields.
6574 Support IDS prefix up to 9 long. Also allow special characters so “:PREFIX:” can be used in COBOL.
6578 Default Property “XML Handler define SOAP message” does not work properly.
6579 In IDS generation window, generation language changes should enabled and disabled according to chosen language.
6564 Provide a clearer message when trying to save over a protected file (read only) when generating code.
See http:..www.canamsoftware.com/LinkClick.aspx?fileticket=5G02%2bXB5IpY%3d&tabid=123 for complete list of new features
6531 Floating point name incorrect when the IDS name setting for suffix is “none”
6532 Added support for COBOL clause “SIGN LEADING SEPARATE” and “SIGN TRAILING SEPARATE”.
6533 Floating point name(“-EXP”) was generated incorrectly when IDS field did not have a suffix.
6534 Fixes for Julian Date XML domain maintenance.
6511 Add option to generate only special fields as COMP.
6513 Add function prototypes to the C Header file.
6514 Add double-include protection to C Header files.
6515 Fixed issues with saving Handler Properties for nillable
6498 Modified SOAP WSDL Parser to prevent duplicate namespace error.
6504 CDATA nodes giving invalid value when content is empty.
6505 Whitespace collapse was removing all characters when content was empty. It now collapse to 1 space.
6508 Missing nodes were not being trapped as errors for C Handlers.
6493 Initialize optional flag fields to zero and choice selection attribute to spaces within Handler.
6482 Add the required length for selection field when max size exceeded.

