17.1.45 (19 February 2018)

Bugfixes

  • DVT-11120 False syntax errors for `includes between pragmas of inline lint waivers

  • DVT-11243 False ILLEGAL_PROTECTED_ACCESS when accessing a protected method through a field in a nested class

  • DVT-11258 Design hierarchy is broken when specifying -top directive for a mixed language VHDL and Verilog project

  • DVT-11283 IllegalArgumentException in DVT views due to disposed image

17.1.44 (8 February 2018)

Enhancements

  • DVT-11180 Report non-standard warning on unfinished define replacement string literal

Bugfixes

  • DVT-11235 Suppressed internal error message for Syntax Coloring

  • DVT-11240 Resource leak potentially leading to “no more handles” error

17.1.43 (1 February 2018)

Enhancements

  • DVT-11210 Add semantic check for event control expressions

Bugfixes

  • DVT-11148 False errors reported due to encryption envelopes

  • DVT-11193 Missing bind target warnings not reported due to NullPointerException during compilation

  • DVT-11196 Code Formatting: Wrong module port declarations vertical alignment when using interface types

  • DVT-11205 UVM Components diagram fails to generate if Verification Hierarchy view is not populated

  • DVT-11206 Design diagrams fail to generate if module name starts with ‘PD’

  • DVT-11208 False UNDECLARED_MEMBER semantic error when accessing a field of a nested struct inside another struct

17.1.42 (25 January 2018)

Enhancements

  • DVT-11020 Trigger error when using an unpacked data type in a coverpoint expression

Bugfixes

  • DVT-11160 Tooltip doesn’t correctly display comments containing angle brackets

  • DVT-11162 Stack overflow error thrown when a nested class uses a type alias of the enclosing class in a type parameter override

17.1.41 (19 January 2018)

Performance

  • DVT-10333 Syntax Coloring: Improve semantic coloring performance

Enhancements

  • DVT-10956 Syntax Coloring: Color arguments bound by name in function calls similar to ports

  • DVT-11023 Show a warning if _JAVA_OPTIONS or JAVA_TOOL_OPTIONS system variables are set before running the tool

  • DVT-11098 Content Filters: Ability to use variables defined using +dvt_setenv when specifying paths

Bugfixes

  • DVT-10098 Crash on MacOS when expanding/collapsing tree nodes in views

  • DVT-10689 Syntax Coloring: Color as template ID identifiers with name surrounded by x_ and _x

  • DVT-10706 DVT spell checker does not work on non-DVT files

  • DVT-11099 Quick Assist: Split to Extern and Implementation breaks for long method signature

  • DVT-11107 Search View label should show total number of matches after content and category filters are applied

  • DVT-11122 Stack overflow error thrown when the port reference has the same name as the port identifier in a non-ansi module declaration

  • DVT-11126 False ILLEGAL_CUNIT_REFERENCE semantic error for non-standard DirectC function

17.1.40 (11 January 2018)

Features

  • DVT-10487 New +dvt_init+gcc compatibility mode

Enhancements

  • DVT-9606 Option to show linux header files in DVT Auto-Linked

  • DVT-10771 CDT Integration: Remove duplicate arguments when invoking GCC

  • DVT-11077 CDT integration: Change default timeout to 40 seconds when running GCC to collect all compiled C files

  • DVT-11087 Ability to override -sourcemap entries when creating a project with dvt_sv_lint_gui.sh

  • DVT-11088 Ability to filter out paths from -sourcemap with regex when creating a project with dvt_sv_lint_gui.sh

Bugfixes

  • DVT-10469 Build config editor: Autocomplete does not list C as a possible language for +dvt_ext_map directive

  • DVT-10852 C/CPP files are not compiled in questa.vlog compatibility mode

  • DVT-11039 Quick Fix, Quick Assist and Override actions apply preprocessing to argument and return data types

  • DVT-11075 CDT Integration: No C files are auto-linked when using -imacros directive

  • DVT-11080 Wrong UML Diagram labels for arrays indication

  • DVT-11093 Method with named port connection autocomplete as argument exited badly with its exit policy

17.1.39 (8 January 2018)

Performance

  • DVT-10721 Auto-config using +dvt_skip_compile should prevent visiting files inside skipped directories

Enhancements

  • DVT-9179 Auto-config should promote *.svh files to be compiled before other source files

  • DVT-11016 Type Hierarchy: Add “Open Super Implementation” for implementations of functions defined in interface classes

  • DVT-11040 Code Formatting: Option to move else on a new line or same line with end

Bugfixes

  • DVT-10455 Inspect View line numbers are not synchronized for multiple entries

  • DVT-10492 Auto-config infers false +incdir+/ from `includes with absolute path

  • DVT-10884 False WIDTH_MISMATCH_TRUNCATION when using enum variables with a specified type

  • DVT-10951 Syntax Coloring: User defined keywords are not colored as keywords

  • DVT-11012 Inspect View does not show current file info if nothing is selected in some cases

  • DVT-11034 Infinite loop during serialization of the problems database

  • DVT-11037 Literal string argument in $sformat function call incorrectly interpreted as format string

  • DVT-11047 Custom Dialogs: Snapshot does not restore previous selection for a Directory Files Listing

  • DVT-11051 Sporadic crashes due to Java HotSpot optimizations

  • DVT-11062 False UNSUPPORTED_METHOD error for array manipulation methods on arrays of packed structs

17.1.38 (18 December 2017)

Performance

  • DVT-9976 Improve performance for Alt + / word completion

Enhancements

  • DVT-8734 Show quick fix proposals in tooltips of identifiers affected by errors

  • DVT-10171 Show error details in tooltips of identifiers affected by errors

  • DVT-10910 Show the current file info in Inspect View when nothing is found at the cursor location

Bugfixes

  • DVT-7087 False UNDECLARED_LIBRARY warnings given in libconfig files after restore

  • DVT-10623 Several semantic warnings not reported after restore

  • DVT-10955 Implicit signal declarations differ based on continuous assignments and port connections order

  • DVT-10980 Ability to copy text directly from predefined diagram filters

  • DVT-10988 Sometimes error decorations in Project Explorer are hidden by warnings

  • DVT-11000 Inspect View number recognition does not work in certain cases

  • DVT-11003 Inspect View does not work for elements defined in VHDL

  • DVT-11005 When running Verissimo from DVT, the pre-lint build should only trigger the DVT internal builder

  • DVT-11011 False WIDTH_MISMATCH_TRUNCATION warning when calling let functions

17.1.37 (6 December 2017)

