Improvements:- Proprietary TCI function IsFieldOptional
- Warning pop-up for ELS versions when account expires in less than 7 days
- All selected lines from the search result pane can be copied to the clipboard
- Properties of TCI type instances were accidentally overwritten in certain situations
- Campaign name in the session report was not correctly displayed is some cases
- Fixed issues connected with syntax highlight and autocomplete support when the user switches the language version of a module
- Compiler crash when linking parameterized type used in a runs on and system clause
- Incorrect exception thrown when starting a function with a runs on clause outside of a test case
- Uninitialized record and set fields were not correctly converted to TCI objects
- Complier crash occurring during compilation of compile-time resolved compound expressions
- Automatic module name change invoked by renaming a script didn't work correctly for scripts located in a group
- Module parameters references occurring in pattern templates were not correctly linked
- No error was generated for runtime-resolved constants used in type declarations
- Missing check for NaN value in case of float range constraint using format (-infinity .. x)
- Support for parameterized map/unmap implementation in adapter templates
- No error was generated for external functions returning an error
- Improved compatibility/conversion rules for the regexp function
- Comparison of a set value with a field assignment list no longer displays a type compatibility exception
- The following component operations are no longer allowed in control block, component type definition and module declaration part: create, alive, running
- Groups with the same name can no longer be created in the project explorer
- Dot and index notation applied to compile-time resolved parameterized templates caused a compiler crash
- The match operation was not properly linked when used in expressions causing runtime exceptions
- Under specific circumstances, errors in modules with cyclic import caused TestCast to crash
- In some cases, the goto operation jumped into incorrect place if the label was in the same block as the goto command
- Guard statements in call blocks caused compiler to crash
- Compilation of a length template with a single value caused a crash when used inside assignment or value list
- Referencing a value from a pattern didn't work if the referenced item was defined inside a group
- Address, map, unmap and type lists can be in arbitrary order in port type declarations (in modules using TTCN:2012 and higher)
- Permutation data were not copied when converting compatible record of or array values
- Values returned by the XTriConvert were not properly checked against the type hypothesis
- Several fixes in the pattern matching mechanism (word boundary in charstring patterns, many format exceptions removed)
- Declarations can be made in the beginning of the statement block only (compiler settings contain a switch to change this error to a warning)
- Loading of instructions in modules with cyclic import didn't work properly in specific cases
- Running test cases from outline doesn't cause uninitialized module parameter value errors anymore
- Problems with detection of changes that require script recompilation in scripts with cyclic import
- Several matching symbols were not correctly resolved when used inside communication operations without type prefix
- Several pattern issues in universal strings
- C and C++ versions of the xTRI MapParam and UnmapParam calls didn't work properly
- Template restriction check was not applied correctly in case of compile-time resolved templates
- C version of the tciGetCStringValue function didn't work correctly
- Syntactical rules for constraints defined in the TTCN-3:2012 standard were not implemented (missing matching symbol support)
- Errors for missing semicolon in the declaration part were not displayed
- Invalid error was generated for a record value declared in a form of a value list when the number of items was smaller than the number of the record fields, the record had an implicit omit attribute and all missing fields were optional
- TCI type names were not correct in case of subtypes and values of constructive types with additional attributes
- Length template restriction didn't work correctly in the verbose mode (reject warnings switched on)
- Support for the with clause in declarations made inside statement blocks was missing
- Compatibility of component types: type comparison checked only type compatibility; replaced with a stricter check
- Several bug fixes concerning template concatenation
- Index list added superfluous uninitialized elements to the end of values in specific cases
- Detection of templates for optional fields in the match operation
- Wrong line in the warning about blocks following the else block in alt statements
- Autocomplete didn't work correctly inside permutations
- Runtime resolved permutations, lists, complement lists, subsets and supersets were not properly linked in some cases
- Check for detecting partially initialized values in the match operation
- Improved check for uninitialized items in the match Operation
- Improved linking of length template restriction (for types that don't support this restriction)
- Linking of compile-time resolved component constants in case the component type is declared in a different module
- Compiler crash caused by modules with cyclic import importing a non-cyclic module containing an error
- In range constraints, infinity can be preceded with an exclamation mark only in case of float constraints
- Missing syntactical support for concatenation starting with ?
- Cyclic imports were not properly detected in specific cases leading to a lot of incorrect errors messages
- 15.7.2 restriction b was not implemented
- Index list processing didn't contain rules for referencing AnyValueOrNone
- Value definitions of imported enumerated types cannot use the same identifier as one of the enumerated items defined in the enumerated type
- NullReferenceException in processing not matching getcall and getreply calls (when XTRI is in use)
- Union type compatibility: several errors were not detected
- Component compatibility check was not made during assignment
- Equality operators didn't follow the "root type" principle (generating unnecessary type compatibility errors in some cases)
- Empty ASN.1 SEQUENCE OF and SET OF values were not correctly encoded in specific situations
- General settings for handling ASN.1 default fields were not applied to referenced types
- Float values were not converted to TCI correctly in specific cases
- Incorrect content of ack messages sent by C# based SA/PA to TestCast causing a test case failure
- Improved ELS error handling
- Autocomplete: showing a list containing keywords with only one option (e.g. after pressing dot in any timer)
- Support for port and timer arrays in autocomplete
- Verdict line not activated in the graphical view when double-clicked on a test case in the session view
- Replace didn't move to the next word correctly when "search up" was activated
- Open boundaries of constrained xsd:decimal facets were incorrectly converted to TTCN-3: the infinite value was not excluded
- Several fixes in the search/replace functionality of the editor
- (incorrectly skipped items, problems with search start detection)
Customers can download new release from designated areas at online support: http://support.elvior.com |