Revision history for Perl extension Verilog::Language.

The contributors that suggested a given feature are shown in []. [by ...] indicates the contributor was also the author of the fix; Thanks!

**** Add vhier --xml. [David Asher]

**** Fix net used lint warnings after pin deletes, bug343. [David Chinnery]

**** When making, turn down GCC optimization to O1 to avoid GCC hang bug.

**** Fix block comment not separating identifiers, bug311. [Gene Sullivan]

*** Add -F option to read relative option files, bug297. [Neil Hamilton]

*** Fix env var expansion from Getopt, bug298. [John Dickol]

**** Fix removing defines without ` when non-SystemC, bug300. [John Dickol]

**** Fix file_substitute expanding ~, msg382. [Neil Hamilton]

**** Fix wrong filename on include file errors, bug289. [Brad Parker]

*** Add vrename --changelang option, to upgrade keywords. [Dan Moore]

*** Add vrename --language option. [Dan Moore]

*** Add Verilog::Language::language_maximum and language_keywords.

**** Fix escaped identifiers that are keywords, bug282. [Dan Moore]

**** Fix preprocessor `` of base define, bug283. [Usha Priyadharshini]

**** Increase define recursions before error. [Paul Liu]

**** Fix documentation on verilog_text and link, bug278. [Mike Z]

**** Use Digest::SHA instead of SHA1, bug277. [Ahmed El-Mahmoudy]

**** Fix false test failure if Math::BigInt not installed.

**** Improve Bison/flex skipping to increase CPAN-Testers pass rate.

** Support SystemVerilog 2009 standard, including new keywords.

*** Bison/flex are no longer required to build, unless sources are changed.

**** Fix preprocessing ifdef `INDIRECT(DEFINE).

**** Fix preprocessor preservation of newlines across macro substitutions.

**** Fix preprocessor stringification of nested macros.

**** Fix preprocessor whitespace on define arguments

*** Add vppreproc --dump-defines option.

**** Fix vpassert "POSIX::BUFSIZ" error on Perl 5.8.8. [Chitlesh Goorah]

**      Add parsing of "defparam", including SigParser::defparam callback,
        Netlist::ContAssign object, and accessors. [Pierre-David Pfister]

**** Fix complex {...} port declarations, bug262. [Evgeni Stavinov]

*** Add vpassert --call-* switches to use user's PLI display functions.

**** Disable Parser unreadback() data during std:: parsing. [Mark Nodine]

**** Fix preprocessing some DOS carriage returns, broke in 3.240.

*** Add vpassert vp_coverage_off/on pragmas.

*** Add vpassert --synthcov, --axiom and --vcs switches.

**** Pass pin numbers for functions/tasks to SigParser::port_cb.

**** Improve performance of large file parsing. [Jeffrey Short]

**** Fix parsing single files > 2GB. [Jeffrey Short]

**** Fix vpassert to insert `lines on every line where needed.

**** Fix "disable iff {property_expr}", bug221. [Rick Ramus]

**** Fix UDPs with min:typ:max delays, bug228. [Pihay Saelieo]

**** Fix Pod::Usage dependency, rt51024. [Andreas Koenig]

**** Fix Mac OS-X compile issues. [Joshua Wise]

**** Fix Verilog::EditFiles documentation, bug222. [Evgeni Stavinov]

**** Support 1800-2009 /comments/ in define values.

**** Fix DOS carriage returns leaking into comment output.

**** Fix error on define comments w/o keep_whitespace, bug202. [Rick Ramus]

**** Fix "parser thinks ending" error on unions, bug202. [Rick Ramus]

**** Fix `defines with empty argument lists.

**      Support interface modports, bug200.  [by Thriller Wu]
        Applications using interfaces may need to ignore the new callbacks.

***     Support 1800-2009 defines with default arguments.

***     Pedantic no longer disables `__FILE__ and `__LINE__ as they
        are now part of SystemVerilog 2009 (IEEE 1800-2009).

**** Fix memory leaks. [Thriller Wu]