Enhancements

  • DVT-6749 Add rule parameters and default values to generated verissimo_rule_pool.xml

  • DVT-10876 Support for -top top_name:config to specify the top_name resolves to a configuration

  • DVT-10877 Duplicate -top top_name directives should be elaborated only once

  • DVT-10905 Add configured rule parameters to verissimo_ruleset_doc.html

Bugfixes

  • DVT-10901 Syntax Coloring: Identifiers in “export” are not colored

  • DVT-10902 DVT Resource Filters don’t work in Windows for partial subdirectory selection

  • DVT-10916 Trigger error if a number is used as foreach loop variable, e.g. foreach (foo[0, j])

  • DVT-10933 Hide unconnected ports in HDL diagram filters doesn’t work when signals are implicitly hidden

  • DVT-10939 SVTB.20.15 False hits for variables declared inside methods

  • DVT-10952 Build config: incorrect number of expected arguments for xcelium directives

  • DVT-10953 Do not automatically show the Inspect View if it is closed

17.1.36 (24 November 2017)

Features

  • DVT-10878 Automatically generate run configuration custom dialog starting from makefile

  • DVT-10908 Ability to filter HDL Diagrams

Enhancements

  • DVT-10831 Ability to add whitespace before/after stuttering

  • DVT-10883 Increased default heap size to 3g and default stack size to 4m for all 64 bits distros

Bugfixes

  • DVT-6691 Specador: Configuration wizard appears before build is done

  • DVT-10879 Custom Dialogs: Snapshot does not restore previous directory for a Directory Chooser

  • DVT-10890 Quick Fix: Implement Missing Pure Virtual Methods should not try to check out the parent class file

  • DVT-10886 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on class specialized with a type parameter

17.1.35 (17 November 2017)

Enhancements

  • DVT-10834 Settings Management: Ignore unusually large preference files (more than 32M)

  • DVT-10837 Add non-standard support for library and incdir specification enclosed by quote

  • DVT-10854 Relax finite-state machine diagram engine to check only the text representation of state values

Bugfixes

  • DVT-10132 Renamed *.scr files contained in the distro to avoid antivirus false alerts on Windows

  • DVT-10738 False ILLEGAL_ASSIGNMENT semantic error when passing the array element of a function call as argument

  • DVT-10804 Quick Fix: Update extern implementation is not working when result type qualification is required

  • DVT-10805 Quick Fix: Implement extern method doesn’t fully qualify return type when required

  • DVT-10843 Positional tooltip does not work for consecutive specifiers in format string

  • DVT-10847 Build Config: Keywords are black in Moonrise theme

  • DVT-10848 Quick Assist: Declaration of implicit signal not properly inserted when last field declaration spans multiple lines

  • DVT-10855 Trace Connections View: Collapse All toolbar button has wrong Expand All label

  • DVT-10856 False NOF_PARAM_OVERRIDES semantic warning for primitive instance with delay specified

  • DVT-10860 ViPlugin: Save macros in an Eclipse compatible format

  • DVT-10870 UVM Components Diagrams: If filtering regex is invalid, the diagram fails to generate

17.1.34 (10 November 2017)

Performance

  • DVT-10353 Improved Inspect View response time by limiting it to 1000 lines of code

Features

  • DVT-10642 Quick Assist: Connect instance ports by name/position

Enhancements

  • DVT-10115 Add the Inspect View in a separate panel inside the perspective

  • DVT-10554 Quick Fix: Remove signal never used

  • DVT-10791 Ability to disable classic Eclipse theme, XULRunner, GTK theme and GTK2 through dvt.sh and dvt_cli.sh on Linux

  • DVT-10820 Do not trigger other related errors after a ILLEGAL_CUNIT_REFERENCE error

Bugfixes

  • DVT-1775 Expand the macros in a read-only file doesn’t show the checkout dialog

  • DVT-9843 Inspect View does not work for predefined API

  • DVT-10626 Code Factory: Create from Template not visible in TCL editor right click menu

  • DVT-10685 Quick Fix: Update instance for last port does not remove the comma at the end

  • DVT-10730 Inspect View not working for existing some typedefs

  • DVT-10745 Task tags not visible in view when appearing in multi-line comments

  • DVT-10785 Wrong IMPLICIT_PORT_CONNECTION triggered for bind instance of an undeclared module target scope

  • DVT-10790 Do not set GTK theme through GTK2_RC_FILES when theme file doesn’t exist

  • DVT-10811 “Go to Source” action is displayed in HDL diagrams even without a selection

  • DVT-10814 Wrong error message for comparison of incompatible types

  • DVT-10825 Content Assist: Method autocomplete jumps to incorrect position after modifying arguments

  • DVT-10828 False UNDEFINED_OPERATOR error when assigning or comparing string and integral type variables

  • DVT-10829 Trigger semantic warnings/errors for all implicit signal assignments

17.1.33 (1 November 2017)

Enhancements

  • DVT-10759 Add support for non-standard syntax ‘wildcard bins bin_identifier[expression] = transition_list’

  • DVT-10761 Add support for non-standard DirectC syntax

Bugfixes

  • DVT-10701 False ILLEGAL_DEFAULT_VALUE for output arguments of a method

  • DVT-10702 NOF_PARAM_OVERRIDES semantic error should be treated as NON_STANDARD

  • DVT-10765 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on parameterizable class definition

  • DVT-10781 Fixed Inspect View Copy Path with a double click

  • DVT-10784 Build log file truncated when specifying +dvt_build_log_to_console+false

17.1.32 (25 October 2017)

Bugfixes

  • DVT-10688 False ILLEGAL_WITH_CLAUSE_EXPRESSION error for array manipulation methods expecting relational operator compatible expressions

  • DVT-10704 dvt_build.log file handle is not released on project close

  • DVT-10739 Sometime incremental build fails to resolve the class parents

17.1.31 (20 October 2017)

Performance

  • DVT-10653 Incremental build performance issue on file containing initial begin … end block followed by other element definitions

Enhancements

  • DVT-9126 Show ‘Did you mean …’ quick fix for implicit signal declarations if a similar signal is available in scope

  • DVT-10275 DVT Debugger: Add support for Xcelium simulator

  • DVT-10280 DVT Debugger: Connect to “localhost” if the hostname detected by the simulator is the hostname of the machine where DVT runs

  • DVT-10647 Build config: Add support for comma separator in extension lists specified using +libext/-libext in ius.irun compatibility mode

Bugfixes

  • DVT-10234 DVT Debugger: Step over with irun should run -adjacent

  • DVT-10563 DVT Debugger: When using irun, stepping over posedge with iff condition locks the debugger in an inconsistent state

  • DVT-10635 Task tag reminders missing for macro expansion pragmas

  • DVT-10654 False UNDECLARED_IDENTIFIER semantic error on incremental build when hierarchically accessing an identifier of an undeclared module instance

  • DVT-10671 Override Wizard: No Override Methods proposal after CamelCase prefix of inherited method

  • DVT-10673 Autocomplete should not insert space after non-identifier characters

17.1.30 (13 October 2017)

Enhancements

  • DVT-10621 Do not trigger error when using a method/field of a type from a different package without an import clause

Bugfixes

  • DVT-7841 Show Usages not working for interface class members

  • DVT-10590 Hyperlink not working for class field in ‘ovm_rand_send_with’ macro call

  • DVT-10634 False NOT_A_MEMBER semantic errors for function variables used in ‘this.randomize() with’ block

  • DVT-10640 Compile waivers should support paths containing /../

  • DVT-10670 UVM Components diagram is not generated because of dummy edge with null target

17.1.29 (6 October 2017)

Enhancements

  • DVT-10464 Add info to SIGNAL_NEVER_READ semantic warning that is connected to a sub-instance output port

  • DVT-10527 Do not issue “Undefined macro name” errors for `inline `noinline `portcoerce compiler directives

  • DVT-10561 Add support for non-standard assignment/comparison of null to dynamic arrays

  • DVT-10557 Trigger unused return value warning when calling a value returning function without using its result

Bugfixes

  • DVT-9936 Type parameters in parametrized classes not properly restored

  • DVT-10463 False SENSITIVITY_MISSING semantic warning on variables declared outside always block

  • DVT-10530 Instance port is not semantically colored after restore

  • DVT-10547 Autocomplete: Should not insert proposal after keyword without a delimiter

  • DVT-10595 Missing SIGNAL_MULTIPLE_DRIVERS semantic warning on a signal connected to multiple sub-instance output ports

  • DVT-10597 Macros depending on embedded define is not correctly expanded all levels

  • DVT-10599 False UNDECLARED_IDENTIFIER semantic error for ‘this’ in std::randomize call

  • DVT-10600 False UNDECLARED_IDENTIFIER semantic error in ‘with’ clause when the object is of type parameter

  • DVT-10601 False semantic error triggered when using -top/+nctop+ with a package name

  • DVT-10607 False UNSUPPORTED_METHOD error for array manipulation methods when using parameterized types or packed arrays

  • DVT-10608 Bind declarations in library scope are not resolved on incremental build

  • DVT-10611 False ILLEGAL_EXPRESSION error when ‘rand_mode()’ is used as a function

  • DVT-10610 UVM Components diagram is not generated if the verification hierarchy contains recurrent instances

  • DVT-10613 No ‘EXTRA_ARG_FORMAT_SPEC’ problem reported when no format specifiers used in format string

  • DVT-10614 Quick Fix: “Implement missing pure virtual method” doesn’t preserve the access kind qualifiers

  • DVT-10615 False ILLEGAL_WITH_CLAUSE error when ‘with’ clause is used with a cross in a covergroup

17.1.28 (28 September 2017)

Enhancements

  • DVT-9999 Check if more arguments than needed were passed to system tasks using format specifiers

  • DVT-10522 Trigger error for incorrect use of ‘with’ clause

  • DVT-10523 Trigger semantic error for array reduction methods without ‘with’ clause if array type is not numeric or logic

  • DVT-10553 Enhance error messages to show actual value for scalar types instead of ‘unknown’

  • DVT-10555 Don’t show a light-bulb indication on the Problems View markers that don’t have a quick fix

  • DVT-10571 Quick Fix: Fully qualify / Import for IMPLEMENT_INTERFACE_CLASS error

  • DVT-10572 Semantic Coloring: Color non existing implemented class interfaces as types

  • DVT-10574 Trigger error for void functions used as expressions

Bugfixes

  • DVT-10559 Wrong type solving when typedef name is identical with class name from imported package

  • DVT-10573 Quick Assist: Bind by position doesn’t preserve argument order from method declaration

  • DVT-10577 Foreach loop variable incorrectly resolved for arrays of typedef element type

  • DVT-10583 False ILLEGAL_TYPE_REFERENCE semantic error when connecting a bound instance to another bound instance port

  • DVT-10584 Quick Fix: Declare Field wrong insertion point for signal used in ‘bind’ constructs

  • DVT-10585 Compile waivers created automatically from Problems View context menu and Quick Assist incorrectly escape ampersand ‘&’ characters

  • DVT-10588 False UNDECLARED_IDENTIFIER semantic error on hierarchical expression using clocking block port

  • DVT-10589 StackOverflowException when class extends typedef (circular inheritance)

17.1.27 (22 September 2017)

Performance

  • DVT-9979 Performance: Incremental build will not recompile touched files unless content has actually changed

Features

  • DVT-8246 Ability to expand .* wildcard named port connections to explicit named port connections

  • DVT-9658 Change a function call to/from argument name notation .argument(arg)

Enhancements

  • DVT-7660 Support for verification hierarchy components that have parent classes not factory registered

  • DVT-10147 Flag semantic error for a compilation unit define type used within a package

  • DVT-10417 Add option to customize diagram generation timeout limit

  • DVT-10422 Add option to filter elements from UVM Components diagrams

  • DVT-10461 Enhance non top files handling (step 1 - compile non-top files in a separate library and clean-up when file is closed)

  • DVT-10539 Clean-up of trace operation actions in views and editor

  • DVT-10558 Flag error when using incorrect format specifiers

  • DVT-10560 DVT CLI: Ability to create include resource filters when using the createProject command

Bugfixes

  • DVT-9003 Content assist should not propose type compatible argument for implicit iterator arguments of array manipulation methods like sum()

  • DVT-10332 UVM Browser View is not showing the correct hierarchy when a parameterized class extends its parameter

  • DVT-10470 Quick fix: Declare field/variable wrong insertion point if inside field/variable declaration

  • DVT-10513 Quick fix: Create file should not insert new line at the beginning of file

  • DVT-10534 Build config: In vcs.vlogan compatibility mode -ntb_opts issues an error when VCS_UVM_HOME is set

  • DVT-10535 False UNDEFINED_OPERATOR error in the with clause of queue methods

  • DVT-10549 Build config: In vcs.vlogan compatibility mode the first invocation specifying -ntb_opts along with other source files should compile the UVM library

17.1.26 (14 September 2017)

Enhancements

  • DVT-646 Ability to quickly jump to next/prev error or warning in the Console View

  • DVT-5701 Ability to specify some global directives which are valid for any other invocation using +dvt_prepend_init

  • DVT-9950 Add support for non-standard assignment/comparison of null to scalar variables (time, bit, real)

  • DVT-9991 Trigger error when assigning an incompatible value to an enum variable without a cast

  • DVT-10381 Ability to chose which builders should run before/after the execution of a run configuration (internal/external/both)

  • DVT-10457 DVT CLI: Ability to use java network client implementation instead of linux netcat by specifying -jnetcat flag

  • DVT-10465 Trigger semantic warning for explicit unconnected sub-instance input port

  • DVT-10476 Build config editor autocomplete should take into account prefix when ordering proposals

  • DVT-10503 Trigger semantic error when ref/output/inout port (not-assignable) has a default value

Bugfixes

  • DVT-9974 Incorrect return type for array reduction methods when using ‘with’ clause or multidimensional arrays

  • DVT-10122 False MISSING_PORT_CONNECTION for concatenation used in module declaration

  • DVT-10428 Syntax Coloring: Highlight for inner class types in variable definitions is not correct

  • DVT-10458 Auto-config: should take into account the ability to `include files on the same level of filesystem in questa.vlog compatibility mode

  • DVT-10478 Syntax Coloring: Wrong highlight for macros with line continuation

  • DVT-10482 False ILLEGAL_ASSIGNMENT because fixed-sized array is recognized as associative array

  • DVT-10483 False “Cannot drive output port” error when the port is used in a signal select

  • DVT-10485 Design Hierarchy View shows graphical artifacts when switching project during update followed by a filter clear

  • DVT-10486 False ILLEGAL_NON_STATIC_ACCESS semantic error when calling class function from extern function declaration body

  • DVT-10515 Wrong semantic errors reported in programs/checkers not instantiated from top

  • DVT-10520 Wrong instance generated when module has implicit non-ANSI ports

  • DVT-10521 Semantic errors are not shown in newly created modules

17.1.25 (31 August 2017)

Enhancements

  • DVT-8773 Show sequential logic in flow diagrams

  • DVT-9774 Ability to jump to the “`include(s)” of the current file from the editor context menu

Bugfixes

  • DVT-10038 Autoconfig should not add -uvm if already specified

  • DVT-10441 False non-standard warning on import DPI escaped identifier usage

  • DVT-10442 False missing include file error in Questa compatibility mode when included file resides under the same top file directory

  • DVT-10448 Display “Create Waiver” proposal only on lines with semantic/syntactic markers

17.1.24 (24 August 2017)

Performance

  • DVT-10431 UVM Field Editor open time improvements on large environments

Enhancements

  • DVT-9167 Always capitalize the task tags inside Tasks View

  • DVT-9885 Support for default case item when determining finite-state machine diagram

  • DVT-10425 Add option to hide “DEFAULT” state value in FSM diagrams

Bugfixes

  • DVT-5649 Slow paring after linting is canceled

  • DVT-8100 Syntax coloring: The closing slash of a multi-line comment is not highlighted

  • DVT-8339 Trace signal does not reach some bind instances

  • DVT-10001 Open file from right click on DVT Auto-Linked folder can link the file in a wrong directory

  • DVT-10204 Extract to function doesn’t work if the selection starts or ends with comment

  • DVT-10338 Syntax coloring: Preference page IndexOutOfBounds exception when searching for inexistent category

  • DVT-10349 Task tags inside comment blocks starting with non-alphanumeric characters are not collected

  • DVT-10410 Wrong NON_STANDARD extern function signature warning when type of argument in declaration and implementation differs

  • DVT-10411 False errors for implicit variables used in multiple levels of array manipulation method calls

  • DVT-10414 Finite-state machine diagram does not generate after incremental on a generate block state variable

  • DVT-10427 Syntax coloring: Task tags with text longer than 10 characters (without spaces) are not correctly highlighted

  • DVT-10430 Project not restored in some cases due to OptionalDataException

  • DVT-10433 Multiple task tags inside comment blocks are not collected

17.1.23 (11 August 2017)

Performance

  • DVT-10408 Performance improved when compiling very long expressions

Bugfixes

  • DVT-10402 False UNDECLARED_IDENTIFIER semantic error when one instance hierarchically references a field of a bound instance in the same top

  • DVT-10407 Missing syntax error when found return statement in a void function (when return is not the last statement)

17.1.22 (10 August 2017)

Performance

  • DVT-10397 ViPlugin: Improve search with alternate operator “|”

Features

  • DVT-2403 Ability to format multiple files at once

  • DVT-3159 Ability to generate UVM Components Diagrams with TLM port connections

Enhancements

  • DVT-4195 Ability to “Go to Include” from a top file in the Compile Order View to the corresponding build configuration directive

  • DVT-7136 Ability to match beginning / end of string when searching in views

  • DVT-9704 Build config: Support for “-scSyncEveryDelta” in ius.irun mode

  • DVT-10045 Method autocomplete should place cursor at the end of the method after insertion

  • DVT-10283 Project colors: Use the current project color for views info label

  • DVT-10325 Trigger errors for checker instances in functions and tasks

  • DVT-10351 Trigger semantic error for implicit signals when connected to vectors in port connections or assigns

  • DVT-10370 Add support for +dvt_pverilog_run_on_save+<run config name>

  • DVT-10382 UML Diagrams: Ability to group classes by package

  • DVT-10384 Check the number of port connections of a checker instance

  • DVT-10385 Check the type of a checker instance

  • DVT-10386 Do not allow checker instance in procedural blocks of a checker

  • DVT-10387 Do not allow checker instance in fork-join, fork-join_any or fork-join_none blocks

  • DVT-10388 Do not allow always construct in checkers

  • DVT-10390 Build config: Support for “-xmerror” and “-xmfatal” in ius.irun mode

  • DVT-10392 Add right-hand side expression text to for WIDTH_MISMATCH_* warnings

Bugfixes

  • DVT-9128 Extract to method doesn’t work in initial/begin or always blocks

  • DVT-10044 First argument should be selected when inserting method with parameters from autocomplete

  • DVT-10110 Extract method refactoring does not infer arguments inside macros inside extracted code

  • DVT-10111 Sometimes editor highlight for show constraints hits inside `uvm_do_with is wrong

  • DVT-10113 Show UVM Components Diagram instead of FSM diagram on a Verification Hierarchy member

  • DVT-10148 The disable tooltip preference should not disable F2 action

  • DVT-10163 Wrong parameterized data type for argument when extracting to method

  • DVT-10213 Positional tooltips and content assist proposals don’t work on read only files

  • DVT-10299 Extract method refactoring does not infer arguments from randomize with expressions

  • DVT-10383 Wrong checker port direction and type

  • DVT-10389 Hyperlink and tooltip on checker instance ports not working

  • DVT-10393 Conditions are empty on Windows in finite-state machine diagrams

  • DVT-10394 Quick Type Hierarchy on a task shows the type hierarchy of the enclosing class

