Subject: CVS commit: pkgsrc/cad/covered
From: Dan McMahill
Date: 2006-10-12 05:11:18
Message id: 20061012031118.9EAFF211CA@cvs.netbsd.org

Log Message:
update to covered-0.4.7.

    * 08/30/2006

Stable release covered-0.4.7 made.  This release is mostly a bug fix release \ 
with two feature
additions.  The new feature is the global -B option was performs name \ 
obfuscation on all identifying,
design-sensitive names from all output (with the exception of CDD file output).  \ 
This option is
mostly useful as a way to share debugging information with the maintainer(s) of \ 
Covered without giving
away sensitive information.  Additionally, the -rI score option was added to \ 
allow user's to completely
skip the race condition checking phase.  This allows users to force Covered to \ 
consider all code for
coverage (if race condition checking is performed, all code considered to be \ 
potential race conditions
are automatically excluded from coverage consideration).  User documentation has \ 
been updated for these
changes.  The following lists the changes in this release.

  - Fixed bug 1535412.  Implicit event expressions (i.e., "always @*") \ 
now traverse named begin/end
    blocks correctly to search for RHS variables.
  - Fixed bugs related to segmentation faults and memory leak issues
  - Fixed hierarchical reference search to match Verilog-1995 LRM
  - Fixed bug 1538922.  If -vcd or -lxt option was specified twice, an incorrect \ 
error message was
    displayed to the user.
  - Added -rI option to allow user's to bypass the race condition checking step \ 
in the score command.
  - Fixed bug 1538920.  Handling of any-edge triggered events (i.e., \ 
"@(b)") was incorrectly handled
    by Covered.  Additionally, fixed the event trigger operator (->) to work \ 
correctly with the new
    changes.
  - Fixed bug 1541944.  Command options that require a value are now checked to \ 
make sure that a value
    exists, and an appropriate error message is output if this is not achieved.
  - Fixed bug 1542454.  Command options that must only be allowed once on a \ 
command-line are now
    checked and handled appropriately (caused a segmentation fault previously).
  - Fixed bug 1544322.  When an AND- or OR-type expression has either a left or \ 
right expression evaluate
    to 0 or 1, respectively, Covered now outputs correct coverage information \ 
when the opposite expression
    evaluates to an X or Z value, simultaneously.
  - Fixed bug 1544325.  Multi-variable expressions are now always output as such \ 
in report files.
  - Fixed bug 1544169.  Avoiding consideration of named begin/end block keywords \ 
in line coverage.
  - Fixed bug 1546059.  Covered now properly handles the removal of statement \ 
blocks that cannot be
    considered for coverage which also contain parameters from another \ 
functional unit block.
  - Fixed bug with connection of statements in a statement block.
  - Updated documentation to match new features added in this release.

    * 07/22/2006

Stable release covered-0.4.6 made.  This release contains several bug fixes that \ 
are listed below.

  - Fixed segmentation fault bug which occurs when a multi-bit select on the LHS \ 
contains any
    expression besides static values.
  - Fixed several memory leaks found with valgrind
  - Fixed bug 1520159 - arrays of instances incorrectly always started at index 0.
  - Fixed bug 1521598 having to do with reduction unary invert and logical not \ 
operators not
    calculating correctly.
  - Fixed bug in db_read when a functional unit is being merged to point to the \ 
used module.
  - Fixed assertion in link.c such that no segmentation fault occurs if a string \ 
is not found
    in a str_link list for deletion.
  - Fixed bug pertaining to embedded concatenations within function/task \ 
parameter lists.
  - Fixed bug pertaining to empty named begin-end blocks.
  - Fixed bug in the db_read function that would cause Covered to flag an \ 
internal assertion
    error if an error occurred while reading the CDD file and the global -D \ 
option was specified.
  - Fixed upwards name referencing bug (1524705).
  - Enhanced regression suite to verify that all of these bugs are properly fixed.

    * 07/08/2006

Stable release covered-0.4.5 made.  This release contains a bug fix to properly \ 
handle cases
where two or more signals are declared with a parameter in their range field \ 
(i.e., reg [FOO:0] a, b;)
This caused Covered to segfault due to attempting to free the same address \ 
twice.  Bug 1518932.
Also contains a bug fix to properly remove statement blocks that contain case, \ 
casex or casez
expressions and unbindable expressions.

    * 5/28/2006

