Revision history for Perl extension SystemC::Netlist

The contributors that suggested a given feature are shown in [].

* SystemC 1.281 8/16/2007

***	Support wave timestamps using uint64_t.  [John Stroebel]

****	Support wave files over 4GB using 32 bit compilers. [Brian Cassell]
	This requires gcc with -D_GNU_SOURCE or -D_LARGEFILE_SOURCE.

* SystemC 1.280 4/30/2007

***	Add vcoverage --unlink option.

****	Fix systemc-mode.el Emacs highlighting.  [Brian Cassell]

****	Fix --help to use Pod::Usage instead of depreciated pod2text.

****	Fix timescale problems in trace files.

* SystemC 1.272 10/3/2006

***	Support SystemC 2.2.05jun06 (via GreenSocs release).

****	Report error on close if sp_log file fills disk. [Greg Waters]

* SystemC 1.271 7/12/2006

*****	Fix missing install of SystemC::Coverage::Item, rt20423.

* SystemC 1.270 7/11/2006

**	Support SystemC 2.1.v1.  [Oleg Petlin]

****	Fix SpTraceVcdC to allow multiple top modules. [Robert Woods-Corwin]

* SystemC 1.261 5/19/2006

***	Cleanup SpCoverage memory at exit for leak checkers.  [Prabhat Gupta]

****	Fix AUTOENUM iterator begin() ignoring zero elements.  [James Kilham]

* SystemC 1.260 3/13/2006

**	Added iterators to AUTOENUM structures.  [Nijan Datar]

**	Added SP_AUTO_COVER_CMT_IF for conditional coverage.  [Dale Bertrand]

***	Added faster file format for SystemC::Coverage data.

* SystemC 1.250 1/16/2006

***	Improved trace-file performance.

****	Fix GCC 4.0 compile problems.  [Allan Cochrane]

****	Fix nested "#sp else".  [Nijan Datar]

****	Fix extra trace dump transitions in Verilated files.

****	Fix 32-bit trace timestamps (again). [Andy Meier]

* SystemC 1.240 11/2/2005

**	Added SP_AUTO_METHOD for declaring methods and sensitivities.

**	AUTOCTOR is renamed AUTOINIT to avoid confusion with SP_AUTO_CTOR.

**	Added sp_ui<#,#> magic data type.

**	Added #sp ifdef/ifndef/else/endif.

***	Added SP_AUTO_COVER_CMT. [Bobby Woods-Corwin]

****	Warn users if misconnects and missing AUTOINST.  [Vasu Arasanipalai]

****	Fix truncation of timescales in vcd files.  [Prabhat Gupta]