17.1.21 (3 August 2017)

Performance

  • DVT-10241 Poor performance when Show Usages on method with many calls

  • DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 3)

  • DVT-10297 Sometimes editing is laggy due to frequent Inspect View updates

Features

  • DVT-10309 Quick Fix: Explicitly declare implicit signal

Enhancements

  • DVT-289 Ability to use the Quick Type Hierarchy view for constraint blocks

  • DVT-8969 Add support for variables set via +dvt_setenv in compile waivers <include/> tags

  • DVT-8974 Override methods dialog should always allow implementing new(), pre_randomize() and post_randomize()

  • DVT-10054 Build Config: Ability to use wildcards in incdirs

  • DVT-10094 Show join type in fork node labels in Call Hierarchy View

  • DVT-10126 Add more details for WIDTH_MISMATCH warnings

  • DVT-10185 Ability to waive a problem back to the originally reported severity

  • DVT-10265 Task tags in multi-line comments should only show the current line as Tasks View description

  • DVT-10303 Inspect View: Add _ and padding to base 2 and base 16 numbers

  • DVT-10344 Add support for project relative paths in compile waivers <include/> tags

Bugfixes

  • DVT-10182 Do not check unused modules (do not report errors/warnings)

  • DVT-10229 StackOverflowException when triggering show usages of a class function

  • DVT-10261 Wrong extern method signature when using simple typedef

  • DVT-10264 Wrong cannot assign input port error when using assign (weak1, weak0) pin = value;

  • DVT-10298 False NOF_PARAM_OVERRIDES error for parameterized interface

  • DVT-10326 False ILLEGAL_ASSIGNMENT semantic error for edge event

  • DVT-10327 UVM Sequence Tree doesn’t show sequences defined with ‘typedef’

  • DVT-10328 UVM Sequence Tree should look for the ‘body’ task along the inheritance line if not overridden

  • DVT-10331 UVM Sequence Tree doesn’t show sequence node if it is an element in an array of sequences

  • DVT-10033 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array to an array of instances

  • DVT-10335 False UNDECLARED_IDENTIFIER semantic error in modules that are not instantiated from top

  • DVT-10347 StackOverflowException thrown when inner classes extends the enclosing parameterizable class

  • DVT-10348 Parser recovery when missing ‘endfunction’ before ‘endclass’ leads to semantic issues (classes that follows ‘endclass’ becomes inner classes)

17.1.20 (28 July 2017)

Features

  • DVT-10155 Expand selection to word, brackets and enclosing scopes

Bugfixes

  • DVT-4680 Autocomplete code template proposals should appear without writing any prefix

  • DVT-10245 Autocomplete should not suggest a keyword immediately after the same keyword

  • DVT-10300 Autocomplete is stuck “Loading…” proposals in Eclipse 4.7 (Oxygen)

  • DVT-10310 Module auto-instantiation: Add a whitespace between // and text when comments are preserved

  • DVT-10314 Autocomplete should not show duplicate proposals for modules

17.1.19 (27 July 2017)

Performance

  • DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 2)

  • DVT-10287 Check unused signals semantic step takes large amount of time for relatively small environment

Features

  • DVT-10180 Inspect View: Show numeric values in multiple bases for numbers, parameters and defines

  • DVT-10276 Add new distros based on Eclipse 4.7 (Oxygen)

Enhancements

  • DVT-10167 UVM Sequence Tree: Show node item specific information instead of just uvm_base_sequence.start_item()

  • DVT-10168 UVM Sequence Tree: Show more information about register operations

  • DVT-10277 Update all Eclipse 4.6 (Neon) distro plugins to the latest version

  • DVT-10284 Add support for non-standard “automatic” keyword in class variable declaration

Bugfixes

  • DVT-10099 Allow only alphanumeric characters in custom task tag names

  • DVT-10100 Suggest restart when changing DVT theme

  • DVT-10260 Wrong duplicate field in interface

  • DVT-10262 Wrong extern method signature mismatch when using virtual interface typedef

  • DVT-10263 Wrong illegal type reference to interface without using virtual when extern method signature doesn’t match implementation

  • DVT-10268 Quick fix ‘Declare field’ inserts new field inside port list in module declaration

  • DVT-10272 DVT Debugger: sometimes irun in GUI mode crashes when breakpoints are set before starting the debug session

  • DVT-10281 Remove debug info printed in the console

  • DVT-10292 Content Filters not working on UVM Sequence Tree

  • DVT-10337 Wrong cannot assign input port error reported on first port occurrence instead of port assignment

17.1.18 (21 July 2017)

Performance

  • DVT-10002 Improve problems database serialization time

  • DVT-10226 Design hierarchy view optimization for binds and GUI filter algorithms

  • DVT-10235 Improve design diagram generation time for entities with many ports

  • DVT-10247 Incremental build degradation due to resolve port connections on entire design instead of changed modules

Enhancements

  • DVT-9469 Add predefined Console Filters for PowerArtist

  • DVT-9951 Add more debug information for “Timeunit directive should be first” errors

  • DVT-10120 Module auto-instantiation: Show library information for every proposal when there’s more than one library

  • DVT-10133 Show compile index in Inspect View

  • DVT-10141 Semantic Coloring: Coloring does not start for files already opened when starting DVT

  • DVT-10156 Show the full path of a file when hovering over an editor tab

  • DVT-10214 Show Usages: Highlight the searched element background in the preview line

  • DVT-10251 Semantic support for non-standard modport wildcard task import

Bugfixes

  • DVT-8935 ViPlugin status bar information collides with scope information

  • DVT-9866 Skipped files decoration is broken after editing a build config file

  • DVT-10159 False EXTERN_METHOD_SIGNATURE semantic error triggered on incremental build when prototype and declaration are in different files

  • DVT-10188 Verissimo: Right clicking on a linting problem marker should also select the failure after opening the report

  • DVT-10200 Do not trigger SIGNAL_UNUSED warnings for signals local to generate branches

  • DVT-10216 Hyperlink not working in defaul.build when it is imported in a different build file

  • DVT-10218 DVT Auto-Linked throws exceptions in Eclipse 4.7 (Oxygen)

  • DVT-10228 After incremental build the included files are no longer shown in Compile Order View if a include is inserted above others

  • DVT-10232 Settings Management: NullPointerException when the platform shuts down

  • DVT-10236 False EXTEND_CLASS semantic error for constructor method when class extends a non-class type parameter

  • DVT-10252 Build config: update behavior of -ntb_opts directive (vcs.vlogan compatibility mode)

17.1.17 (12 July 2017)

Performance

  • DVT-10143 Slow incremental build in large files in environments with many enum types