*** Support `undefineall.

**** Add implied "input" to function var callbacks.

**** Fix covergroup instantiation syntax error, bug192. [Vesselin Kavalov]

**** Fix parsing enums with implicit types.

**** Fix missing ; in ContAssign::verilog_text, bug177. [Nicolas Wilhelm]

**** Fix multi-dimensional arrayed typedefs, bug183. [Vesselin Kavalov]

**** Fix "assert () else" action_blocks. [Vesselin Kavalov]

**** Fix typedef scoping under anonymous begin blocks.

**** Fix `define argument mis-replacing system task of same name, bug191.

**** Fix SystemPerl hitting "undefined find_interface..." in 3.220.

**** Fix erroring on strings with backslashed newlines, bug168. [Pete Nixon]

**** Fix compile error on RHEL3 with gettext, bug169. [Marek Rouchal]

**** Fix line number miscounting with `pragma.

**      Add parsing of "assign", including SigParser::contassign callback,
        Netlist::ContAssign object, and related accessors.

***     Several code speedups to vhier, Verilog::Netlist, and the parsers.

***     Add Preproc::getall to fetch all text instead of line-by-line.

***     Add Parser::new(use_cb_{name}=>0) option to speed parsing.

***     Add SigParser/Netlist::new(use_vars=>0) option to speed parsing.

**** Fix deep defines causing flex scanner overflows. [Brad Dobbie]

**** Fix preprocessing commas in deep parameterized macros. [Brad Dobbie]

**** Fix Preproc::defSubstitute not being called on parameterized macros.

**** Fix Perl 5.8.8 compile error, bug115. [Marek Rouchal]

*** Improved warning when "do" used as identifier.

**** Fix compilation and installation on MacOS 10.4. [Robert Guenzel]

**** Fix escaped preprocessor identifiers, bug106. [Nimrod Gileadi]

**** Fix Perl 5.8.8 compile error, bug115. [Marek Rouchal]

**** Fix Perl 5.8.0 compile error with callbackgen. [Kjeld Svendsen]

*** Fix syntax errors when using vhier/Netlist with --language 1364-2001.

**** Fix dotted expressions returning "..", bug98. [Saul Cuellar]

**** Fix Getopt::file_path to expand environment variables in filenames.

*** Add SigParser::var callbacks on struct members, bug91. [Saul Cuellar]

*** Add Preproc::defSubstitute define callbacks, bug94. [by Saul Cuellar]

**** Fix parsing empty commas in port lists, bug97. [Noam Meir]

**** Fix compatibility with Getopt-Long-2.38, bug167. [by Marek Rouchal]

**** Fix compile error under GCC 3.3.5.

**** Work around compiler warning when using flex 2.5.35. [Jonathan Kimmitt]

*** `__FILE__ now expands to a string, per SystemVerilog 2009.

*** Fix parsing external declarations using appropriate class scope.

*** Fix parsing class member variables with multiple qualifiers.

**** Fix Netlist errors with ported interfaces, bug86. [David A]

**** Fix Netlist errors with interfaces-under-interfaces, bug87. [David A]

**** Fix define formal arguments that contain newlines, bug84. [David A]

**** Fix parsing arrayed instances with just "[#]" (no colon).

**** Fix parsing "for (a=0;a;)".

**** Fix parsing "super.new(...)"

**** Fix 3.200 mis-inheriting V2K port types. [Derek Johnstone]

**** Fix "abort" compile error. [Jayanand AK]

**      This is a major release that may break some scripts that worked with
        earlier versions.  Some scripts may need modification to work with
        this version of Verilog-Perl.

**      This package is now licensed under LGPL v3 and/or Artistic v2.0.

**      Verilog::Parser, SigParser and Netlist now support SystemVerilog.

***     Verilog::SigParser's signal_decl and funcsignal callbacks no longer
        work.  They are replaced by the "var" callback.

***     Added Verilog::SigParser program and endprogram callbacks.

***     Calling Verilog::SigParser->new now requires a symbol_table parameter,
        if multiple modules are to be parsed as part of one compilation unit.

***     Netlist::Port->type accessor is renamed data_type. [Horia Toma]

***     Netlist::Net->type accessor is split into data_type,
        decl_type and net_type accessors.

***     Netlist::Module->ports_ordered now returns objects. [Horia Toma]

***     Added Netlist::Interface and related accessors.

***     Added Netlist::Module->keyword accessor, and use it for "program"s.

**** Fix Macintosh BSD build error. [Otacilio de Arujo Ramos Neto]

**** Fix parallel make rule build error. [Chitlesh Goorah]

**** Fix const compile warning in VPreProc.cpp. [Chitlesh Goorah]

**** Fix logic MSBs not being reported in 3.200 beta. [Horia Toma]

**** Make cell names unique when duplicate cells encountered. [Paul Janson]

**** Remove unused parameter in exit_if_error. [Paul Janson]

**** Fix modported instance name passed to SigParser::instant callback.

*** Add vhier --resolve-files option. [by Vasu Arasanipalai]

*** Support "parameter integer" etc, bug64. [Jeff Kurtze]

*** Support big-endian bit vectors, i.e. [0:2], bug65. [Devendra Singh]

*** Return width() of 1 for non-vectored signals, bug65. [Devendra Singh]

*** Add "'{" as an operator.

**** Fix "assign {{x,y},z}", bug166. [Devendra Singh]

**** Fix documentation on ports_ordered, bug66. [Nicky Ayoub]

**** Fix compile issues with GCC 4.3. [Donavan Miller]

**** Fix Bison 2.4 compile issues.

**      Support interface and import. [by Sandeep Gor]
        Add new SigParser::interface, endinterface and import callbacks.

***     Add vhier --top-module option, bug49.  [John Busco]

***     Add vpassert $ucover_bits_clk. [Mahesh Kumashikar, et al]

***     Add comments to Netlist::Net::verilog_text. [by Jeff Short]

***     Support `pragma and `default_nettype.
**      Vppp is now renamed vppreproc; vpm is renamed vpassert.
        This fixes naming conflicts with other packages.  [Chitlesh Goorah]
        Note this breaks backward compatibility and any scripts that call
        these programs will need updating.  Alternatively, add a symlink in
        your bin directory from the old name.

***     Fix missing module dependencies and Bison warning.  [Chitlesh Goorah]

*** Add vpm --noline option. [Vasu Arasanipalai]

*** Add vpm --realintent option. [Vasu Arasanipalai]

*** Fix vpm making long lines that upset Cadence's NC-Verilog. [Soon Koh]

**** Fix Makefile issues with ActivePerl. [Jose Ochoa]

*** Support SystemVerilog unique and priority case, bug33. [by Nicky Ayoub]

*** Support SystemVerilog timeunit and timeprecision, bug34. [by Nicky Ayoub]

*** Support SystemVerilog package items, bug39. [by Nick Ayoub]

**** Expand environment variables in Verilog::Getopt. [Lawrence Butcher]

**** Fix Verilog::EditModules when modules wrapped in ifdef. [Mat Zeno]

*** Ignore Verilog-XL defines (suppress_faults, etc). [Nicky Ayoub]

**** Fix cpan-testers mis-reporting FAIL when no flex installed.

**** Fix Perl Critic error when not installed, bug164. [Andreas Koening]

*** Add Netlist net, port and module ->delete methods. [Daniel Schoch]

*** Add Netlist modules_sorted_level and ->level method. [Daniel Schoch]

*** Add vpm $uerror_clk and $uwarn_clk assertions.

*** Add vpm $ucover_clk coverage expansions.

*** Vpm now enables `line comments unless using Verilog 1995.

**** Fix verilog_text to output wire values. [by Jeff Short]

**** Fix parsing signals with negative lsbs. [Stephane Laurent]

**      Verilog-Perl development versions are now available from a git server.
        See Installing under http://www.veripool.org/verilog-perl for details.

***     Netlist errors are now always reported through the new
        Verilog::Netlist::Logger class.  This allows errors to be caught or
        specially handled.  [Miguel Corazao, AMD]

**** Fixed code to be Perl::Critic clean.

*** Add Netlist::Net->value containing parameter values. [Ron D Smith]

***     Added Verilog::Netlist/Verilog::Parser preproc option.
        [by Miguel Corazao, AMD]

***     Support +=, -=, etc, and ++, -- operators. [Sean de la Haye]

***     Support "cover property."

**** Eliminated automatic error printing upon application termination.

[by Miguel Corazao, AMD]

**** Fix syntax error when "`include `defname" is ifdefed. [John Dickol]

**** Fix error when macro call has commas in concatenate. [John Dickol]

**** Fix compile errors under Fedora 9, GCC 4.3.0. [by Jeremy Bennett]

**** Fix "output reg name=expr;" bug34649 syntax error. [Martin Scharrer]

**** Fix functions with "input integer". [Johan Wouters]

**** Fix bug introduced in 3.024 with parametrized defines.

**** Fix compiler warnings under GCC 4.2.1.

**** Fix "endclass" keyword misspelling. [John Dickol]

**** Fix preprocessor `else after series of `elsif. [Mark Nodine]

**** Fix parametrized defines calling define with comma. [Joshua Wise]

***     Verilog::Parser will now start parsing using the keywords
        based on the Verilog::Language::language_standard setting.

**** Fix vhier ignoring --language option. [Martin Scharrer]

**** Fix SystemVerilog parameterized defines with `` expansion,

and fix extra whitespace inserted on substitution. [Vladimir Matveyenko]

**** Fix missing uwire keyword in Verilog::Language. [Jonathan David]

**** Fix parse error on min:typ:max delay pairs, bug34575. [Martin Scharrer]

**** Fix arrayed input/output pins. [Thomas Ziller]

**** Fix "output reg unsigned" parse error.

*** Add ignoring of SystemVerilog enumerations. [Thomas Ziller]

**** Fix begin_keywords 1800-2005 error introduced in last release.

**** Fix endclass keyword parsing. [David Plumb]

**** Fix "://" parsing as ":/" operator instead of comment. [Mark Nodine]

**      Add SystemVerilog logic types.  [Thomas Ziller]
        (SystemVerilog support is still a work in progress).

***     Add SystemVerilog operators += ## @@ :: etc.

***     Add specify operators &&& => *>.  [Mark Nodine]

***     Add SystemVerilog times (10ns, etc).

**** Fix concatenates in for loop assignments. [Mark Nodine]

**** Fix endmodule/endfunc callback line numbers.

**** Fix parsing module #(parameter x,y) declarations. [Oleg Rodionov]

**** Fix parsing system functions with empty parens. [Oleg Rodionov]

**** Fix Verilog::Netlist errors having wrong line number. [Oleg Rodionov]

** Added Verilog::EditFiles module and vsplitmodule example.

*** Added event trigger -> operator. [Mark Nodine]

**** Remove preprocessor adding newlines before `line. [Mark Nodine]

*** Added Parser::endparse callback. [Mark Nodine]

*** Added SigParser::endmodule, endtaskfunc, and endcell callbacks.

**** Fix attachment of comments to proceeding cells. [David Chinnery]

*** Find functions now search backslash escaped names. [David Chinnery]

*** Fix vrename breakage in 3.00* releases. [David Price]

**** Fix SigParser::comment to call Parser::Comment. [Mark Nodine]

**** Fix Parser::unreadback to always return value. [Mark Nodine]

**** Fix g++ bug giving "out of memory" on Cygwin. [Pongstorn]

**** Support V2K function/task argument lists.

