16.1.37 (24 February 2017)
----------------------------

**Enhancements**

* DVT-9448 Ability to specify Custom Dialog snapshots file location

**Bugfixes**

* DVT-9415 Incorrect type solving for 'foreach' index variables of multiple dimensional associative arrays
* DVT-9471 Incorrect number of arguments for method with virtual interface argument
* DVT-9492 False ILLEGAL_TYPE_REFERENCE error for function return virtual interface
* DVT-9503 Function call autocomplete should not insert virtual qualifier for arguments
* DVT-9508 Add non-standard support for parentheses around a dist expression in a constraint block

16.1.36 (10 February 2017)
----------------------------

**Enhancements**

* DVT-5747 Show cover assertions in Coverage View
* DVT-9314 Show expect statements in Checks View
* DVT-9316 Autocomplete: ordering of camel-case matched proposals should take into account the index of the matched segment

**Bugfixes**

* DVT-9417 Code Formatting: Vertical alignment for macros with arguments breaks the macro declaration
* DVT-9447 Extending a parameterized class and overriding a method with a queue parameter yields error
* DVT-9459 Access label decorator doesn't work for certain views

16.1.35 (1 February 2017)
----------------------------

**Enhancements**

* DVT-3478 Lint configurations with empty project names will run on the selected project
* DVT-9390 Add begin ... end code template to predefined code templates

**Bugfixes**