Enhancements

  • DVT-8971 Trigger warning for multiple drivers of the same signal

  • DVT-10067 Add UVM sequence code template to predefined code templates

  • DVT-10093 UML Diagrams: Array indication in association edge labels

  • DVT-10129 Custom Dialogs: Add support for spinner and slider widgets

  • DVT-10162 Semantic Coloring : Color as type in parameterized type when there is a semantic error

  • DVT-10165 Add support for non-standard negation operator when compiling in VCS compatibility mode

  • DVT-10211 Refactor Add Port/Parameter/Generic: Infer name and type for new element if signal is selected in editor

Bugfixes

  • DVT-10008 Build Config: Internal error when specifying +dvt_compilation_root+$NON_EXISTING_ENV_VAR/some/path

  • DVT-10091 UML Diagrams: Apply content filters to node members

  • DVT-10105 Override wizard does not work for CamelCase prefixes

  • DVT-10109 Do not propose “Did you mean?” quick fix for virtual method prototype mismatch errors

  • DVT-10140 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array of a packed type to an unpacked array of a packed struct

  • DVT-10142 Report error for illegal assignments between different struct types

  • DVT-10181 Compilation optimization is not working properly when optimized file includes others

  • DVT-10201 New File Wizard is blocked by ClioSoft’s SOS check-out dialog fixed by creating the file asynchronously

17.1.16 (30 June 2017)

Enhancements

  • DVT-9609 Add preference to jump to first search match in diagrams

  • DVT-9959 Ability to quickly autocomplete code template in New File Wizard

  • DVT-9972 Settings management: Add support for external tool log_styles.xml

  • DVT-9973 Show Usages: Highlight the searched element in the preview line

  • DVT-9995 UML Diagrams: Ability to customize default preferences

  • DVT-10024 Ability to set the location of distribution’s Eclipse and JRE folders using DVT_ECLIPSE_HOME and DVT_JAVA_HOME

  • DVT-10037 UML Diagrams: Selecting a class member should also select the corresponding edge

  • DVT-10041 Allow multiple -top/+nctop+ directives set in the default.build

  • DVT-10042 Allow modules to be specified as -top/+nctop+ in the default.build

Bugfixes

  • DVT-7199 UML Diagrams: Cannot search for package name in select types dialog

  • DVT-9290 Views are not updated when maximized after the first full build on Eclipse 4.6 (Neon)

  • DVT-10040 Wrong compiled files when using +dvt_init_xilinx+UNISIM

  • DVT-10048 Finite-state machine diagram not generated inside generate block

  • DVT-10049 Quick fix: Declare variable doesn’t compute the correct type for enum typedefs

  • DVT-10050 Quick fix: Declare variable should insert new declaration after action block label when in named action blocks

  • DVT-10051 Quick fix: Should not propose declare variable for sensitivity list UNDECLARED_IDENTIFIER

  • DVT-10052 Content assist sometimes throws BadLocationException

  • DVT-10056 StackOverflowException when calling UVM Sequence Tree

17.1.15 (16 June 2017)

Performance

  • DVT-10003 Performance: Improve incremental compilation time

  • DVT-10016 Performance: Improve incremental build on a file with a large compile index and containing many macro calls

Features

  • DVT-1170 & DVT-1338 & DVT-3358 UML Diagrams: Ability to show/hide members per type

  • DVT-6547 & DVT-7971 UML Diagrams: Support for interface classes

  • DVT-7510 UML Diagrams: Ability to pan and zoom

Enhancements

  • DVT-2730 UML Diagrams: Option to hide text of association edges

  • DVT-3102 & DVT-5540 UML Diagrams: Ability to jump from association edges to field declaration

  • DVT-6752 UML Diagrams: Ability to jump to members’ declaration

  • DVT-7747 UML Diagrams: Array indication for members

  • DVT-9387 Quick fix: Did you mean should propose getter of local or protected field

  • DVT-9961 UML Diagrams: Ability to show method signature

  • DVT-9996 Stop semantic coloring if BadLocationException is generated

  • DVT-10006 Generate finite-state machine diagram for state values having the same type as the state variable

  • DVT-10017 Add support for non-standard “context” keyword used as struct member identifier

  • DVT-10022 Improved type calculation for Quick Fix/Assist

  • DVT-10030 Build config: allow mixed-case -CFlags directive in ius.irun compatibility mode

Bugfixes

  • DVT-8109 UML Diagrams: UVM base classes are not displayed correctly when Content Filters are activated

  • DVT-9386 Quick fix: Did you mean should add parentheses when replacing method calls

  • DVT-9736 Declare variable for x = array[0] where array is a 2 dimensional array declares the variable as an int

  • DVT-9986 User defined types are colored only in variable definitions

  • DVT-9993 Case item match expressions colored as labels

  • DVT-9997 Inconsistency in semantic coloring

  • DVT-9998 Build Config Editor: Bad syntax coloring for words containing -dvt

  • DVT-10000 External tools: Unbinding a shortcut does not release it for DVT Run Configuration use

  • DVT-10007 DVT Debugger: when using VCS, only the variables local to the current action block are visible in the Variables View

  • DVT-10026 Build config: -uselic directive should take one argument

  • DVT-10027 External tools: IllegalArgumentException thrown when setting a DVT Run Configuration shortcut to an incomplete key sequence

17.1.14 (12 June 2017)

Features

  • DVT-3921 Build config: Add support for -makelib of irun

  • DVT-5135 Syntax coloring: Ability to specify different styles for signals and ports

  • DVT-5728 Syntax coloring: Ability to specify style per semantic category or language constructs

  • DVT-8649 Syntax coloring: Ability to specify parameter style

  • DVT-9945 Syntax coloring: Ability to specify style per port direction

Enhancements

  • DVT-5486 Check format specifiers for system function calls

  • DVT-9380 Semantic check number of arguments for $psprintf system task

  • DVT-9408 Assignment between incompatible enum variables should trigger a semantic error

  • DVT-9987 Ask to make the waivers file writable or check it out when adding a Verissimo waiver from the GUI

Bugfixes

  • DVT-1335 Syntax coloring: Parameterized interface instances are not colored

  • DVT-8099 Syntax coloring: Named arguments of methods have same color as functions

  • DVT-9395 False duplicate generate name error when the enclosing module is compiled multiple times

  • DVT-9591 False width mismatch warning for bit select in unpacked array of multibit type (e.g. byte)

  • DVT-9607 Quick fix/assist don’t work on read only files

  • DVT-9946 False METHOD_CALL_ARGUMENTS on non-standard predefined function backref() - should take one argument

  • DVT-9975 Trigger error when overriding parameter of parent class

  • DVT-9980 Autocomplete for a macro with arguments triggers a null pointer exception in Macro Call Arguments Mapping Tooltip