**** Fix Preprocessor dropping some `line directives. [Mark Nodine]

**** Fix Netlist "not found" errors on primitives, bug27624. [Jeff Trull]

**      Note this is a MAJOR release that may have incompatibilities with
        earlier versions, although I've attempted to minimize problems.
        Please email any problems to the author.

**      Verilog::SigParser has been completely rewritten.  The good news is
        it understands almost the entire Verilog 2005 language.  The bad
        news is there are minor incompatibilities with previous versions,
        and the parser now errors out when it does not understand something
        rather than ignoring it.

***     The Verilog::SigParser->pin callback now passes "" as the pin name
        instead of "pin###" if connecting by position instead of by name.

***     Added Verilog::SigParser->funcsignal callback for variables declared
        inside a function or task.  bug26972.  [Mark Nodine]

***     Added Verilog::SigParser->instant callbacks for gate primitives.
        bug26969, bug27062. [Mark Nodine]

***     Added Verilog::SigParser->parampin callbacks for parameter connections
        to instantiations.

***     Added Verilog::SigParser->signal_decl callbacks for all module vars,
        including parameters and genvars.

***     Added Verilog::SigParser->signal_decl callback argument with
        initial values of parameters and wires. [Mark Nodine]

**      Verilog::Parser has been replaced with the front end of the
        SigParser.  The preproc and syscall callbacks were added

***     Require call to Verilog::Parser->eof() at the end of all parsers.

***     Changed Verilog::Parser->unreadback() method to not clear state.
        You must now call unreadback('') to clear the unreadback characters.

***     The long depreciated Verilog::Parse module has been removed.

**** Fixed Verilog::Parser mis-parsing spaces in numbers, bug27070.

**** Fixed Verilog::SigParser bug26141, bug26940, bug26968, bug26969,

        bug26970, bug26972, bug26997, bug27009, bug27010, bug27013,
        bug27036, bug27037, bug27039, bug27045, bug27062, bug27066,
        bug27067, bug27072.  [Mark Nodine, et al]

*** Added new Verilog-Perl.pod documentation overview.

***     Verilog::Parser and Verilog::SigParser objects must call the eof method
        to insure forward compatibility.

***     Vpm $info etc have been removed, now only $uinfo, etc are supported.
        This avoids conflict with SystemVerilog $error function.  [Tad Truex]

***     Verilog::Language keywords now uses the `begin_keywords standard names.

***     Added Verilog::Language::number_bitvector and number_bigint for returning
        Bit::Vector and Math::BigInt objects.  bug26967.  [Mark Nodine]

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

**** Ignore quotes inside `protected/`endprotected blocks.

**** Drop end-of-file ctrl-Z's when preprocessing input.

*** Fix vppp breaking with Getopt::Long 2.36. [Andreas J. König]

**** Fix modules without any ports causing lost declarations. [Mark Nodine]

*** Add include_open_nonfatal option to Preproc and Netlist. [Eric Miller]

**** Fix bug24552; Verilog::Module::new_net now defaults net type

to 'wire'. [Takeo Komiyama]

*** Fix bug24345; supply statements cause lint warnings. [Jeff Trull]

***     Fix bug24248; reg/tri/supply* declarations, etc are now stored in Net
        structures as the declared type, instead of as 'wire'.  [Jeff Trull]

***     Fix bug13462; parse {} concatenations in pin connections. [Jeff Trull]

***     Remove backslashes in quoted symbols when they aren't needed.

**** Fix vpm deleting output when file moved between directories.

** Attach Verilog comments to Netlist objects. [Monte Becker]

*** Add parameters to Verilog::Parser instant callback. [Monte Becker]

*** Added Preproc keep_whitespace=>0 option to delete whitespace.

*** Preprocessor now strips all DOS carrage returns.

***     Allow Verilog::Getopt::file_path to resolve module_dir and/or incdirs.
        Use only module_dir to resolve Netlist modules.  [by John Tseng]

**** Vrename --crypt now uses lower case random identifiers for readability.

**** Fix DOS carrage returns in multiline defines. [Ralf Karge]

*** Fix compile errors under Cygwin. [Mattan Tsachi]

*** Add vhier --language option. [Sean Nazareth]

**** Fix Getopt::file_path when dir names match file names. [by John Tseng]

*** Vpm now emits $timeformat when passed the --timeformat-units switch.

*** SigParser and the Netlister now ignore function and task IOs.

**** Preproc line numbers being off due to multi-line defines. [Mat Zeno]

**** Fix `include `DEFINE.

*** Add SystemVerilog `0, `1, `x, `z. [John Tseng]

**** Fix module #() parameter declarations. [Andy Kuo]

**** Fix "output reg" and "output wire" declarations. [Andy Kuo]