Stable release covered-0.4.4 made.  This release contains a bug fix to proper \ 
handle hierarchical
referencing of parameter values.  This feature was technically not supported in \ 
the past but caused
an internal assertion error when this was performed.  The feature is now fully \ 
supported.

    * 4/21/2006

Stable release covered-0.4.3 made.  This release contains a bug fix to the \ 
statement connection function that
caused segmentation faults during the score command.  Also added support for big \ 
endian wires/regs.  This
information was being ignored by the parser and, consequently, was not being \ 
handled correctly by Covered's
internal simulator, leading to incorrect coverage information.  The lack of this \ 
support was also causing
an internal error in the memory allocation routine when scoring the dumpfile.

    * 4/17/2006

Stable release covered-0.4.2 made.  This release contains a bug fix that caused \ 
an assertion error in the
binding.c source file to occur.  The reason for this assertion was a syntax \ 
error in the parser that caused
problems when more than one task call was made in a statement block.  Also added \ 
support for multi-line
definitions (i.e., a '\' character used at the end of a definition line).  This \ 
was missing but was not meant
to be missing.

    * 4/4/2006

Stable release covered-0.4.1 made.  This release contains one bug fix that \ 
causes an assertion error when
compiling designs that use a concatenation operation on the left-hand-side of \ 
assignment statements.  If
you are experiencing this problem with the 0.4 release, it is recommended that \ 
you use this new release
instead.

    * 3/29/2006

Stable release covered-0.4 made.  In addition to all of the features, \ 
optimizations and bug fixes
that have gone into the development releases from the 0.3 stable release, the \ 
following features, updates
and bug fixes have been added.

  - Fixed bug with a statement connection issue that causes lines of code to be \ 
not considered for
    coverage that should have been.
  - Fixed bug in report command where combinational expressions were not being \ 
output to match the original
    Verilog code.
  - Added CDD file viewer window to GUI to allow the user to see which CDD files \ 
are currently loaded/merged.
  - Fixed bug in combinational logic verbose viewer which caused the window to \ 
resize dependent upon
    the location of the cursor (this was an annoyance)
  - Changed the output of simple combinational logic to change to unary \ 
combinational logic output if either
    the left or the right expression was a constant value (eliminates \ 
unachievable combinational logic cases
    from being output leading to more accurate coverage results).
  - Removed combinational expressions that contain only constant values from \ 
being considered for coverage.
  - Updated simple combinational logic output in reports to be as concise as \ 
possible for AND and OR type
    expressions.
  - Removed duplication of information in CDD files for race conditions.
  - Fixed bug in GUI dealing with showing race conditions
  - Fixing bug in GUI pertaining to the next/previous buttons in the \ 
combinational logic detail viewer.  Previously,
    clicking on one of these buttons would only advance you to the next \ 
uncovered line.  Now it will advance
    you to the next uncovered statement.
  - Updated development, user and GUI documentation to reflect the above changes \ 
and to bring them up-to-date
    with the rest of the tool.

Please see the ChangeLog file for all changes made from the 0.3 stable release \ 
to the 0.4 stable release.
Lots of enhancements, features, optimizations, bug fixes, performance \ 
improvements and documentation improvements
are contained in this stable release, making it very worth while for any Covered \ 
users to get their hands on
it.

Files:
RevisionActionfile
1.11modifypkgsrc/cad/covered/Makefile
1.2modifypkgsrc/cad/covered/PLIST
1.10modifypkgsrc/cad/covered/distinfo
1.2removepkgsrc/cad/covered/patches/patch-aa
1.2removepkgsrc/cad/covered/patches/patch-ab
1.1removepkgsrc/cad/covered/patches/patch-ac
1.1removepkgsrc/cad/covered/patches/patch-ad
1.2removepkgsrc/cad/covered/patches/patch-ae
1.2removepkgsrc/cad/covered/patches/patch-af
1.1removepkgsrc/cad/covered/patches/patch-ag
1.1removepkgsrc/cad/covered/patches/patch-ah
1.1removepkgsrc/cad/covered/patches/patch-ai
1.1removepkgsrc/cad/covered/patches/patch-aj
1.1removepkgsrc/cad/covered/patches/patch-ak
1.1removepkgsrc/cad/covered/patches/patch-al
1.1removepkgsrc/cad/covered/patches/patch-am
1.1removepkgsrc/cad/covered/patches/patch-an
1.1removepkgsrc/cad/covered/patches/patch-ao
1.1removepkgsrc/cad/covered/patches/patch-ap