17.1.13 (31 May 2017)

Enhancements

  • DVT-9963 Check parameter overrides in extended class and implemented interfaces

Bugfixes

  • DVT-9903 Sometimes the DVT CLI shuts down after a period of inactivity

  • DVT-9921 Project Colors: Project Explorer labels in black/dark themes are broken

  • DVT-9962 False constraint expression syntax error when using a soft foreach expression

  • DVT-9968 Show Usages: Scope information not shown in Search View for hits in symlinked files

  • DVT-9969 False IO error when adding a Verissimo waiver in a file and a different included waivers file is not writable

  • DVT-9970 Cancel does not work in Syntax Coloring preference page

17.1.12 (26 May 2017)

Enhancements

  • DVT-9916 Ability to filter out parameters in Outline View

Bugfixes

  • DVT-9923 XVM Compliance HTML lint report is not opened after generation

  • DVT-9930 New Verissimo hit waiver is not automatically applied

  • DVT-9937 Incremental build doesn’t clean library references

17.1.11 (19 May 2017)

Enhancements

  • DVT-9789 Generated methods should use the javadoc method code template (declare by quick fixes, override, etc.)

Bugfixes

  • DVT-9719 Declare method doesn’t add the endfunction : label

  • DVT-9876 Editor title icon decorations not shown in split editor mode

  • DVT-9924 Build config: files compiled with -amscompilefile should obey extension to language syntax mapping

17.1.10 (15 May 2017)

Bugfixes

  • DVT-9842 Dark themes not applied on Verissimo report

  • DVT-9896 False UNDECLARED_MODULE warnings on cross-library referenced modules when loading a configuration

  • DVT-9889 False ILLEGAL_CAST_OPERATION semantic error when casting a child instance class to a parent class

  • DVT-9900 On some systems editor icons are missing when Project Colors are enabled

  • DVT-9914 NullPointerException thrown at startup when plain text files are opened and Project Colors are enabled

17.1.9 (2 May 2017)

Performance

  • DVT-9849 Instance port connections semantic checks take too long when instance names repeat often

Features

  • DVT-9620 Use distinctive editor icon colors for files in different projects

Enhancements

  • DVT-9362 Inspect View: Show line number in a left-hand side vertical ruler

  • DVT-9367 Inspect View: Open code snippet in editor by clicking the hyperlink on file name

  • DVT-9494 Refactor Add port should work cross-language

  • DVT-9534 Inspect View: Show physical file path and read-only status

  • DVT-9594 Inspect View: Double click on file paths to copy to clipboard

  • DVT-9595 Inspect View: Inspect elements in Trace Connections Path View

  • DVT-9608 Inspect View: Show expanded macros on macro calls

  • DVT-9694 Split MISSING_PORT_CONNECTION warnings based on the port direction

  • DVT-9770 ‘Add port/parameter/generic’ and ‘Update instance…’ quick fixes should work cross-language

Bugfixes

  • DVT-6996 Outline View category sort does not sort properly different types of elements

  • DVT-9814 False UNDEFINED_OPERATOR when using an unpacked concatenation as argument to the ‘new’ constructor of a dynamic array

  • DVT-9832 False UNDECLARED_IDENTIFIER semantic error when accessing signals under generate if branches

  • DVT-9835 Quick fix: Declare enum should also work for non-hierarchical access

  • DVT-9841 Fix ternary operator false error when type casting its result to the left-hand type

  • DVT-9847 Finite-state machine diagram not generated in some cases when using a next state variable

  • DVT-9855 Duplicate ports in context information when module declaration uses select syntax

  • DVT-9858 Inspect View: Shows only one nature for multi-nature projects

  • DVT-9862 False UNDECLARED_OPERATOR semantic error in assignment of class whose parent implements an interface

  • DVT-9867 Fix NullPointerException thrown when using the covercross predefined type CrossQueueType

17.1.8 (18 April 2017)

Enhancements

  • DVT-7914 Build config: compile files specified using -amscompilefile “file:/path/to/verilog.v …” as Verilog AMS

  • DVT-9236 Design Hierarchy View: show progress while updating with the ability to cancel

  • DVT-9813 False ILLEGAL_CAST_OPERATION semantic error when static casting a parent class instance to a child class

  • DVT-9816 Add support for bit select in weight specification

  • DVT-9818 Design Hierarchy View: ability to prepend the library to module and entity names

  • DVT-9819 All views: expand/collapse speed-up

Bugfixes

  • DVT-6114 Add to default build actions should honor revision control flows

  • DVT-8061 Checking out a file using the checkout hook doesn’t change the read-only editor decoration

  • DVT-9763 Build config: for multiple -work directives in Questa compat modes, trigger warning(s) and only consider the last one

  • DVT-9787 Missing autocomplete proposals from base class in the case of fields of class type with rand qualifier

  • DVT-9792 False METHOD_CALL_ARGUMENTS when method definition is compiled an odd number of times in different files

  • DVT-9812 False METHOD_CALL_ARGUMENTS semantic error at incremental build

  • DVT-9822 Invalid thread access exception when selecting a diagram object

17.1.7 (10 April 2017)

Features

  • DVT-9738 Type checking in parameter overrides

  • DVT-9807 Type checking in instance port connections

Enhancements

  • DVT-9793 Ability to reference capturing groups for “replace-in-text” refactoring script items