*** Added vpm --minimum switch.

**** Added Verilog::Language::language_standard to allow setting

which language standard (1995,2001,SystemVerilog) is used for keywords.

**** Fix vhier -o option. [Sean Nazareth]

**** Add vhier --modules and --missing-modules options. [Sean Nazareth]

*** Added vhier example program. [Vasu Arasanipalai]

***     vpm now aliases $error to $uerror, etc, to avoid conflict
        with SystemVerilog $error function.  [Tad Truex]

***     $uassert_info now uses __message_on. [Vasu Arasanipalai]

**** Fix preprocessor substitution of quoted parametrized defines.

*** Verilog::SigParser now sees cells inside generates. [by Thomas Ziller]

*** Add vrename --cryptall option.

***     Fix Language is_keywords to match V2K language spec. [Mark Grossman]
        Deleted extern, makefile, supply.  Added ifnone, strength, unsigned.

**** Fix core dump when missing newline in `define. [David van der bokke]

**** Fix define substitution with incomplete defines. [by Ronald Dean Smith]

**** Fix C++ Comments causing Perl compile problems. [Merijn Brand]

**** Support for latest SystemC::Netlist version.

**** Support for latest SystemC::Netlist version.

*** Vrename no longer recurses into CVS or .svn directories.

*** Add specparam keyword. [Mark Grossman]

**** Add NC-Verilog, and Verilog::Parser tests.

*** Fix ignoring lines with same line number as end of last include.

*** Support parsing of signed numbers. [Rudi Rughoonundon]

**** Fix resolve_filename misfinding directories. [John Tseng]

**** Fix Verilog::Getopt::get_parameters for NC-Verilog.

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

** Support Verilog 2001 ansi-style port declarations. [Rudi Rughoonundon]

**      Pins, nets, ports, and cells accessor methods now return lists
        rather than internal hash references.  This matches earlier
        documentation, and behavior of the pins_sorted, etc functions.

***     SigParser::module callback no longer gets list of ports, instead
        SigParser::port is called back on each port.

***     Add Verilog::GetOpt GCC -U<define> switch for undefining.

**** Support SUSE Linux and OS-X. [Jose Renau]

*** Add vpm --nopli for stripping $pli calls. [Mike Lopresti]

**** Support Verilog 2001 named instantiation parameters. [Thomas Ziller]

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

** Added vppp preprocessor command.

**      Preprocessor is now Verilog 2001 and SystemVerilog 3.1 compliant.
        Adds arguments to defines, and `include <> syntax.

**      Added SystemVerilog 3.1 keywords to Verilog::Language

**      Added vrename --keywords and recursion on directory arguments.

***     Added to SigParser::module callback "$in_celldefine" 4th argument.
        Netlist::File sets $module->is_libcell() either if the file is a
        library or the module is within "`celldefine ... `endcelldefine".

***     Added to Verilog::Netlist (metacomment=>{ firstWord=>val, ... })
        argument.  For each comment that begins with at least two words,
        Verilog::SigParser calls back attribute() if the first word has a
        true value in %metacomment.

***     Module::attrs_sorted() now returns a list of "category name[ =]..."
        strings from metacomments between "module" and the first declaration.

**** (Verilog::Preproc receives the list of metacomment keywords but

does not yet filter the comments for speed.)