* DVT-8609 Using ${dvt_dialog_prompt} as argument in a CDT Run Configuration for a defined project throws an error if no project is selected
* DVT-9328 XVM Field Editor should use \`xvm_field_int macro for packed structs
* DVT-9401 Lint configurations proposal dialog is showing the same configuration multiple times
* DVT-9402 Cannot remove macro nodes from Call Hierarchy View

16.1.34 (13 January 2017)
-------------------------

**Enhancements**

* DVT-2956 Verissimo: Add progress monitor for HTML report generation
* DVT-9313 Enable support for \`define macro(xxx, yyy = \`other) \```yyy``_``xxx`` in questa.vlog compatibility mode

**Bugfixes**

* DVT-8408 Content Filters don't work for path patterns ending with path separator and "*" in Windows
* DVT-8410 & DVT-9323 Compile waivers patterns don't work in Windows
* DVT-8522 Build log file is also generated in project root when +dvt_build_log_file_location+ is used
* DVT-8523 Empty build log file when using +dvt_build_log_file_location+ directive on Windows
* DVT-9273 Wrong METHOD_CALL_ARGUMENTS when accessing static variable inside a function
* DVT-9345 Sometimes edit boxes are not created after applying update module instance quick fix
* DVT-9347 Custom Dialog snapshots are not saved when there is no selected project
* DVT-9351 Vertical alignment of module signal declarations should ignore typedefs
* DVT-9352 Verissimo: Generated HTML report is not opened/refreshed if a previously generated report is already opened in the editor
* DVT-9354 Build config: relative paths specified after +dvt_init in a file included with -F are not solved correctly

16.1.33 (3 January 2017)
-------------------------

**Bugfixes**

* DVT-9336 Code Formatting: Vertical alignment of module signal declarations is not working inside generate blocks
* DVT-9337 False error reported for coverpoints and cover crosses when calling "get_inst_coverage" and "get_coverage" with no arguments
* DVT-9340 False error triggered for function overrides which return a subclass of the overriden function's return type

16.1.32 (22 December 2016)
----------------------------

**Features**

* DVT-6614 Quick Fix: Update instance port connections when module declaration changes

**Enhancements**

* DVT-9248 New semantic check: inconsistent virtual method signature across class hierarchy
* DVT-9116 Show named action blocks in Call Hierarchy View
* DVT-9321 Add support for non-standard select in covercross item name
* DVT-9324 Predefined UVM Code Templates: Remove redundant semi after \`uvm\_\* macros
* DVT-9325 Predefined UVM Code Templates: Use "virtual" when overriding function/task
* DVT-9326 Predefined UVM Code Templates: Use end labels for classes, functions, tasks, packages
* DVT-9329 Predefined UVM Code Templates: Use protected access level for config objects
* DVT-9330 Predefined UVM Code Templates: Misc fixes and adjustments of item, agent, monitor, driver and package templates
* DVT-9331 Predefined UVM Code Templates: Rename uvm_transfer template to uvm_sequence_item for clarity
* DVT-9332 Predefined UVM Code Templates: Add ifndef guards
* DVT-9335 Predefined UVM Code Templates: Member variables should have "m\_" prefix

**Bugfixes**

* DVT-9067 Call Hierarchy View: Double click on method calls always goes to first call when multiple calls to the same method appear on the same line
* DVT-9306 Quick fix: Cannot apply Create included file quick fix from Problems View
* DVT-9311 Unimplemented pure methods semantic errors not recomputed on incremental
* DVT-9312 Build config: -vcs_assert directive should take one argument
* DVT-9317 Predefined Code Templates: Wrong %id processing
* DVT-9319 Sometimes 'Cannot open \`include file <filename>' errors persist after applying the create file quick fix

16.1.31 (9 December 2016)
----------------------------

**Features**

* DVT-7838 Add support for interface classes in Quick Type Hierarchy view
* DVT-8836 Add support for interface classes in Type Hierarchy view
* DVT-8889 Quick Fix: create file for non existent included files

**Enhancements**

* DVT-8372 Variable declared using Quick Fix should be indented accordingly and declared last if other variables are already declared
* DVT-8594 Questa compatibility mode: -L $MTI_HOME/<uvm_lib> should dictate what UVM version to compile
* DVT-8735 Auto-complete function/task call arguments with same name and same type should also search in parent classes
* DVT-8974 Override methods dialog should always allow implementing new(), pre_randomize() and post_randomize()
* DVT-9131 Ability to skip a header comment candidate that matches a simple pattern or regex when using +dvt_extract_comment_header+
* DVT-9217 Extract to method refactoring: warn user when extracting a task with output argument assignments followed by time consuming actions
* DVT-9235 Suggest using Quick Views when maximizing editor / switching from an editor to a view filter
* DVT-9255 Provide \`include "<autocomplete>" (inside string)
* DVT-9275 Trigger an error when the list of arguments passed to a parameterized class doesn't match the class definition
* DVT-9299 The "Only consecutive lines" preference should apply to all vertical align patterns

**Bugfixes**

* DVT-9196 Methods overridden using auto-complete or the override wizard are missing unsigned modifiers from the signature
* DVT-9274 Only show format specifier autocomplete after % character
* DVT-9281 \`protect \`endprotect background highlighting not working for files compiled an even number of times
* DVT-9285 UVM reuse across invocations does not work in questa.vlog compat mode
* DVT-9291 Wrong compilation error when using '&&' in ignore_bins
* DVT-9298 Sometimes Stack Overflow exception is thrown when saving a file
* DVT-9303 Unable to connect existing port if preceded by other unconnected ports

16.1.30 (24 November 2016)
----------------------------

**Features**

* DVT-7389 CDT Integration: Add predefined gcc filters for external tools integration
* DVT-7926 Show indication for overridden constraints in Views
* DVT-8771 CDT Integration: Add simulator specific gcc incdirs and defines per compatibility mode
* DVT-8772 CDT Integration: Auto-Link C/C++ files included from outside the project
* DVT-8894 Quick Fix for non existing parameter in module instantiation - declare parameter

**Enhancements**

* DVT-9233 Updated list of built-in compiler directives

**Bugfixes**

* DVT-8684 Override function using autocomplete duplicates function type when already inserted
* DVT-8952 Split function should not be available on extern function implementation without prototype
* DVT-9165 Implement missing pure virtual functions quick fix should not call super
* DVT-9195 Constraint override indication should be 'override' instead of 'shadows'
* DVT-9246 Incorrect UNDECLARED_IDENTIFIER error for named generate block used in bind directive signal
* DVT-9250 Incorrect NON_EXISTING_PORT error for port added by quick fix
* DVT-9252 Do not declare implicit signal for potential function call in port connection
* DVT-9269 Hyperlink not working for inside range element when the expression is a local variable
* DVT-9270 Inconsistent dot star (.*) port connection error on a bound instance for a signal declared implicitly

16.1.29 (14 November 2016)
----------------------------

**Features**

* DVT-7922 Refactoring: Add parameter to Verilog module

**Enhancements**

* DVT-8058 Launching the debugger should not fail if the \*.launch file is read-only
* DVT-8328 Add Copy Full Path action in Search View context menu
* DVT-9097 Declare method() as virtual when quick fixing undeclared function on super.method() call
* DVT-9099 Editor context menu: add Show > Usages and sort entries alphabetically

**Bugfixes**

* DVT-5754 "Show Direct Changes" filter not working in the Connect Instances Toolbar
* DVT-9166 Vertical alignment of class variable declarations should ignore typedefs
* DVT-9211 Quick fix 'Declare field' inserts new field inside instance declaration
* DVT-9218 Null pointer when updating Verification Hierarchy View (rare race condition)
* DVT-9219 Verissimo: Lint With -> Custom Ruleset doesn't show the Lint Configurations Dialog when used on a folder
* DVT-9227 Vertical alignment of consecutive lines using patterns should skip regions with code
* DVT-9221 Error is shown when \*_prompt variables are used in a launch configuration and the dialog is canceled
* DVT-9230 Create project from template using the dvt_cli.sh does not work
* DVT-9231 Wrong built-in uvm_object code template
* DVT-9234 "Premature end of file" exception at startup breaks hyper-links and colors in the console (DVT build / Run configurations / External builders)

16.1.28 (2 November 2016)
----------------------------

**Enhancements**

* DVT-9138 Differentiate between declaration and instantiation in outline filters

**Bugfixes**

* DVT-9187 Quick Macros and References in Current File have conflicting key bindings, changed Quick Macros to Shfit + Ctrl + D
* DVT-9197 Saving ViPlugin preferences in user area can lead to OutOfMemoryError due to UTF characters duplication
* DVT-9203 Patched potential platform start-up deadlock (patch for Eclipse Neon 4.6.1-4.6.2, Eclipse Bug 502095)

16.1.27 (28 October 2016)
----------------------------

**Features**

* DVT-9115 New hyperlink: open super implementation of a constraint
* DVT-9149 Quick Fix: Add 'virtual' keyword in front of interface reference for ILLEGAL_TYPE_REFERENCE semantic errors
* DVT-9188 Add closeFile command to DVT CLI

**Enhancements**

* DVT-6249 Cannot set top Verification Hierarchy when .dvt/build.config.xml is not writable
* DVT-8243 Module auto-instantiation: option to sort port connections by name
* DVT-8586 Module auto-instantiation: option to use logic instead of wire
* DVT-8608 Module auto-instantiation: option to disable adding module parameters
* DVT-9141 Increase the incremental compilation default limit of max number of lines (change from 7k to 15k)
* DVT-9142 Add an indication in Problems View that there are errors in files outside the project
* DVT-9150 Add semantic error for illegal types reference on variable declaration (e.g. module, checker, program, primitive, etc.)
* DVT-9160 Add non-standard support for \`ifdef, \`ifndef, \`elsif not followed by an identifier
* DVT-9176 Set top for Verification Hierarchy / Design Hierarchy when build_config.xml is not writable should trigger a notification

**Bugfixes**

* DVT-6249 Cannot set top Verification Hierarchy when .dvt/build.config.xml is not writable
* DVT-8797 Adding types to a UML diagram triggers Content Filters
* DVT-8832 Mixed mode semantic should not resolve SystemVerilog class field type to VHDL entity
* DVT-9119 Filter duplicate import or qualify proposals for type available in multiple libraries
* DVT-9120 Wrong DUPLICATE_FIELD semantic error when using multiple port reference in module port list
* DVT-9129 Compilation stops after unexpected character sequence starting with '0xFFFD'
* DVT-9148 Tooltip for covergroup 'new' implicit constructor showing class constructor
* DVT-9151 Missing wrong number of arguments semantic error when recursively calling function
* DVT-9152 Remove buttons don't work on formatting preferences indentation page
* DVT-9154 False METHOD_CALL_ARGUMENTS error when calling the index method of an iterator with no args
* DVT-9155 False UNDECLARED_IDENTIFIER semantic error in randsequence productions with arguments
* DVT-9172 False SIGNAL_NEVER_USED semantic warning for AMS signals used as arguments of nature access functions
* DVT-9173 False SENSITIVITY_MISSING semantic warning in AMS analog block triggered by driver_update(...)
* DVT-9181 Sometime the incremental build remains in an inconsistent state due to NullPointerException
* DVT-9186 False EXTERN_METHOD_SIGNATURE semantic error when prototype and declaration are using different style to declare arguments

16.1.26 (17 October 2016)
----------------------------

**Enhancements**

* DVT-9095 Report semantic error on attempt to derive a class from a type other than a class type
* DVT-9101 Changed semantic error message for unknown identifiers in typedef and associative arrays declarations
* DVT-9104 Code Formatting: Ability to specify "open scope" and "close scope" macros to control indentation
* DVT-9111 Wrong number of method arguments not reported when method has default value for first argument but not for the second and is called with 1 argument

**Bugfixes**

* DVT-6628 Library spec is not correctly interpreted when using parallel lexing-parsing mode
* DVT-7803 Wrong syntax/semantic error triggered on typed constructor call
* DVT-8054 False override indication for local fields or methods in child classes
* DVT-8600 False error in Field Editor for virtual classes registered with \*_field_utils_begin/end macros
* DVT-9105 Project restores with errors after linting
* DVT-9112 Build config: in ius.irun mode, libdirs (-y) specified with relative paths are not solved correctly

16.1.25 (9 October 2016)
----------------------------

**Performance**

* DVT-9074 Improved performance of the Design Hierarchy View for large designs with many binds
* DVT-9089 Applying compile waivers after incremental build takes a significant amount of time on large environments

**Enhancements**

* DVT-9051 Add '_' prefix to problems reported on incrementally compiled files that are not compiled during full build
* DVT-9068 Call Hierarchy View: Ability to expand multiple levels
* DVT-9091 Missing squiggle for NON_EXISTING_TYPE semantic error on module ports

**Bugfixes**

* DVT-8822 Ability to open a trace diagram on a selected schematic diagram connection
* DVT-8835 Semantic search for references doesn't work with wild-cards
* DVT-9059 Incorrect name for anonymous generate blocks defined inside a vunit
* DVT-9062 Call Hierarchy View: Show argument calls before the function call in the call hierarchy
* DVT-9064 Trigger semantic error for undeclared fields used in conditional statements inside randomize with calls
* DVT-9073 Bind instances are sometime doubled in Design Hierarchy View after incremental compile
* DVT-9075 False ILLEGAL_INTERFACE_REFERENCE semantic error for virtual argument followed by argument with specified direction
* DVT-9081 Source code formatting wrongly indents large macro definitions in large regions of code
* DVT-9076 Call Hierarchy View: Implicit function name used to return a value in a function is shown as a (recurrent) function call
* DVT-9077 Call Hierarchy View: Functions calls of a parameterized class are shown as potential function calls
* DVT-9082 Quick assist 'Join extern function' should not compute return type for 'new()' constructor
* DVT-9083 Quick assist 'Join extern function' should preserve the 'virtual' keyword

16.1.24 (22 September 2016)
----------------------------

**Features**

* DVT-8105 Quick Fix: "Did you mean" suggestion for UNDECLARED_IDENTIFIER
* DVT-8325 New Hyperlink: Jump to case branch
* DVT-8442 Autocomplete format specifier in strings
* DVT-8783 New Hyperlink: Open childS implementation on a function with multiple overrides pops up Quick Type Hierarchy View
* DVT-8890 Quick Fix: Add port for non existing port errors

**Enhancements**

* DVT-1238 Support folding port and parameter  lists for design element instances
* DVT-8981 Add code template for class with constructor
* DVT-9024 Code Formatting: Ability to disable trim of whitespace lines
* DVT-9028 Add [project_name] or [workspace] prefix indication in Search View label
* DVT-9038 Support folding and editor range indicator for always blocks

**Bugfixes**

* DVT-8848 Open declaration on an argument in an extern method implementation should jump to the extern declaration of the argument
* DVT-8849 Show usages sometimes collapses hits on same line
* DVT-8988 Upgrade default UVM version ($DVT_UVM_HOME) to uvm-1.2
* DVT-9011 UVM reuse across invocations does not handle +incdirs properly in questa.vlog compat mode
* DVT-9041 Quick fix doesn't work from Problems View any more
* DVT-9042 Build config: file after -sva directive is ignored
* DVT-9043 Build config: -ovl directive should take one argument
* DVT-9044 Hierarchy view not correctly updated after removing class parent
* DVT-9045 Suppress messages "First launcher.execute()" from ClearCase plugin (patch for distro ClearCase plugin)
* DVT-9046 Revert to the old Perforce plugin version (2015) in DVT distros
* DVT-9049 Incorrect MISSING_PORT_CONNECTIONS semantic warning for a mixed-language instance when the port name is specified in a different letter case
* DVT-9050 The trace signal operation should take into account configurations when resolving instance types
* DVT-9054 Show Constraints doesn't show foreach loop constraints
* DVT-9056 NPE in Show Constraints Search View

16.1.23 (14 September 2016)
----------------------------

**Performance**

* DVT-9030 Resolve of instances and port connections after full build on multiple threads

**Features**

* DVT-8965 Add line background highlighting for \`protect ... \`endprotect code regions

**Enhancements**

* DVT-8816 Trigger semantic warning/error when failing to bind an instance (e.g. binding path/module are incorrect)

**Bugfixes**

* DVT-9029 Remove debug messages from the terminal where the application is launched
* DVT-9033 Incorrect ports shown in the Design Hierarchy View for some modules resolved through a configuration
* DVT-9034 Perforce plugin included in the distribution is not starting after the last update

16.1.22 (12 September 2016)
----------------------------

**Performance**

* DVT-9012 Incremental semantic checks on big environments is very slow (due to slow dependency analysis)
* DVT-9016 Reduced the memory footprint of classes, lists and arrays

**Features**

* DVT-2545 SystemVerilog function/task Call Hierarchy View

**Enhancements**

* DVT-8878 Update all distro plugins to the latest version
* DVT-8959 Enhance UNDECLARED_IDENTIFIER error message when calling 'super' from a function in a class with no parent
* DVT-8990 Trigger syntax error for mismatched labels in a begin-end generate block
* DVT-8991 Trigger syntax error for specifying an end label to an unnamed begin-end generate block
* DVT-8994 Changed Trace Connections preferences texts to positive logic
* DVT-8997 Trigger syntax error for expression after randomize() 'with' call
* DVT-8999 Add new distros based on Eclipse 4.6 (Neon)
* DVT-9000 Trigger semantic error when overriding built-in class methods (randomize, srandom, ...)
* DVT-9004 Extend C like preprocessing to support #include
* DVT-9015 Check if files in "gray editors" became part of the compilation after rebuild and reload them
* DVT-9019 Prompt to save out-of-project files before rebuild

**Bugfixes**

* DVT-8714 Sometimes the History View is not showing anything in perspectives not contributed by revision control plugins (Eclipse Bug 471782, fixed in Eclipse 4.6 distros)
* DVT-8948 Specador: when testbench classes reside under a program, they are not available in the main index
* DVT-8960 Quick fix should not propose to declare 'super' as field/variable/argument
* DVT-8992 False semantic error at incremental build when the parent class has its package scope specified
* DVT-8993 Wrong METHOD_CALL_ARGUMENTS semantic error when calling queue predefined method sum with iterator argument
* DVT-9002 Check instance port connections when incrementally changing the module definition in a different file
* DVT-9014 False NON_EXISTING_TYPE semantic error when passing a modport to a specialized parent class
* DVT-9020 Fixed duplicate error red underlining for named begin-end blocks and named generate blocks

16.1.21 (26 August 2016)
----------------------------

**Performance**

* DVT-8985 Reduce the memory footprint of the Design Hierarchy View

**Features**

* DVT-8869 Trigger errors when \`protect and \`endprotect pairs are crossing syntactical scopes
* DVT-8957 Semantic check: interface method argument type should be preceded by 'virtual [interface]' keywords
* DVT-8961 Semantic check: semantic error when calling non-static class members in a static way (using '::')
* DVT-8977 Build config: add +dvt_skip_protected_code directive for ignoring code between \`protect and \`endprotect pragmas

**Enhancements**

* DVT-8090 Build config: add support for specifying environment variables in TCL syntax $env(VAR) or $::env(VAR) and Makefile syntax $(VAR)
* DVT-8790 Build config: demote to warning -top / +nctop specified multiple times
* DVT-8924 Build config: -syncall -sva -maxlevels -zlib directives should take one argument
* DVT-8826 Refactoring scripts: ability to skip replacements inside words matching specific patterns
* DVT-8938 Inhibit never user/read/written warnings on covergroups/events in modules
* DVT-8962 Show re-defined/undefined macro name in Layers View
* DVT-8963 Code Formatting: Ability to vertically align variable declarations in interfaces

**Bugfixes**

* DVT-8436 Build config: unable to locate paths crossing a forward symlink with an updir reference
* DVT-8866 Build config: compile .h files as Verilog in vcs.vlogan compatibility mode
* DVT-8927 Show usages on pure virtual method in parameterizable class doesn't work
* DVT-8941 Stack overflow when resolving interface class parent prefixed by the class scope
* DVT-8978 Support for nested generate case items
* DVT-8979 Determining the implicit name of an unnamed generate block should take into account fields declared after it
* DVT-8980 The antecedent label of a sequential or parallel block is not recognized when set before the procedural timing control
* DVT-8982 Autocompleted method calls shouldn't have linked edit boxes for arguments with same name

16.1.20 (12 August 2016)
----------------------------

**Performance**

* DVT-8755 Settings Management: Slow down in editor operations (the preferences are now saved in user's preferences.ini only when DVT is closed or by using Window -> Settings Management -> Force Save Preferences)
* DVT-8917 Cancel state checking leads to semantic performance degradation on large environments
* DVT-8918 Cancel state checking leads to views update performance degradation on large environments
* DVT-8922 Tooltip/hyperlink is very slow in a file containing more than 20k defines

**Features**

* DVT-8529 Added a new DVT color theme inspired from Moonrise color theme

**Enhancements**

* DVT-8906 Semantic check: missing scope resolution operator for extern function when the return type is defined within the class
* DVT-8913 Custom Dialogs: add support for +dvt_setenv+ defined variables in Files Listing widget
* DVT-8920 Add support for auto-linking user-specified files using +dvt_auto_link_file+<path/to/file>
* DVT-8921 Give a more detailed message for METHOD_CALL_ARGUMENTS semantic error (include function name, for waiving)

**Bugfixes**

* DVT-7948 Settings Management: Job starts while running an external builder preventing any tool interaction
* DVT-8040 Settings Management: Doesn't handle hierarchical preferences
* DVT-8756 Settings Management: NullPointerException when the platform shuts down
* DVT-8899 Confusing METHOD_CALL_ARGUMENTS semantic error in the context of duplicate functions
* DVT-8912 False non existing type errors on calls to undefined macros
* DVT-8915 Wrong squiggle for ILLEGAL_PROTECTED_ACCESS/ILLEGAL_PRIVATE_ACCESS semantic errors
* DVT-8919 Enable printing on DVT Linux distributions based on Eclipse 4.4 and 4.5
* DVT-8926 False MISSING_PORT_CONNECTION warning for referenced ports when ordered connected
* DVT-8928 Wrong squiggle for EXTERN_TASK_UDECLARED/EXTERN_FUNCTION_UDECLARED semantic errors
* DVT-8929 Wrong build config error triggered when module name is specified using -top/+nctop+ directive
* DVT-8932 Wrong method signature when prototype and implementation arguments name differ
* DVT-8934 Wrong nettype specified inside UNDECLARED_IDENTIFIER message body for port access (type 'wire undeclared_type' is undeclared)

16.1.19 (5 August 2016)
----------------------------

**Features**

* DVT-5995 Quick fix access to private/protected API
* DVT-8868 Add red underlining for syntax errors

**Enhancements**

* DVT-8189 Override dialog option to generate methods as extern declaration and implementation pair
* DVT-8867 Add preference to automatically generate a diagram after tracing a signal

**Bugfixes**

* DVT-7796 Trace connections should take into account SystemVerilog net aliases
* DVT-8877 False METHOD_CALL_ARGUMENTS semantic error on predefined constraint_mode function call
* DVT-8881 Wrong newline auto-indentation after virtual interface <my_interface> vif
* DVT-8897 Quick fix: Implement extern function doesn't preserve the 'virtual' keyword for arguments
* DVT-8904 False UNDECLARED_IDENTIFIER error for signals used in a net alias
* DVT-8905 False MISSING_PORT_CONNECTION warning for referenced ports

16.1.18 (25 July 2016)
----------------------------

**Features**

* DVT-2489 Semantic Check: Different number of arguments in method invocation

**Enhancements**

* DVT-5904 Show default arguments value in tooltip and content assist
* DVT-6837 Code Formatting: Ability to vertically align only consecutive lines
* DVT-8769 In ius.irun compatibility mode -ams build configuration directive doesn't work for Verilog
* DVT-8776 Build config: ability to undefine a preprocessing symbol using +dvt_undefine+<DEFINE_NAME>
* DVT-8808 Ability to cancel the build process during build configuration analysis phase
* DVT-8827 Add +dvt_auto_snps_vip_macros and +dvt_auto_snps_vip_waivers build config directives
* DVT-8830 Show total number of word occurrences in a file when hovering a match annotation marker in the right vertical bar
* DVT-8847 Build config: add support for -defineall directive
* DVT-8851 Verissimo: Run selected ruleset using right click -> Lint As -> Verissimo Custom Ruleset Lint
* DVT-8852 Support for 'wreal' extension mode (-realport, -wreal <res_def> flags in vcs.vlogan compatibility mode, etc.)

**Bugfixes**

* DVT-8812 Waiving from Problems View context menu does not work when waivers.xml is opened and dirty
* DVT-8837 False SIGNAL_NEVER_READ semantic warning triggered for one hot FSM state variable
* DVT-8838 DVT external builders defined in shared preferences should inherit the enabled/disabled state
* DVT-8840 False syntactic error triggered when using "interconnect" port net type declaration
* DVT-8846 False DUPLICATE_FIELD semantic error triggered when using module port reference
* DVT-8853 False syntactic errors in pure AMS files when both SystemVerilog and AMS modes are enabled (-sverilog -ams)
* DVT-8856 Sometime the UNDECLARED_IDENTIFIER error message does not print the 'type 'X' is undeclared' even if the type is not declared

16.1.17 (15 July 2016)
----------------------------

**Enhancements**

* DVT-8784 Add \`wrealXstate and \`wrealZstate predefined API in vcs.vlogan compatibility mode
* DVT-8785 Add non-standard support for reverse() function on predefined scalar types
* DVT-8786 Support for both SystemVerilog and AMS syntax in the same time when vcs.vlogan or questa.vlog compatibility mode
* DVT-8795 Code Formatting: Add option to ignore lines starting with specified prefixes
* DVT-8798 Port connections checks should apply for cross-language instantiations prefixes
* DVT-8802 Add non-standard support for partition clause in configurations
* DVT-8820 Change "type of 'field_name' is undefined" to "type 'type_name' is undefined'" when reporting UNDECLARED_IDENTIFIER semantic error"

**Bugfixes**

* DVT-8787 Autocomplete should propose the enum values after enum type name followed by "::" (e.g. enum_type_name::ENUM_VAL)
* DVT-8788 Typedef array fields don't appear in association diagrams
* DVT-8803 False semantic error on static access to package_name::class_name::static_event_name
* DVT-8805 Support for localparam declaration in module parameters list (according to 1800-2012 LRM)
* DVT-8806 False UNEXPECTED_IDENTIFIER semantic error when incremental on class extending type parameter
* DVT-8807 Declaration of localparam in interface class and paramset (AMS) triggers false syntax error
* DVT-8817 Open super implementation does not work for tasks and constructors
* DVT-8818 Hyperlink/tooltip/content assist not always working for module instance port connection (e.g .port_name())

16.1.16 (8 July 2016)
----------------------------

**Features**

* DVT-3267 Quick Fix: import type or fully qualify type access for NON_EXISTING_TYPE errors
* DVT-8161 New hyperlink: open super implementation of a method

**Enhancements**

* DVT-7379 Trigger warning for missing instance port connection
* DVT-8135 Check that executed script is part of the same distribution where $DVT_HOME points to
* DVT-8524 For an instance show type and enclosing module in the status bar
* DVT-8695 False SIGNAL_NEVER_USED warning for signals used in "randomize () with" constructs
* DVT-8758 Trigger DUPLICATE_PORT semantic error for two or more ports with the same name
* DVT-8777 Add support for non-standard misplaced attribute instance in port declaration

**Bugfixes**

* DVT-8689 No tooltip/hyperlink/content assist on variable inside concatenation operator
* DVT-8669 Wrong highlight for module type with parameters in a module instantiation
* DVT-8715 DVT external builders defined in shared preferences should not be disabled in new projects
* DVT-8757 Wrong syntax coloring for \`elsif statement in the DVT dark theme
* DVT-8760 Matching \`endif not recognized inside macro definition if preceded by non-whitespace character
* DVT-8761 CDT builder is disabled when the project is configured using DVT
* DVT-8767 Wrong NON_EXISTING_TYPE semantic error when field name and field associated type package scope name are the same
* DVT-8779 Demote extern method prototype and implementation consistency check to warning on array width mismatch (for arguments and return type)
* DVT-8782 Package imports are not handled incrementally when incremental optimized mode

16.1.15 (30 June 2016)
----------------------------

**Features**

* DVT-8008 Quick fix to update method prototype when the implementation has changed
* DVT-8574 Refactoring rename in file
* DVT-8696 Refactoring split function into prototype and extern declaration
* DVT-8697 Refactoring join function with extern declaration

**Enhancements**

* DVT-7131 Check arguments of dvt_cli.sh -p4 and fail if mandatory ones are not specified or empty
* DVT-7230 Add support for non-standard syntax queue method pick()
* DVT-7688 Add support for non-standard syntax string.search("text")
* DVT-7821 Verissimo: Add Basic Ruleset
* DVT-7996 Show randomize among the autocomplete suggestions when trying to access the fields of an interface class instance
* DVT-8490 Class Diagrams: UVM predefined content filters should also apply to inheritance and association relations
* DVT-8708 Issue SIGNAL_NEVER_USED semantic warning for unused genvar

**Bugfixes**

* DVT-2895 Tooltip for localparam should specify "localparam" and value
* DVT-7051 Project templates engine should not scan binary files
* DVT-7202 UML Diagram classs selection dialog is not resizable
* DVT-7980 Shortcut conflict between "Macro Collapse Inline Expansion" and "Toggle Split Editor"
* DVT-7997 Error is shown when trying to access randomize for an interface class handle
* DVT-8108 Update icons documentation for the Trace Connections view
* DVT-8338 False SENSITIVITY_UNUSED semantic warning when signal used as function call argument
* DVT-8683 Wrong linter waiver created for multi-line messages
* DVT-8725 Auto-complete function/task should also infer arguments with same name and same type in recursive calls
* DVT-8726 False EXTERN_METHOD_SIGNATURE semantic error after project restore when using unpacked array argument
* DVT-8739 Quick assists not proposed when quick fixes are also available

16.1.14 (17 June 2016)
----------------------------

**Enhancements**

* DVT-8196 Semantic check: extern method prototype and implementation signature consistency
* DVT-8433 Auto-complete function/task arguments with name and type-matching local variables

**Bugfixes**

* DVT-8421 IUS predefined Console Filters do not match randomization failures
* DVT-8682 Added Questa note Console Log filter
* DVT-8687 False DUPLICATE_FIELD warning reported when specifying both type and discipline of a signal (Verilog-AMS)
* DVT-8691 Unable to autocomplete hierarchical identifier as function call argument
* DVT-8692 OVM2UVM migration fails with "File out of sync" when refactoring touches a symlink and its target
* DVT-8700 False UNDECLARED_IDENTIFIER semantic error after loop index of an associated array (wrong type of index)

16.1.13 (10 June 2016)
----------------------------

**Features**

* DVT-8519 Quick fix undeclared method - create method in class
* DVT-8624 Quick fix for extern function not implemented

**Enhancements**

* DVT-6235 \`default_nettype is not proposed by autocomplete
* DVT-6922 Trigger syntax error when return value in a 'void' function or task
* DVT-8521 Trigger non-standard warning when using implicit data type in typedef
* DVT-8686 Add Verilog-AMS extension (.vams) to the New DVT File Wizard drop-down list

**Bugfixes**

* DVT-8661 False semantic error for member of inner class passed as value to parameter type
* DVT-8662 Inactive code highlight for \`ifdefs is broken when single line \`ifdefs in file
* DVT-8663 Wrong syntax error reported when using the optional second argument of timeunit declaration (e.g. timeunit 100ps/10fs)
* DVT-8676 dvt_cli.sh quit command should do nothing if DVT isn't already running

16.1.12 (1 June 2016)
----------------------------

**REMOVED**

* DVT-8434 Remove "Trace in Subinstances" operation

**Enhancements**

* DVT-5075 Changed "Trace All in Full Hierarchy" to "Show Full Hierarchy" in Trace Connections view
* DVT-7733 Add From Project Template: ability to overwrite existing file
* DVT-8654 Double-clicking on an instance in the Verification Hierarchy view should take you to the corresponding create call statement

**Bugfixes**

* DVT-8618 Update inactive code indication when switching active build config
* DVT-8643 Run configuration launched from another run configuration throws an error
* DVT-8648 Search for bound interfaces when trying to resolve the port connection signals of a bound interface
* DVT-8655 The Verification Hierarchy view should take into account create call statements unassigned to a field
* DVT-8656 Incorrect verification hierarchy constructed when a create call is assigned to a field of the parent class
* DVT-8657 ConcurrentModificationException thrown while SVN updates the cache for project with linked resources

16.1.11 (23 May 2016)
----------------------------

**Features**

* DVT-3277 Refactoring extract function/task
* DVT-6927 Add questa.vlog/questa.vhdl compatibility modes

**Enhancements**

* DVT-7113 In Questa compatibility mode, -y libdirs should also be used as incdirs
* DVT-8578 Trigger semantic error for undeclared parameter in module instantiation
* DVT-8622 Inactive code highlight does not work for single line \`ifdefs
* DVT-8629 Issue warning in build log when there are compiled but unused configurations (suggest to add -top/+nctop+ <config_name> directive in default.build)
* DVT-8631 Trigger error if multiple -top/+nctop+ directives are used in same invocation
* DVT-8634 Show enum name range indication in Types View
* DVT-8637 Support for multiple selection in ClassSelector widget in a Custom Dialog

**Bugfixes**

* DVT-8280 False SIGNAL_NEVER_WRITTEN semantic error when signal is used in system function calls (E.g. $sformat)
* DVT-8627 Semantic checking doesn't resolve instances bound to modules defined in multiple libraries
* DVT-8630 Specifying -top/+nctop+ <config_name> directive has no effect if the <config_name> is not the last defined configuration name
* DVT-8632 False sensitivity list warnings in always_comb/always_ff/always_latch blocks
* DVT-8633 Tooltip enum value not correctly computed when the enum range has initial value

16.1.10 (16 May 2016)
----------------------------

**Enhancements**

* DVT-8495 Ability to disable type compatible argument for function call proposals

**Bugfixes**

* DVT-8593 False SIGNAL_NEVER_WRITTEN warning instead of SIGNAL_NEVER_USED if element with the same name is used in for initialization
* DVT-8595 False EXTEND_CLASS semantic error when class defined inside parameterized module (the class extend an imported package class)
* DVT-8596 Tooltip queue 'insert' function argument 'item' is of wrong type
* DVT-8610 No local history entry is saved when reloading a file modified outside of Eclipse
* DVT-8619 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.2)

16.1.9 (9 May 2016)
----------------------------

**Features**

* DVT-6548 Quick fix for unimplemented pure virtual functions

**Performance**

* DVT-8575 Platform lag when view content (Type, Outline, etc.) is updated with thousands of elements
* DVT-8576 Platform lag and slow filtering of elements in Outline View (content filter)
* DVT-8583 DVT-Settings slows down the platform while using features that temporally change preferences

**Enhancements**

* DVT-7984 Override Methods Dialog does not show the methods from implemented interface classes
* DVT-8532 Add extract to variable as Right click > Refactoring submenu entry
* DVT-8562 Not used/read/written signal checks are not executed inside generate blocks
* DVT-8566 Add +dvt_hdtv hidden build configuration option to hide duplicate elements in type view
* DVT-8559 Differentiate between error messages when undefined identifier error is caused by an unresolved type
* DVT-8590 Task tags should be case insensitive by default

**Bugfixes**

* DVT-8561 Generate using begin-end should not create a blkgen[n] labeled block scope
* DVT-8563 Missing signal in sensitivity list warnings should not be generated for loop index
* DVT-8564 Allow access to non-static class members for the enclosing class of a covergroup
* DVT-8580 Design hierarchy content should not change on incremental when duplicate modules
* DVT-8582 Auto-complete proposal should replace the selected text (instead of prepending it to the selected text)
* DVT-8587 Reusing code templates with DVT-Settings doesn't work for templates missing id attribute
* DVT-8588 DVT-Settings engine completely replaces common code templates with user code templates instead of merging them

16.1.8 (30 April 2016)
----------------------------

**Enhancements**

* DVT-1646 Show parameter value in tooltip
* DVT-6354 Check for unimplemented pure virtual functions/tasks in subclass
* DVT-8234 Camelcase auto-complete is not working for code templates
* DVT-8539 Build config: -extbind argument should be loaded as top file
* DVT-8344 Class automatic members should not visible inside inner class (trigger semantic error)
* DVT-8435 If UVM is specified for compilation in multiple invocations, compile once and reuse in subsequent invocations
* DVT-8544 Do not open a pop-up dialog asking you to wait for the Design Hierarchy to update when tracing a signal from the editor
* DVT-8547 Override Method Wizard does not indent the inserted code
* DVT-8187 Insert only the method prototype when overriding extern function/task proposals using autocomplete
* DVT-8549 Code Formatting: Add \`xvm_do macros to implicit semi macros list

**Bugfixes**

* DVT-8373 Quick Fix variable type declaration is integer for real numbers
* DVT-8514 Add argument quick fix does not update the extern function declaration
* DVT-8525 Unable to rename variables named "min", "max", "connect", etc.
* DVT-8537 False UNDECLARED_IDENTIFIER semantic error on mixed design when module binds to an architecture
* DVT-8542 False UNDECLARED_IDENTIFIER semantic error due to 'start' identifier is not correctly resolved in covergroup context
* DVT-8545 Trace diagrams do not have edges for signals of known interfaces passed to a generic interface port
* DVT-8546 Interface connections don't appear as edges in flow diagrams
* DVT-8550 Override Method Wizard parent selection does not select the subsequent predefined function children
* DVT-8552 Build config: in vcs.vlogan compatibility mode, -ntb_opts uvm should automatically switch parsing syntax to SystemVerilog

16.1.7 (25 April 2016)
----------------------------

**Features**

* DVT-8474 Refactoring: Extract expression to variable

**Bugfixes**

* DVT-8505 "Open terminal here" should appear in all views containing files
* DVT-8503 Stack overflow when parameterized class extends its parameter
* DVT-8005 Code Formatting does not work for interface classes contained in other containers

16.1.6 (18 April 2016)
----------------------------

**Enhancements**

* DVT-8186 Add support for file input system functions ($fgets, $fscanf, etc.)
* DVT-8402 Show implicit/explicit static or automatic qualifier indication in tooltip (e.g. functions, tasks, etc.)
* DVT-8467 Added DVT Theme support for Makefile editors syntax highlight
* DVT-8469 Add semantic warning for explicit *static* or *automatic* when implicit static variable is initialized
* DVT-8470 Add semantic error for illegal non-static field access from static task/function

**Bugfixes**

* DVT-8414 DVT Theme is not correctly applied on XML Editors syntax highlight
* DVT-8416 Quick Fix: Field declaration not properly inserted when last field declaration spans multiple lines
* DVT-8465 Function/task override using auto-complete not working
* DVT-8472 Spelling quick fixes don't work any more
* DVT-8494 Sometimes after full build UML class diagrams miss associations
* DVT-8496 Incremental build issue when function argument removed and declared as function variable (tooltip shows argument)
* DVT-8497 Remove virtual flag for predefined 'pre_randomize' and 'post_randomize' functions
* DVT-8498 Hierarchy view for 'pre_randomize' and 'post_randomize' should not indicate the functions are implemented in all the classes
* DVT-8502 Sometimes opening a file from the Search View throws exception

16.1.5 (8 April 2016)
----------------------------

**Enhancements**

* DVT-8461 Code Formatting: Ability to vertically align consecutive class variable declarations
* DVT-8439 Show all running processes in the Debug View when working with irun simulator
* DVT-8407 Reopen DVT-Settings project when it's closed
* DVT-8197 Code Formatting: Option to move begin on a new line and increase indent

**Bugfixes**

* DVT-8333 Build config editor: no hyperlink on duplicate .f file
* DVT-8415 "Open Terminal Here" is missing in Eclipse 4.5.1 distros
* DVT-8432 Editor freezes on a slow filesystem when detecting hyperlinks
* DVT-8436 Build config is unable to locate paths crossing a forward symlink with an updir reference
* DVT-8443 CDT Automatic configuration through DVT default.build is disabled in Eclipse 3.8.1 distros
* DVT-8444 Debugger Add-on: sometimes Expressions View throws exceptions
* DVT-8445 Debugger Add-on: unable to watch expressions containing :: or . characters
* DVT-8449 File permissions not changed for group and other when the file is checked out using the editor
* DVT-8450 Skip compile using ..../* is not working properly on Windows
* DVT-8451 On Windows, adding +dvt_autolink_root+name=/path/to/ should not require deleting DVT-AutoLinked by hand
* DVT-8454 False syntax error triggered when using macro having empty default value for argument (e.g \`macro_name(ARG=))
* DVT-8460 Emacs auto functions should not be applied on unsaved files
* DVT-8462 Emacs auto functions should ask to unlock a file under revision control

16.1.4 (30 March 2016)
----------------------------

**Features**

* DVT-7305 Configure C/C++ project using default.build arguments -I, -include, -l, -L, -D, -imacro (when DVT CDT Integration feature is installed)

**Enhancements**

* DVT-8391 Flag non-standard semantic warning for hierarchical access after method call
* DVT-8393 Ability to overwrite an existing Predefined Project in the workspace
* DVT-8399 Add support for static/automatic package definition
* DVT-8396 Allow non-standard syntax "static task class_name::task_name" for extern task implementation

**Bugfixes**

* DVT-7055 Collect Project Statistics throws NPE when no project is selected
* DVT-8283 Remove system task content assist proposals after '.'
* DVT-8383 Removed "Go to Source" action on flow diagram connections
* DVT-8392 Enum value is sometimes not visible in the tooltip
* DVT-8400 Trigger semantic error when accessing private (local) constructor using super.new()
* DVT-8401 Trigger syntactic error if pre_randomize() and post_randomize() methods are declared virtual
* DVT-8419 Do not declare implicit wires for arrays in assigns
* DVT-8437 Re-creating a project with dvt_cli.sh -force does not preserve opened editors

16.1.3 (10 March 2016)
----------------------------

**Performance**

* DVT-8384 Fixed parsing performance degradation when compiling many small files located in a slow filesystem

**Bugfixes**

* DVT-8360 Custom Dialog buttons row is not visible until resize of dialog
* DVT-8368 New Content Filters XML Wizard does not work
* DVT-8380 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.1 distros)
* DVT-8386 IllegalArgumentException when exporting HDL Diagrams as PNG
* DVT-8387 Auto-config does not work when the path to the project contains whitespace characters

16.1.2 (3 March 2016)
----------------------------

**Performance**

* DVT-8366 Optimized memory and performance for the new diagrams engine

**Features**

* DVT-8343 New MacOS specific launcher DVT.app that runs $DVT_HOME/bin/dvt.sh

**Enhancements**

* DVT-6806 Hyperlink on predefined element does not have Show Usages entry
* DVT-8192 Hide waived errors / waiving messages from the Console View (print only in dvt_build.log)
* DVT-8309 Build config editor: show environment variable values in tooltip
* DVT-8345 Build config editor: content assist for paths and environment variables when used as directive arguments
* DVT-8349 Trace signal operations should go through predefined gates (and, or, xor etc.)
* DVT-8352 Moved Writers and Readers to the end of the "Show Path" list in the Trace Connections view
* DVT-8363 Quick fix declares 'int' type element instead of 'enum' type element
* DVT-8364 Quick fix declares raw class type element instead of parameterized class type element

**Bugfixes**

* DVT-8269 Skip compile directives should match path delimiters cross-platform
* DVT-8281 Generic interface support in Trace Connections for instances passed through (.*)
* DVT-8340 Wrong Java path in MacOS distros
* DVT-8341 "Show Path" action in the Trace Connections view should not select the first element in the list
* DVT-8365 Stop diagram generation jobs when the diagram editor is closed

16.1.1 (24 February 2016)
----------------------------

**HIGHLIGHTS**

* New diagrams engine and editor, see :ref:`Design Diagrams`
* New schematic diagrams, see :ref:`Schematic Diagrams`
* New block diagrams, see :ref:`Block Diagrams`
* Ability to see signal traces in diagrams, see :ref:`Trace Connections View`
* :ref:`Quick Fix Proposals`
* Simplified Xilinx integration, see :ref:`Xilinx Libraries Compilation`
* Compilation auto-config, see :ref:`Auto-config`
* New Getting Started Projects

**REMOVED**

* DVT-8102 Removed MacOS 32 bit distribution, Eclipse no longer supports this platform

**Features**

* DVT-3231 Block module diagrams
* DVT-3376 Full schematic for modules
* DVT-3440 Ability to show port to port connections in the sub modules diagram
* DVT-3870 Ability to mark/highlight a specific signal in a diagram
* DVT-4762 Show drivers and loads for a specific module in a diagram across the design
* DVT-4765 Nested module diagrams
* DVT-5433 Simplify Xilinx libraries configuration using +dvt_init_xilinx directive
* DVT-6039 Better module diagrams layout
* DVT-7871 Ability to automatically configure compilation using +dvt_init_auto build config directive
* DVT-7872 Ability to drag and drop files and directories to build configuration editors (from Project Explorer View, OS file browser, etc)
* DVT-7876 Accessible build configuration editor quick reference
* DVT-8103 Switch to Eclipse 4.5.1, including the update of all complementary plugins from DVT distributions
* DVT-8131 Quick access to Getting Started and Predefined Projects from Project Explorer
* DVT-8132 Switch to Project Explorer View instead of Navigator View
* DVT-8141 Predefined content filters for Xilinx Libraries
* DVT-8332 Ability to pan and zoom in design diagrams

**Enhancements**

* DVT-916 Filters for Xilinx simulation output
* DVT-4764 Shortcuts for Zoom In / Zoom Out in a diagram
* DVT-5001 Improve image quality/resolution for large diagrams
* DVT-7519 Ability to see interface instances as connections edges when they are passed to interface ports
* DVT-7870 Automatically open default.build when nothing is compiled during a full build
* DVT-7978 Updated JRE in distribution to version 1.8.0u66
* DVT-8275 Build with Java 8, minimal JRE required version increased to 1.8
* DVT-8286 Build config: Multiple hyperlinks to same file path when files are specified multiple time
* DVT-8294 Tooltip doesn't display the inline macro comment
* DVT-8320 Show computed numerical value for an enum in tooltip
* DVT-8260 Add Quick Fix entry in the editor right-click context menu

**Bugfixes**

* DVT-7326 Skip compile directives are global instead of per-invocation
* DVT-8038 Build log is not displayed in the console if dvt_build.log is read-only
* DVT-8063 The last line from build console (total time) is not saved in the build log
* DVT-8279 Code Formatting: "do begin ... end while()" breaks code formatting
* DVT-8285 False MISSING_IMPORT_PACKAGE wild-card export package ignored semantic warning when using export *::*
* DVT-8288 Function call autocomplete contains argument type when extended
* DVT-8292 Auto-complete does not show proposals after 'var_name = ' as last statement of function
* DVT-8297 Multiple Ctrl+Space after '.' doesn't always switch the proposals kind (remains blocked if no proposals)
* DVT-8327 Binds in library scope are triggering false UNDECLARED_IDENTIFIER semantic error for the target instances
* DVT-8330 Class parent not correctly resolved when the class has a member with the same name as the extended class
* DVT-8334 Remove Source > Format option from the project's context menu
* DVT-8337 Sometime autocomplete not working for system tasks argument (NullPointerException)