Bugfixes

  • DVT-5861 Unable to refactor rename a SystemVerilog checker

  • DVT-6998 Templates inserted from the Code Templates view don’t honor the “Insert spaces for tabs” preference

  • DVT-8227 Previous/Next in Problems View does not respect the displayed marker ordering

  • DVT-9454 Field editor should use `uvm_field_aa_int_* for int unsigned array type fields

  • DVT-9626 Icon color preferences are not applied after first platform restart

  • DVT-9651 Annotations not visible in dark themes

  • DVT-9742 Skip compile patterns don’t work in Windows for certain paths containing only Linux separators

  • DVT-9778 Quick fix: Create missing file from Build Config Editor not working from Problems View

  • DVT-9783 False UNDECLARED_IDENTIFIER semantic error when using an interface modport in a typedef

  • DVT-9788 False METHOD_CALL_ARGUMENTS error when function declaration has arguments in an included file

  • DVT-9794 False syntax error for empty constraint block

  • DVT-9796 Specador: Go to element from global search does not work for mixed-language documentation

17.1.6 (31 March 2017)

Features

  • DVT-9584 New Quick Fix: Create missing file from Build Config Editor

Enhancements

  • DVT-7970 The method prototypes from the interface classes should be marked with a distinctive icon in the Outline View

  • DVT-9717 CamelCase autocomplete for directives in Build Config Editor

Bugfixes

  • DVT-9320 False METHOD_CALL_ARGUMENTS semantic warning when a typedef and a function have the same name in the same scope

  • DVT-9341 False SENSITIVITY_UNUSED semantic warning on signal used as an argument to a procedure call

  • DVT-9713 False ILLEGAL_ASSIGNMENT semantic error when the type of one of the variables is a class implementing multiple interfaces

17.1.5 (23 March 2017)

Performance

  • DVT-9700 Improved incremental build performance when multiple files changed (e.g. refactoring, revision control checkout, etc.)

Bugfixes

  • DVT-9571 False duplicate state value when the number format is different

  • DVT-9690 Content assist not working correctly after enter at the end of a sequential block

  • DVT-9692 Deleted variables are still available in auto-complete after incremental build

  • DVT-9697 False UNDEFINED_OPERATOR error when using logical operators with a real type operand

  • DVT-9698 False error reported in default.build when -top <lib_name>.<config_name> is specified

17.1.4 (20 March 2017)

Features

  • DVT-9262 Quick Fix: Inconsistent virtual method signature across class hierarchy

Enhancements

  • DVT-9604 Tooltip for positional module instantiations similar with function calls

  • DVT-9637 Support for multiple choice case items when determining values in finite-state machine diagrams

  • DVT-9662 Add support for the Shell Script Editor plugin when using the Moonrise DVT theme

  • DVT-9666 Add non-standard support for hierarchical method call in disable soft constraint expression

  • DVT-9677 Tooltip for macro call similar with function calls

Bugfixes

  • DVT-9266 Task tags are not collected from comments in macro definitions

  • DVT-9638 Sometimes transitions are multiplied when the initial state of a finite-state machine diagrams is missing

  • DVT-9648 +dvt_disable_rtl_checks directive ignored in incremental build (unused signal issues are reported)

  • DVT-9649 No MISSING_PORT_CONNECTION warning on module instantiation when adding a new port in the module declaration

  • DVT-9663 Double click no longer works on Types View members panel

  • DVT-9667 Quick Fix: “Did you mean” sometimes shows irrelevant proposals when nothing appropriate is available

  • DVT-9668 “dvt_plugin_installer.sh list” doesn’t list any plugins when the system installed awk is mawk

  • DVT-9676 Quick Fix: Update module instance showing duplicate proposals for multiple NON_EXSITING_PORT semantic errors

  • DVT-9680 XVM Field Editor missing UVM_NORECORD flag

  • DVT-9683 No syntax error reported for missing semicolon in constraint blocks

  • DVT-9684 Text not visible in protected code when using the Black/Dark/Moonrise DVT themes

17.1.3 (14 March 2017)

Enhancements

  • DVT-7991 Layers View: for a method, show all interface classes defining it

  • DVT-8289 Auto-config: a user-specified incdir should take precedence when solving multiple candidates

  • DVT-9289 Autocomplete preprocessing compiler directives

  • DVT-9603 Report NON-STANDARD warning for a method call as a left-hand side of an assignment

  • DVT-9613 Unterminated statement before “end” in a “begin-end” sequential block breaks auto-complete

  • DVT-9616 Auto-config: should not propose incdirs in skipped locations

  • DVT-9621 Tooltip and hyperlink performance issues for large projects in files with many macros

  • DVT-9635 Generate finite-state diagrams for variable in class method

Bugfixes

  • DVT-8087 Exception triggered on first right click in Build Config Editor

  • DVT-9489 Skip compile patterns don’t work in Windows for certain paths specifying drive letter

  • DVT-9586 Incorrect WIDTH_MISMATCH warning for unary logical operation

  • DVT-9593 XVM Field Editor should use `xvm_field_int macros for packed arrays

  • DVT-9598 XVM Field Editor should use `xvm_field_real for realtime fields

  • DVT-9602 False DUPLICATE_FIELD error after declaring a previously implicit signal

  • DVT-9614 False UNDEFINED_OPERATOR error when using ‘inside’ operator with an enum value left hand side

  • DVT-9634 GUI freeze on tooltip and/or inspect view when editor cursor placed on non-identifier characters (e.g ++, +=, etc.)

17.1.2 (3 March 2017)

Bugfixes

  • DVT-9559 Support for ‘unique’ constraint syntax

  • DVT-9566 Rename WIDTH_MISMATCH warnings to highlight the difference, either truncation, padding or rounding

  • DVT-9599 False NOF_PORT_CONNECTIONS semantic error for a bus split into two or more ports

17.1.1 (24 February 2017)

HIGHLIGHTS

  • Enhanced type checking. Now the compiler checks function call argument type matching, mismatched operand types etc, see Semantic Checks

  • Ability to generate finite-state machine diagrams, see Finite-State Machine Diagrams

  • Ability to search for text in diagrams

  • Ability to quickly inspect an element (class, function, signal etc.) when clicking on a name in the editor or selecting an element from a view, see Inspect View

  • Ability to customize icon colors, see Changing Icon Colors

  • Show scope information in the Search View

  • Tooltip for function parameters on autocomplete (similar to JDT/CDT)

  • Refactoring Scripts enhancements

  • Worth mentioning are the following features recently introduced in 16.* releases:

Features

Enhancements

  • DVT-1414 Tooltip for function parameters on autocomplete (similar to JDT/CDT)

  • DVT-8605 Shows more details at low zoom levels in the new diagrams engine

  • DVT-8821 Schematic diagram logic gates should show actual assignments between inputs and outputs

  • DVT-8987 Show scope information in Search View

  • DVT-9125 Ability to show Ctrl + click (hyperlink) actions using Ctrl + F3

  • DVT-9525 Refactoring scripts: ability to directly apply a script by right-click on a script.xml file

  • DVT-9526 Refactoring scripts: DTD based autocomplete and validation for script files in the XML editor

  • DVT-9527 Refactoring scripts: debug script execution using new +dvt_ref_scripts_debug directive

  • DVT-9528 Refactoring scripts: ability to add-comment only to declaration, usages or both

  • DVT-9529 Refactoring scripts: ability to refer the ${element-signature} in add-comment refactor items

  • DVT-9530 Refactoring scripts: ability to specify elements for add-comment based on their declaration comment

  • DVT-9542 Better tracing accuracy for determining signal drivers in processes

Bugfixes

  • DVT-9512 Views context menu should not contain “Show Constraints” for design instances and ports

  • DVT-9535 False EXTERN_METHOD_SIGNATURE warning when the argument default value is omitted in the out-of-block-declaration