This version of the Titen compiler/executor has the following new features:
· Refactored xsd2ttcn converter
· Eclipse plug-ins migrated from ANTLR 2 to ANTLR 4.
· 60 Eclipse plug-in related TRs and CRs implemented.
· Function calls with subreferences
· Template(present) accepts complement matching
· Integer to enumerated int2enum
· Support for IntX in RAW
· Module parameters can be initialized with module parameters
· Improved logformat to pretty-print XML and JSON
· New JSON encoding variants (to add arbitrary field, to allow unbound fields etc.)
· TEXT codec to support universal character string (UTF-8).
· New Junit Logger plugin with extended logging.
· First version of the coverage/profiler tool.
· Stack trace displayed in case of segmentation fault or abort().
· Allow component and default types in module parameters.
This release also covers the 5.4.0 version of Eclipse plug-ins:
· migrated from ANTLR 2 to ANTLR 4.
· 60 Eclipse plug-in related TRs and CRs implemented compared to 5.3.1
· Designer: Automatic change of perspective when execution starts
and the following test ports:
AbstractSocket CNL 113 384 R7G
Socket API CNL 113 686 R5A
HTTPmsg CNL 113 469 R8D
IPL4asp CNL 113 531 R18N
LANL2asp CNL 113 519 R8A
LDAPasp_RFC4511 CNL 113 513 R4A
LDAPmsg CNL 113 385 R9A
PCAPasp CNL 113 443 R7A
PIPEasp CNL 113 334 R7A
SCTPasp CNL 113 469 R11A
SIPmsg CNL 113 319 R12D
SQLasp CNL 113 760 R4A
SSHCLIENTasp CNL 113 484 R3E
STDINOUTmsg CNL 113 642 R3A
SUNRPCasp CNL 113 493 R5A
TCPasp CNL 113 347 R9A
TELNETasp CNL 113 320 R8H
UDPasp CNL 113 346 R8A
UNIX_DOMAIN_SOCKETasp CNL 113 702 R2A
and protocol modules:
XMPP CNL 113 775 R3A
WebSocket CNL 113 782 R2A
UDP CNL 113 420 R4A
TCP CNL 113 675 R3A
SRTP CNL 113 769/1 R2A
SNMP CNL 113 774 R2A
SMTP CNL 113 598 R2A
SMPP CNL 113 772 R2A
RTSP CNL 113 588 R2A
RTP CNL 113 392 R4A
RPMG CNL 113 600 R12A
ProtoBuff CNL 113 795 R2A
PPP CNL 113 599 R2A
MSRP CNL 113 467 R8A
MIME CNL 113 352 R5A
M3UA CNL 113 536 R2A
L2TP CNL 113 603 R2A
JSON_v07_2006 CNL 113 676/1 R1A
IUA CNL 113 439 R5A
IPsec CNL 113 809 R2A
IP CNL 113 418 R9A
IMAP_4rev1 CNL 113 660 R3A
IKEv2 CNL 113 801 R2A
ICMPv6 CNL 113 631 R2A
ICMP CNL 113 529 R2A
ICAP CNL 113 779 R2A
HTTP2.0 CNL 113 796 R1C
H248_v2 CNL 113 424 R6A
FrameRelay CNL 113 790 R2A
DNS CNL 113 429 R7A
DPMG CNL 113 462 R29A
DHCPv6 CNL 113 763 R2A
DHCP CNL 113 461 R6A
COMMON CNL 113 368 R8A
and libraries:
TCC Useful Functions CNL 113 472 R22B
Template(present) should accept complement matching:
-M compiler option:
Enforces legacy behavior when matching the value omit. Allows the use of the value omit in template lists and complemented template lists, giving the user another way to declare templates that match omitted fields. If set, an omitted field will match a template list, if the value omit appears in the list, and it will match a complemented template list, if omit is not in the list (the ifpresent attribute can still be used for matching omitted fields). This also affects the ispresent operation and the present template restriction accordingly.
Pre-built binaries are made available for:
Linux (GCC 4.3.4, 64-bit, SuSE Enterprise Server 11.1)
Linux (GCC 4.3.2, 32-bit, SuSE Enterprise Desktop 11.0)
Linux (GCC 4.3.2, 64-bit, SuSE Enterprise Desktop 11.0)
Linux (GCC 4.8.3, 64-bit, SuSE Enterprise Desktop 12.0)
Linux (GCC 4.1.2, 64-bit, RHEL5)
Linux (GCC 4.4.5, 64-bit, RHEL6)
Linux (GCC 4.8.2, 64-bit, RHEL7)
Linux (GCC 4.6.3, 64-bit, Ubuntu 12.04)
Linux (GCC 4.8.2, 64-bit, Ubuntu 14.04)
First complete release in open source of core and plug-ins together