**** Fixed ` substitution inside define value strings.

*** Fix newline insertion in vpm $info messages.

**** Documentation fixes.

**      Vpm has been changed to use Verilog standard flags.
        Vpm will no longer recurse all directories, instead it now accepts
        +incdir+, -v or -f flags as would a regular simulator, and
        preprocesses all files found.

**      Added Netlist::verilog_text for writing netlists. [Phillip Prentice]

***     Added Cell/Port/Pin::delete methods for editing netlists.

***     Added Netlist::top_modules_sorted method.

***     In Netlist, read in library files if cell not found. [John Potter]

***     Fix SigParser dropping 1'b0/1'b1 pins. [John Potter]

***     In vpm, support $error({"concatenate ","string"}); [Ray Strouble]

**** In vpm, fix comments and line numbering in asserts. [Ray Strouble]

**** Fix detection of wire assignments. [David Duxstad]

**** GCC 3.3 fixes

***     Have Getopt::parameter return unknown arguments from
        inside -f files.  [David Duxstad]

***     Change assert_amone/onehot to use faster equation
        in place of case statement. [Greg Waters]

**** Add tri/tri0/tri1 as wire declarative terms. [David Duxstad]

**** Redhat 9 and GCC 3.2.2 fixes

** Add order based pin/cell connections. [by David Duxstad]

**** Support instantiations with multiple cell names. [Bruce Nepple]

**** Support uppercase radix letters. [Wilson Li]

**** Fix missing example.cpp file

*** Support primitives as if they were modules. [Bruce Nepple]

***     The link_read_nonfatal=>1 netlist option will prevent missing
        modules from being errors during link.  [Bruce Nepple]

***     Add Verilog::Parser support for `protected. [Scott Bleiweiss]

**** Update documentation & Netlist example. [Bruce Nepple]

**** Solaris perl 5.005_03 LD error fixed. [Mark Moe]

Solaris note about FILE_OFFSET_BITS. [Simon Curry]

**** GCC 3.2 use std compile errors fixed. [Eugene Weber]

*** Pickup input msb & lsb's. [Joel Earl]

**** Fix inclusion of x's in $assert_onehot for verilator. [Ray Strouble]

**** Support Cygwin (Windows) installations. [Richard Dje]

***     Fix pin concatenations to not create false pins. [Kenneth Jiang]
        Concatenations are now just ignored; there is still no way to track
        pin interconnects where different bus bits end up interconnected
        differently.
***     If Verilog::Getopt list accessors are passed a reference,
        set the entire list to the reference, rather than adding a element.

**** Cleanups to support GNU Bison 1.35

**** Minor changes for SystemC support

***     Many fixes to vrename --crypt, including fixing `timescale,
        comments, and replacement of strings.  [Greg Davis]

**** Fixed vpm $asserts dropping extra newlines. [Greg Waters]

**** Fixed `define substitution bug.

** Installation now requires GCC/G++ and Flex.

**      Added Verilog::Preproc, a Verilog 2001 Preprocessor.
        Verilog::Netlist now uses this preprocessor by default.

**** Fixed bug with vrename --crypt not working. [Greg Davis]

**** Fixed bug with vrename and \ quoted signals. [Greg Davis]

*** Added netlist interconnectivity checks.

**      Added the Verilog::Netlist package.
        This allows for simple scripts to extract pins, module
        hierarchy, etc from interconnected Verilog files.

***     Added Parser reset() method for clearing parse states
        for new files.  [Joe Panec]

** Added $assert_req_ack for checking simple handshakes.

**      Added --nostop, and made --stop be the default.
        This adds a $stop to $warn and $error, which is easier
        for new users to understand as no pli.v is required.
***     Fixed bug when endmodule/endtask/endfunction have
        no trailing ;.  [Darren Jones]

***     Added Verilog 2001 keywords to Verilog::Language.

*** Added Verilog::Getopt::get_parameter() function.

*** Added Verilog::Getopt::file_abs() function.

***     Added missing keywords to Verilog::Language:
        deassign disable extern highz0 highz1 large medium pull0
        pull1 release scalared small strong0 strong1 weak0 weak1

** Added new Verilog::Getopt, for standard option parsing.

*** Fixed \net### hang in Parser. [Mark Lakata]

*** Fixed line number being incorrect in Parser. [Alan Heinold]

** Added Verilog::Language::is_compdirect. [Darren Jones]

** Added parametric module support to Parser.pm. [Darren Jones]

**** Fixed bug where // comments with no following text broke.

[Darren Jones]

** Added the vpm preprocessor

**** Fixed bug where missing end-quote would hang Verilog::Parser

**      Allowed non-numerics in bus subscripts
        [Alan.Heinold, SUN]

***     Fixed bug where lines with just a newline would boggle the linecount.

**** test.pl added



DESCRIPTION: Documentation on change history for this package

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

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

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