****	Fix SP_TEMPLATE with ${#} replacements.  [Bryce Denney]

* SystemC 1.230 9/20/2005

**	Rewrote the coverage analysis classes to allow cross products.
	Note this may break tools that used the lower level coverage classes.

***	Vcoverage may now report multiple coverage items per line.
	This occurs when multiple items were declared on the same line.

* SystemC 1.220 8/12/2005

**	SP_TEMPLATE can now apply to specified pin types, for example 'sc_in's.

****	Fix virtual public class parsing.  [Bobby Woods-Corwin]

****	Fix missing Class.pm file.  [Marek R]

* SystemC 1.210 7/27/2005

**	Parse SP_TRACED inside classes used inside sp_in/outs.  [Matt Reilly]

***	Add SP_MODULE_CONTINUED for huge Verilated files.

* SystemC 1.201 5/30/2005

****	Support SystemC 2.1 Beta. [Fuat Keceli]

* SystemC 1.200 5/23/2005

***	Parse pinouts from ncshell (ncsc_foreign_modules).

****	Warn if second AUTOINST declared for same cell.  [Matt Reilly]

****	Fix tracing of signals that change in less then one time-unit.

****	Fix systemc-mode.el missing require statements.  [Andrew Scott]

****	Fix C++ Comments [Merijn Brand]

* SystemC 1.190 3/21/2005

**	Add AUTOINIT for constructing port names in SC_CTORs.

* SystemC 1.180 3/14/2005

**	Add SP_TEMPLATE for wildcarding AUTOINST signals.  [Bryce Denney]

***	Add support for Cadence NC-SystemC.

* SystemC 1.171 3/2/2005

***	Fix tracing at time scales other then ns.  [Matt Reilly]

****	Fix make test no matching function compile error.  [Thomas Dodd]

* SystemC 1.170 3/1/2005

**	NEWS is now renamed Changes, to support CPAN indexing. [Offer Kaye]

**	SystemC 1.170 requires Verilog-Perl 2.310 or newer.

***	Add Doxygen comments to C++ sources.

***	Fix sc_in<sc_clock> vs. sc_in_clk SystemC 2.0.1 difference.

***	Fix tracing of uint64_t. [Bryce Denney]

***	Fix declaring pins not directly under cells.  [Matt Reilly]

***	Fix make test "0" is not a reference error.  [Thomas Dodd]

* SystemC 1.163 11/18/2004

****	Fix sc_lite.cpp compile error on GCC 3.3.3. [Hans van Antwerpen]

* SystemC 1.162 10/26/2004

****	Allow any filename to be a coverage file.  [Dawn Campanelli]

* SystemC 1.161 8/26/2004

***	Support macro calls in enumeration values.

****	Fixed sp_log_file empty file creation on GCC 3.

****	Fixed cygwin test error.  [John Brownlee]

****	Fix pod documentation errors. [Offer Kaye]

* SystemC 1.160 8/12/2004

**	Added vcoverage, SystemC::Coverage, and related coverage examples.
	Functions named sp_coverage_* have been changed to SpCoverage::*

***	Added uint64 tracing and structure support for Verilator 3.240.

* SystemC 1.150 6/16/2004

***	Trace file code now supports standalone C code.

****	More reliable detection of existing patches.

* SystemC 1.149 3/10/2004

***	Patch process fixes for Solaris.

* SystemC 1.148 1/27/2004

****	Documentation fixes

* SystemC 1.147 12/5/2003

****	Support Verilator Modules

* SystemC 1.146 10/28/2003

****	Support Verilator PVT cell names

* SystemC 1.145 8/19/2003

****	Fix rare array-out-of-bounds crash with tracing array signal

****	More Redhat 9 and GCC 3.2.2 fixes

* SystemC 1.144 8/12/2003

****	Redhat 9 and GCC 3.2.2 fixes

* SystemC 1.143 7/30/2003

****	Redhat 9 installation fixes

* SystemC 1.142 7/16/2003

****	Support tracing of uint8_t's  

* SystemC 1.141 7/15/2003

***	Allow "sp use .cell.subcell.subsubcell" to include entire paths.

****	Fix whitespace in sp preprocessor directives, "# sp use ...".

****	Fix some RedHat 9.0 warnings

* SystemC 1.140 4/6/2003

***	Allow "sp use DEFINE" where DEFINE is a symbol like ALIAS_CELL
	that should be replaced with the definition value of ALIAS_CELL.

***	Support tracing AUTOENUM types. [Greg Waters]

****	Report warning if SP_TRACED variables aren't traced. [Greg Waters]

****	Allow enum values to initialize to symbolic constants. [Greg Waters]

****	Use low level I/O routines to improve tracing by 30%.

****	Have AUTOTRACE use values from the module that generates the signal
	rather then the top level.  With Verilator, tracing is 10% faster.

****	Support bison 1.75

* SystemC 1.130 11/3/2002

**	Support SystemC version 2.0.1.  A patch is required for tracing
	input signals and sc_bv types, see the the README file.

***	Add example of SP_COVER statement.

* SystemC 1.122 8/29/2002

***	Put AUTOINOUT signals under that label, so they can be public
	while AUTOSIGNALs can be private.  [Greg Waters]

***	Support signals in inherited sc_modules. [Navit Fedida]

* SystemC 1.120 8/19/2002

***	Support modules declared as inherited from sc_module. [Navit Fedida]

* SystemC 1.110 8/8/2002

****	Allow traced modules to determine if they might have any activity.
	Used for Verilator3 to improve trace speed by about 60%.

* SystemC 1.100 3/11/2002

**	Added Emacs mode in systemc-mode.el

**	Added #sp use "filename", for determining link objects automatically.

***	Allow modules not specified on the command line to be found
	automatically by using the search path (ala Verilog.)

****	SystemC::Parser now emits a separate text() callback for the text
	of a AUTO.  This allows programs to more easily replace the text inline.

****	Improve tracing to allow smaller files, rollover, inlining child traces.

* SystemC 1.000 11/16/2001

**	Moved Netlist guts into Verilog package,
	made SystemC a derived class.  This allows mixed-mode netlists.

**	$SYSTEMPERL should now point to the root of this package,
	not the root/src directory.

***	Include header guards in .cpp file so that multiple CONCAT
	inclusions with sp_includer work OK.

***	Allow tracing of sc_bv<>'s

****	Addition of experimental sclite library
	for testing package without SystemC installed.

* SystemC 0.430 9/26/2001

**	Added #sp include directive.  [Experimental, some crashes]

**	AUTOMETHODS is the new name for AUTODECLS
	AUTOMETHODS will create a SC_CTOR(__MODULE__); if there is not
	already one in the class interface.

**	AUTOTRACE uses a internal library to trace ports.
	AUTOTRACE should work on all clocks, ports, arrays, etc, and
	any simple types marked with SP_TRACED.
	AUTOTRACE requires AUTOMETHODS to be used in the class interface.

**	The #include systemperl.h at the top of all .h files has been removed.
	It must be included manually.  This allows systemperl to be used in
	non-systemc applications.

***	AUTOENUM ascii() method implementations are now put in the .cpp
	rather then the .h file.  This is indicated by a AUTOIMPLEMENTATION
	section, which is inserted automatically at the bottom of the .cpp
	file if not elsewhere in the file.

***	Detect and report unterminated strings, automodes, comment blocks.

***	Handle character constants ('a', '\0').  Handle octal and hex
	escape sequences in strings and char-constants.

***	Handle nested typenames (e.g. sc_out<ClassFoo::EnumBar>).

* SystemC 0.420 6/27/2001

**	Added AUTOSUBCELL_INCLUDE and AUTOSUBCELL_CLASS

**	Extracted SystemC::Template for other programs needing #line'd files.

**	Comments are now properly extracted for signals & ports.
	Note such comments must begin on the same line as the declaration.

***	Fixed extra #line statements in output files.

***	Added directional comment to /*AUTOINST*/ created pins.

***	Fixed bug with recognizing sc_inouts.  [Amir Sahar]

* SystemC 0.410 5/21/2001

**	Added AUTOTRACE for creating trace statements for all signals.

**	Added sp_includer and sp_makecheck for faster SystemC compiles.

***	Added sp_preproc --libcell for cells that are not to be expanded.
	This is useful for hierarchical sp_preproc'essing.

* SystemC 0.400 5/4/2001

**	Added AUTOENUM_* for ascii displays of enum values.

**	Added SP_CTOR_IMP for constructors outside of the class decl.

**	Added SP_CELL_DECL, and allowed arrayed cell declarations.

**	Added SP_CELL_FORM for printf formatting of cell name.

**	Fixed class x {enum y}, class z {enum y} problem.

***	Fixed test on Solaris Linux.

****	The debugging dump methods are now ->dump, not ->print.

* SystemC 0.300 4/3/2001

**	sc_clocks are now recognized as signal declarations.

**	sc_main is considered similar to a SC_MODULE(sc_main)

****	Support Perl 5.005_003 and non-GCC

****	Many, Many bug fixes.

* SystemC 0.1 3/31/2001

****	Package Created


----------------------------------------------------------------------
$Id: Changes 43371 2007-08-16 14:00:54Z wsnyder $
DESCRIPTION: Documentation on change history for this package
----------------------------------------------------------------------

This uses outline mode in Emacs.  See C-h m [M-x describe-mode].

Copyright 2001-2007 by Wilson Snyder.  This program is free software;
you can redistribute it and/or modify it under the terms of either the GNU
General Public License or the Perl Artistic License.

Local variables:
mode: outline
paragraph-separate: "[ 	\f\n]*$"
end: