CHANGELOG ------------------------------------------------------------------------------- 2003-06-08 Jimen Ching* FAQ: Mention negative numbers are not supported. 2003-06-07 Jimen Ching * FAQ: Don't support older gcc. Other cleanup. * vbs.txt: Document added features. * src/vbs.l, src/vbs.y: Update copyright. * src/Makefile.in: Clean all configure generated files. 2003-06-06 Jimen Ching * src/configure, src/Makefile.in, src/configure.in: Fix build for Perl support. * EXAMPLES/ivl.sh: Additional test cases to ignore. * src/vbs.l, src/vbs.y: Fix parsing of numbers and optional delay. * src/p_expr.cc: Support parsing negative numbers. 2003-02-17 Jimen Ching * src/common/st_setup.cc, src/misc/decbase.h, src/moditm/misetup.cc, src/stmt/assign.cc, src/stmt/assign.h, src/stmt/case.cc, src/stmt/case.h, src/stmt/ifelse.cc, src/stmt/ifelse.h, src/stmt/loopstmt.cc, src/stmt/loopstmt.h, src/stmt/seqblk.cc, src/stmt/seqblk.h, src/stmt/stmtbase.h, src/stmt/taskenbl.cc, src/stmt/taskenbl.h: Remove unused code. 2003-02-03 Jimen Ching * BUGS: Update with missing feature. * src/common/event.h, src/common/time_whl.h: More (C++) standard conformance. 2003-01-21 Jimen Ching * src/expr/esetup.cc: Initialize variable to silence warning. 2003-01-20 Jimen Ching * EXAMPLES/ivl.sh, src/common/bvector.cc, src/common/bvector.h, src/expr/eeval.cc, src/expr/esetup.cc, src/moditm/d_setup.cc, src/stmt/ssetup.cc, src/stmt/strigger.cc: Many bug fixes. * src/moditm/misetup.cc: Do not move delay or event control when wrapping statements. 2002-12-26 Jimen Ching * EXAMPLES/ivl.sh: Fix detection of log file. Cleanup shell command usage. * src/stmt/ssetup.cc, src/misc/msetup.cc, src/moditm/d_setup.cc, src/p_expr.cc: Detect unsupported constructs and report error. * src/common/bvector.h, src/expr/number.cc, src/common/bvector.cc: Add support for outputing strings. * src/expr/qstr.cc: Do not allocate more bits than necessary. * src/p_stmt.cc: Use error reporting API instead. 2002-12-21 Jimen Ching * src/expr/esetup.cc, src/expr/esetup.h, src/misc/lvalue.cc, src/misc/lvalue.h, src/misc/msetup.cc, src/misc/msetup.h: Specify size when setting up rval in assignment. * src/misc/decsetup.cc, src/misc/decsetup.h, src/stmt/ssetup.cc: Use correct statement when creating event cache. Specify size when setting up rval in assignment. * src/stmt/strigger.cc: Do not use parent when triggering pre/post assignment in for-loop. * src/moditm/misetup.cc: Schedule statement no matter whether there is a delay or not. * src/stmt/strigger.cc, EXAMPLES/contrib_inst.v, EXAMPLES/mi006_assign.v, EXAMPLES/stmt010_nbassign.v, EXAMPLES/wt_4_3p03p03p03p0.v, EXAMPLES/x_allev.v, EXAMPLES/x_counter.v, EXAMPLES/x_cport.v, EXAMPLES/x_dae.v, EXAMPLES/x_dump.v, EXAMPLES/x_gareth.v, EXAMPLES/x_inflp.v, EXAMPLES/x_monitor.v: $monitor/$strobe includes newline. * src/common/event.h, src/common/st_setup.cc, src/common/st_setup.h, src/common/st_task.cc, src/common/st_task.h, src/common/st_trig.cc, src/common/st_util.cc, src/expr/esetup.cc, src/expr/esetup.h, src/misc/decsetup.cc, src/misc/decsetup.h, src/misc/dectrig.cc, src/misc/dectrig.h, src/misc/evntexpr.cc, src/misc/evntexpr.h, src/misc/msetup.cc, src/moditm/d_setup.cc, src/moditm/misetup.cc, src/sim.cc, src/stmt/assign.h, src/stmt/loopstmt.cc, src/stmt/loopstmt.h, src/stmt/seqblk.cc, src/stmt/seqblk.h, src/stmt/ssetup.cc, src/stmt/ssetup.h, src/stmt/stmtbase.h, src/stmt/strigger.cc, src/stmt/taskenbl.cc, src/stmt/taskenbl.h: Fix event delays in nested blocks. 2002-12-14 Jimen Ching * src/misc/decrdwr.cc: Removed unused event type. 2002-11-27 Jimen Ching * EXAMPLES/ivl.sh: Updated to latest IVL test suite. * src/common/bvector.h: Do not access out-of-range indices. * src/common/st_util.cc, src/expr/number.cc: Support %T format. * src/expr/qstr.cc: Support empty qouted strings. * src/vbs.y: Parse unsupported constructs and report it. 2002-11-22 Jimen Ching * EXAMPLES/ivl.sh: Report why test cases are inconclusive. * src/vbs.y: Specify unsupported constructs. * src/common/st_util.cc, src/expr/esetup.cc, src/stmt/ssetup.cc: Scope list should only modify the module instance scope when setting up the function/task declarations. * src/vbs.y: Issue error or parser will not detect unsupported constructs. * src/common/event.h, src/vbs.y: Fix compile errors with g++ 3.2. 2002-11-21 Jimen Ching * EXAMPLES/ivl.sh: Handle erroneous test cases. * src/common/st_node.h, src/common/st_util.cc, src/expr/esetup.cc, src/moditm/d_setup.cc, src/moditm/misetup.cc, src/stmt/ssetup.cc, src/sim.cc: Use instance scope in hierarchical reference. * src/common/st_setup.cc: Correctly order the scopes. * src/common/dstack.h: Actually behave like a stack. 2002-11-16 Jimen Ching * src/common/sym_tab.cc, src/common/sym_tab.h: Do not waste time making a copy of the scope list. * src/common/tmpl_utl.h, src/stmt/strigger.cc: Put reference of list type in template parameter. 2002-11-14 Jimen Ching * src/common/bvector.cc: Clear result variable, because it is used in calculation algorithm. * src/common/hash.cc, src/common/hash.h, src/common/st_setup.cc, src/common/st_util.cc, src/common/sym_tab.cc, src/common/sym_tab.h, src/moditm/misetup.cc, src/sim.cc: Allow module instance name to be the same as module definition name. Fix scope lookup problem when this is allowed. * src/moditm/d_setup.cc: Code cleanup. Should only lookup net symbol in local scope when declaring it. * src/expr/esetup.cc, src/stmt/ssetup.cc: Code cleanup. 2002-11-02 Jimen Ching * src/common/st_setup.cc, src/moditm/misetup.cc, src/sim.cc: Moved file settings around for error reporting. 2002-10-30 Jimen Ching * src/common/error.cc, src/common/error.h, src/common/st_mod.h, src/common/st_setup.cc, src/moditm/misetup.cc, src/sim.cc: Display correct filename during error reporting. 2002-10-29 Jimen Ching * src/misc/dectrig.cc, src/misc/mtrigger.h, src/moditm/d_setup.cc, src/stmt/strigger.cc, src/stmt/strigger.h, src/expr/binary_op.cc, src/expr/binary_op.h, src/expr/concat.cc, src/expr/concat.h, src/expr/eeval.cc, src/expr/eeval.h, src/expr/esetup.cc, src/expr/esetup.h, src/expr/etrigger.cc, src/expr/exprbase.h, src/expr/funccall.cc, src/expr/funccall.h, src/expr/mintypmax.cc, src/expr/mintypmax.h, src/expr/number.cc, src/expr/number.h, src/expr/qstr.cc, src/expr/qstr.h, src/expr/rangeid.cc, src/expr/rangeid.h, src/expr/ternary_op.cc, src/expr/ternary_op.h, src/expr/unary_op.cc, src/expr/unary_op.h, src/common/bvector.h, src/common/dumpasc.cc, src/common/dumpvcd.cc, src/common/logic.h, src/common/st_eval.cc, src/common/st_eval.h, src/common/st_func.cc, src/common/st_func.h, src/common/st_net.cc, src/common/st_net.h, src/common/st_node.h, src/common/st_util.cc, src/common/bvector.cc: Optimize expression evaluation. * EXAMPLES/expr_invert.v, EXAMPLES/testv-all.tmpl: Corrected expression evaluation. 2002-10-28 Jimen Ching * src/misc/dectrig.cc, src/misc/delayid.cc, src/misc/delayid.h, src/misc/delaynum.cc, src/misc/delaynum.h, src/misc/evntexpr.cc, src/misc/evntexpr.h, src/stmt/ssetup.cc, src/stmt/strigger.cc, src/misc/decbase.h: Code cleanup. * src/misc/decsetup.cc: Conformance fix. 2002-05-31 Jimen Ching * EXAMPLES/ivl.sh: Deleted one error code, update return value checking. 2002-05-29 Jimen Ching * src/common/error.cc, src/common/error.h, src/common/st_mod.cc, src/common/st_mod.h, src/common/st_net.cc, src/common/st_net.h, src/common/st_setup.cc, src/common/st_util.cc: Remove check for complete net declaration. Inline some functions for optimization. * src/common/bvector.cc: Avoid memory references for optimization. * src/expr/funccall.cc, src/expr/funccall.h, src/expr/rangeid.cc, src/expr/rangeid.h: Inlined functions for optimization. * src/common/debug.cc, src/common/debug.h: Inline functions for optimization. * src/common/st_eval.cc, src/common/st_eval.h: Inline constructors of function objects for optimization. * src/common/event.h: Removed unnecessary code. * src/expr/erdwr.cc, src/expr/erdwr.h, src/expr/esetup.cc, src/expr/esetup.h, src/expr/etrigger.cc, src/expr/etrigger.h, src/expr/emon.cc, src/expr/emon.h: Inline constructors of function objects for optimization. * src/misc/port.cc, src/misc/port.h: Inline constructor of object for optimization. * src/misc/decrdwr.cc, src/misc/decrdwr.h, src/misc/decsetup.cc, src/misc/decsetup.h, src/misc/dectrig.cc, src/misc/dectrig.h, src/misc/mmon.cc, src/misc/mmon.h, src/misc/mrdwr.cc, src/misc/mrdwr.h, src/misc/msetup.cc, src/misc/msetup.h, src/misc/mtrigger.cc, src/misc/mtrigger.h, src/moditm/d_rdwr.cc, src/moditm/d_rdwr.h, src/moditm/d_setup.cc, src/moditm/d_setup.h, src/moditm/mirdwr.cc, src/moditm/mirdwr.h, src/moditm/misetup.cc, src/moditm/misetup.h, src/moditm/tfrdwr.cc, src/moditm/tfrdwr.h, src/moditm/tfsetup.cc, src/moditm/tfsetup.h, src/stmt/srdwr.cc, src/stmt/srdwr.h, src/stmt/ssetup.cc, src/stmt/ssetup.h, src/stmt/strigger.cc, src/stmt/strigger.h: Inline constructors of function objects for optimization. 2002-05-25 Jimen Ching * BUGS: Update bug list. * src/common/bvector.cc, src/common/bvector.h, src/common/logic.h: Optimize via inlining. Implement memory cache for logic array. * src/expr/eeval.cc, src/expr/esetup.cc: Remove unnecessary comparison. 2002-05-15 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/common/logic.h: Code cleanup. Reduce copy constructor calls. 2002-05-14 Jimen Ching * EXAMPLES/ivl.sh: Output script name when writing to log file. * src/vbs.y: Support more parser constructs. * src/moditm/mirdwr.cc: Do not access potentially null pointer. 2002-05-09 Jimen Ching * src/sim.cc: More C++ language conformance. 2002-05-04 Jimen Ching * src/common/event.h: Stricter C++ conformance. 2002-04-20 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/common/st_func.cc, src/common/st_util.cc, src/expr/eeval.cc, src/stmt/strigger.cc: Code cleanup: Removed unused code. Made compare_* functions non-members. Eliminated unnecessary checks. 2002-03-21 Jimen Ching * src/Makefile.in: Remove all generated files with maintainer-clean. 2002-03-06 Jimen Ching * EXAMPLES/ivl.sh: Do not use negative number in return value for shell function. * src/Makefile.in: Delete generated sstream. 2002-03-05 Jimen Ching * src/misc/lvalue.h, src/misc/msetup.cc: Avoid using evaluate during setup procedure. * src/moditm/d_setup.cc: Bit select of integer type is reversed. 2002-03-04 Jimen Ching * src/common/st_func.h: Removed untrue comment. 2002-03-02 Jimen Ching * README: Make the next release a minor revision rather than just a patch level. * src/configure, src/configure.in: Fix scripting language checks. 2002-02-25 Jimen Ching * src/stmt/ssetup.cc: No need to use evaluate when we know the object is a number. Optimized out a copy constructor for the bit_vector. 2002-02-24 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/expr/eeval.cc: Minor optimizations. 2002-02-21 Jimen Ching * src/common/bvector.cc: Minor performance improvements. 2002-02-11 Jimen Ching * src/common/dumpstrm.cc, src/common/error.cc, src/common/st_util.cc, src/expr/esetup.cc, src/misc/decsetup.cc, src/misc/msetup.cc, src/p_stmt.cc, src/stmt/ssetup.cc, src/swig/vbs_api.cc: Use standard conforming stringstream class. * src/configure, src/configure.in: Generate standard conforming sstream header. * EXAMPLES/ivl.sh: Display parameters to vbs when outputing error message. 2002-02-10 Jimen Ching * vbs.txt: Update documentation. Some typo fixes. * EXAMPLES/ivl.sh: Generate more useful output in the logs. 2002-02-09 Jimen Ching * src/misc/lvalue.cc: Increment iterator to set entire list. * EXAMPLES/testv-all.tmpl, EXAMPLES/x_lvalue.v, src/Makefile.in: Test for new concatenated lvalue support. * EXAMPLES/ivl.sh: Typo: mismatched parameter test. * src/common/st_func.cc, src/common/st_func.h, src/common/st_net.cc, src/common/st_net.h, src/common/st_util.cc, src/expr/eeval.cc, src/expr/esetup.cc, src/misc/lvalue.cc, src/misc/lvalue.h, src/misc/mrdwr.cc, src/misc/msetup.cc, src/misc/mtrigger.cc, src/misc/mtrigger.h, src/moditm/d_setup.cc, src/p_expr.cc, src/p_expr.h, src/stmt/assign.cc, src/stmt/assign.h, src/stmt/strigger.cc, src/swig/vbs_api.cc, src/vbs.y: Support concatenated lvalue. * src/p_misc.cc, src/p_misc.h, src/p_stmt.cc, src/p_stmt.h: Move lvalue into appropriate file. 2002-02-07 Jimen Ching * src/sim.h: Included wrong header. Use more appropriate p_types.h. 2002-02-03 Jimen Ching * src/moditm/d_int.cc, src/moditm/d_int.h, src/moditm/d_io.h, src/moditm/d_net.h, src/moditm/d_param.h, src/moditm/d_rdwr.cc, src/moditm/d_reg.h, src/moditm/d_setup.cc, src/moditm/tfbase.h, src/p_moditm.cc, src/p_moditm.h, src/p_types.h, src/vbs.y: Refactor declaration assignments. Use common code to reduce code bloat. * src/expr/esetup.cc: Forgot to add copyright year. * src/expr/esetup.cc: Do not treat out-of-bound memory references as errors. * src/common/st_util.cc: Do not treat out-of-bound memory references as run-time errors. 2002-01-29 Jimen Ching * src/common/dumpstrm.h: Allow non-libz build. 2002-01-28 Jimen Ching * EXAMPLES/ivl.sh: Change inconclusive to unsupported... 2002-01-27 Jimen Ching * src/parser.c, src/sim.cc, src/sim.h, src/vbs.cc: Support vbpp as the preprocessor. * src/vbs.l: The `line directive specifies the number for the next line. * src/configure, src/configure.in: Make module name 'vbs'. 2002-01-24 Jimen Ching * src/vbs.l, src/vbs.y: Parse unsupported constructs and output an error. * src/sim.cc: Do not process module if a parse error occured. 2002-01-11 Jimen Ching * src/swig/vbs_api.cc, src/common/dumpvcd.cc, src/common/scp_tab.cc: Gcc 2.96 (RH7) is more C++ conforming, but not as conforming as gcc3.0. * src/configure, src/Makefile.in, src/configure.in: Build separate support for TCL and Perl scripting. * src/common/bvector.cc: Implement subtraction with borrow-in. 2002-01-10 Jimen Ching * src/common/bvector.cc: Treat '?' as high-impedance to make casex/casez work. For casex, '?' is supposed to be dont-care, but high-impedance has the same behavior. So it should be ok. * src/common/scp_tab.cc, src/swig/vbs_api.cc: C++ conformance cleanups. * src/vbs.cc, src/vbs.l, src/vbs.y, src/parser.c, src/sim.cc: Improve error reporting and parsing. * src/common/error.cc, src/common/error.h: Shorten output to fit on a line. 2002-01-08 Jimen Ching * src/swig/vbs_api.cc: Conform to standard C++ language usage. 2002-01-06 Jimen Ching * src/misc/msetup.cc, src/misc/msetup.h, src/misc/portconn.cc, src/misc/portconn.h, src/moditm/misetup.cc: Discard blank port connections to module instances. * src/common/error.cc: _state is a bitmap, test accordingly. Avoid potential call of vbs_fatal in case vbs_warn returns. * src/common/st_setup.cc: Use a valid line number for error reporting. * src/vbs.l: Manually read // style comment. When reading a line, read until newline. * src/expr/binary_op.cc, src/expr/binary_op.h, src/expr/eeval.cc, src/p_expr.cc, src/vbs.y: Complete support for binary operators; nand, nor, xnor... 2002-01-05 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/expr/eeval.cc, src/expr/erdwr.cc, src/expr/erdwr.h, src/expr/exprbase.cc, src/expr/exprbase.h, src/expr/unary_op.cc, src/expr/unary_op.h, src/p_expr.cc, src/vbs.y: Support all of the unary operators. * EXAMPLES/testv-all.tmpl: Pad unused decimal digits with white space. * src/moditm/d_setup.cc: Allow direction declaration before integer declaration. Used to cause error because the index order were different. * src/sim.cc: More consistent use of names. * src/common/st_util.cc: More unterminated string stream. * src/common/bvector.cc: Pad unused decimal digits with white space. 2002-01-04 Jimen Ching * src/stmt/assign.cc, src/stmt/assign.h, src/stmt/strigger.cc, src/misc/lvalue.h, src/misc/mtrigger.cc, src/misc/mtrigger.h: When queuing the non-blocking assignment, the left-hand target must also be evaluated. 2002-01-03 Jimen Ching * src/common/scp_tab.cc, src/sim.cc, src/swig/vbs_api.cc, src/swig/vbs_swig.i: Update scripting support from George V. * src/common/dumpvcd.cc: Fix from George V.: typo * src/common/st_setup.cc: Allow an empty port connection to a module instantiation that has ports. 2002-01-01 Jimen Ching * EXAMPLES/ivl.sh, src/common/error.cc, src/common/error.h, src/expr/esetup.cc, src/stmt/ssetup.cc: Report unsupported system tasks/functions as a separate error. 2001-12-30 Jimen Ching * src/common/st_util.cc: When monitoring a bit, any change should trigger an event. I.e. if the bit changed from DC to Z or vis versa. * src/common/bvector.cc: Display 'z' if high-impedance. Use blank/' ' as place holder. If right-hand-side is DC/Z, result of shift operators is unknown. * src/moditm/d_setup.cc: Schedule continuous assignment at least once at the end of time unit 0. Default wire declaration to high-impedance. * src/moditm/misetup.cc: Schedule continuous assignment at least once at the end of time unit 0. * src/sim.cc, src/sim.h, src/stmt/strigger.cc, src/vbs.cc, EXAMPLES/ivl.sh: Increased silent execution to match test suite log. * EXAMPLES/mi011_wiredecl.v, EXAMPLES/testv-all.tmpl: New results for initializing wire to high-impedance. Also, continuous assignment is now triggered, at least once, at the end of time unit 0. * src/misc/msetup.cc, src/moditm/d_setup.cc, src/p_stmt.cc, src/stmt/assign.cc, src/stmt/assign.h, src/stmt/strigger.cc: Differentiate between delay after equal sign in blocking and non-blocking assignment statements. * src/misc/decsetup.cc, src/misc/msetup.cc, src/p_stmt.cc, src/stmt/ssetup.cc: Terminate string stream for error output. * src/common/bvector.cc: Skip white space when checking decimal string. * src/common/st_util.cc: Read data a token at a time for readmemh/b. * src/common/bvector.cc: Extend shift return value to hold the result. Check decimal string for invalid values. If bit vector contains dont-care; return -1, instead of 0, to indicate error. * src/expr/esetup.cc: During setup, an index could be dont-care. This is not an error. Indices are now checked at run-time, so it is ok to overlook it. * src/expr/eeval.cc: If a index is dont-care, return dont-care as result. 2001-12-29 Jimen Ching * src/moditm/d_net.cc, src/moditm/d_net.h, src/moditm/d_param.cc, src/moditm/d_param.h, src/moditm/d_rdwr.cc, src/moditm/d_reg.cc, src/moditm/d_reg.h, src/moditm/d_setup.cc, src/p_moditm.cc, src/p_moditm.h, src/p_types.h, src/vbs.y: Support register assignment declaration. Make assignment declaration consistant across declaration types. 2001-12-28 Jimen Ching * src/common/dumpvcd.cc, src/common/scp_tab.cc: str.compare() is not standard conformant in g++2.95.x. * src/moditm/d_setup.h, src/moditm/d_setup.cc: Correctly treat wire assignment declaration as continuous assignment. 2001-12-27 Jimen Ching * src/common/dumpvcd.cc, src/common/scp_tab.cc: Use byte limited compare for hierarchical names. 2001-12-26 Jimen Ching * src/common/dumpvcd.cc: Use new memory file size method to skip dump of memory variables. * src/common/st_net.h: New method to determine the size of a memory file. This can also be used to determine if a net is a memory file, ie. size would be non-zero. * src/sim.cc: Reset error filename when performing setup/simulation. * src/common/st_util.cc, src/stmt/ssetup.cc, src/stmt/strigger.cc, src/stmt/taskenbl.cc, src/stmt/taskenbl.h: Add hierarchical name format string output. * src/common/scp_tab.cc: Make sure search was successful before accessing result. * src/configure, src/Makefile.in, src/configure.in: Typos for scripting support. 2001-12-24 Jimen Ching * src/configure, src/Makefile.in, src/configure.in, src/swig/vbs_swig.i: Allow the same library to be used for both Tcl and perl. * src/common/dumpvcd.cc: Update variable for future references. * src/misc/msetup.cc, src/misc/partsel.cc, src/misc/partsel.h: Optimize range selection since the expression is constant. 2001-12-23 Jimen Ching * src/common/dumpinfo.cc: Use C++ coding style to extract text from qouted string. This is more efficient too. * src/common/error.cc: Null terminate string stream to remove garbage at the end. 2001-12-22 Jimen Ching * src/swig/vbs_swig.i: Perl uses "list" as a macro name? This is bad for C++/Perl combined code. * src/common/st_util.cc: Allow base16 to use non-aligned data. Increment the memory index for readmem after assignment. * EXAMPLES/ivl.sh: Place the test suite components in the current directory so the run-time paths are accessible. * src/config.h.in: Sync with new configure.in tests. * src/configure, src/Makefile.in, src/configure.in: New build method for scripting support. * src/swig/vbs_swig.i: Use standard header filename. * src/common/error.cc: Conform better to C++ standard. 2001-12-21 Jimen Ching * src/sim.h, src/sim.cc: Reorganized error handling. Moved dump processing into timewheel handler. These changes should make libvbs.so better suited for scripting. * src/parser.c, src/vbs.cc: Use callback to handle warnings and fatal errors. Moved POSIX code out of application file (vbs.cc -> parser.c). * src/common/error.cc, src/swig/vbs_api.cc: Use callback to handle warnings and fatal errors. * src/common/error.h: Made state value increase with the processing flow. * src/parser.h, src/stmt/strigger.cc: Updated comment. 2001-12-20 Jimen Ching * src/Makefile.in, src/common/st_net.cc, src/common/st_net.h, src/common/st_util.cc, src/sim.cc, src/stmt/readmem.cc, src/stmt/readmem.h, src/stmt/ssetup.cc, src/stmt/ssetup.h, src/stmt/stmtbase.h, src/stmt/strigger.cc, src/stmt/strigger.h: Add support for readmemb/h. * src/vbs.cc: Moved header inclusion closer to usage. * EXAMPLES/ivl.sh: Better parameter checking. Improved results output. * src/common/bvector.cc: Skip underscores when determining the number of digits in a number. 2001-12-15 Jimen Ching * src/configure, src/configure.in: Only specify -fPIC it needed. * src/common/logic.h: Make const so C++ can optimize away the inline. 2001-12-14 Jimen Ching * src/common/dumpinfo.cc, src/common/dumpinfo.h, src/common/dumpstrm.cc, src/common/dumpstrm.h, src/sim.cc, src/vbs.cc: Specify compression level from command line. * src/swig/vbs_api.cc: Use private strdup symbol for portability. * src/common/dumpvcd.cc, src/common/scp_tab.cc: Use operator instead of member function for a more natural style. * src/common/st_util.cc: Use standard symbol and scope. * src/Makefile.in: Build SWIG support if available. * src/vbs.cc: Remove Guile support. * src/swig/vbs_api.cc, src/swig/vbs_swig.i: SWIG support. Replace guile with a more generic scripting support. 2001-12-11 Jimen Ching * src/common/st_util.cc: Simulation run-time check of out-of-range for evaluation also. * src/common/st_util.cc: Simulation run-time check for out-of-range memory access. * src/common/dumpvcd.cc, src/common/scp_tab.cc: $dumpvar fixes from G.V. 2001-12-07 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/common/logic.h, src/expr/eeval.cc, src/expr/erdwr.cc, src/expr/erdwr.h, src/expr/unary_op.cc, src/expr/unary_op.h, src/p_expr.cc, src/vbs.y: Support unary and/or/xor operators. * src/expr/binary_op.h: Remove unnecessary enumeration. * src/expr/binary_op.cc: Force compile warning if new operator is added without updating the switch statement. 2001-12-05 Jimen Ching * src/configure, src/Makefile.in, src/configure.in, src/install-sh: Removed Guile, replaced with SWIG. Add install target. Build libvbs.a|so and link to vbs. * src/expr/emon.cc, src/expr/emon.h, src/expr/esetup.cc, src/misc/bitsel.cc, src/misc/bitsel.h, src/misc/mmon.cc, src/misc/mmon.h, src/misc/partsel.cc, src/misc/partsel.h, src/misc/selbase.h, src/Makefile.in: Allow monitoring of an identifier in a bit select. 2001-12-04 Jimen Ching * src/expr/qstr.cc: Qouted string is a contant expression. 2001-12-03 Jimen Ching * src/common/dumpstrm.cc: Forgot namespace scoping. 2001-12-02 Jimen Ching * BUGS: New bug that will take a while to fix. * README: Mention namespace is now needed. Mention how to submit patches. Also available in the FAQ. New features for next release. * FAQ: Instructions for VCD/ASCII waveform dumping. * EXAMPLES/testv-all.tmpl: Treat decimal integer constants as 32bit values. * src/moditm/d_setup.cc: Set net type names correctly. * src/common/bvector.cc: Default decimal integer to 32bits. * EXAMPLES/ivl.sh: Count unsupported errors as inconclusive. 2001-12-01 Jimen Ching * src/common/st_util.cc, src/expr/esetup.cc, src/expr/esetup.h, src/stmt/ssetup.cc: Refactored symbol lookup. Use common function to lookup nested scope. * src/vbs.y: Allow scoped task/function enable. * src/expr/esetup.cc, src/p_expr.cc: Return better error code for unsupported 'concatenated lvalue' error. * src/moditm/func.cc, src/moditm/func.h, src/moditm/mibase.h, src/moditm/task.cc, src/moditm/task.h, src/p_moditm.cc: Re-order tf declaration to expose symbol to task/function enable. 2001-11-30 Jimen Ching * src/misc/decrdwr.cc, src/misc/decsetup.cc, src/misc/dectrig.cc, src/misc/delayid.cc, src/misc/delayid.h, src/p_misc.h, src/vbs.y, src/p_misc.cc: Support delay by expression (not just delay by identifier). * EXAMPLES/ivl.sh, src/Makefile.in: Use shell script to process IVL test suite. * src/common/dumpstrm.cc, src/vbs.cc: Exit with more consistent return values. 2001-11-29 Jimen Ching * src/moditm/mirdwr.cc, src/stmt/srdwr.cc: Do not save non-existant objects. 2001-11-27 Jimen Ching * src/p_stmt.cc: Non-blocking assignment "a <= b" is the same as "a <= #0 b". * EXAMPLES/testv-all.tmpl: Update output of non-blocking assignment. * EXAMPLES/stmt010_nbassign.v: Swap register contents. Better test. * src/configure, src/Makefile.in, src/configure.in: Remove check for X11. 2001-11-24 Jimen Ching * src/common/dumpstrm.cc: Null terminate stringstream before writing to output file. * src/common/dumpvcd.cc: Code cleanup. * src/common/error.cc: Clarify the requirement for a top-level module. * src/misc/decbase.h, src/misc/dectrig.cc, src/misc/dectrig.h, src/stmt/strigger.cc, src/stmt/strigger.h: Correctly handle delay of zero. 2001-11-23 Jimen Ching * src/common/bvector.cc, src/common/bvector.h, src/expr/eeval.cc, src/tests/testbv.cc: Support divide and modulo operators. 2001-11-21 Jimen Ching * src/common/dumpvcd.cc: Do not process empty net list. * src/moditm/misetup.cc: Setup identifier used as parameter. 2001-11-15 Jimen Ching * src/common/st_util.cc, src/stmt/strigger.cc: Support %% format specifier. 2001-11-14 Jimen Ching * src/p_stmt.cc, src/sim.cc, src/stmt/stmtbase.h, src/stmt/strigger.cc: To support "always @(ec) #1 ;" constructs, a new event control object was needed. Re-arranged the trigger of the delay or event control to handle this new object. Updated the time wheel handler to repeatedly run always statements. This better conforms to IEEE-1364. * src/stmt/ssetup.h: Moved delay or event control setup into common function. * src/stmt/ssetup.cc: Removed some dead code. Moved delay or event control setup into common function. * src/stmt/assign.cc, src/stmt/case.cc, src/stmt/ifelse.cc, src/stmt/loopstmt.cc, src/stmt/seqblk.cc, src/stmt/taskenbl.cc: Move display output into common function. * src/moditm/misetup.cc: Place statements from 'initial' and 'always' constructs into time wheel for processing, as described by IEEE-1364. Setup new event control object to support: "always @(ec) #1 ;" constructs. * src/misc/decbase.h, src/misc/dectrig.cc, src/misc/dectrig.h, src/misc/delayid.cc, src/misc/delayid.h, src/misc/delaynum.cc, src/misc/delaynum.h, src/misc/evntexpr.cc, src/misc/evntexpr.h: Triggering delay or event control now returns whether statement was placed on time wheel or event queue. * EXAMPLES/testv-all.tmpl: Corrected timing deviation. * src/common/dumpstrm.cc: Use C++ semantics. * src/common/time_whl.h: More informative debug output. 2001-11-11 Jimen Ching * src/p_stmt.cc: Move a procedural timing control statement into a sequential block to avoid a double delay/event control. * src/common/st_util.cc: Specify index in case it is a memory variable. * src/expr/concat.cc: Increment iterator so it is not displayed twice. * src/expr/eeval.cc: Return zero for repeat count of zero. * src/expr/esetup.cc: Initialization unnecessary, set by called function. * src/vbs.l: Allow spaces between the base specifier and the number. * src/stmt/stmtbase.h: Output null statement. 2001-11-08 Jimen Ching * src/moditm/d_setup.cc: Default output declaration of a port to 'wire' type. * src/common/st_setup.cc: Place parent scope at the top of the stack to allow recursive calls (task). * src/common/st_net.cc: Use proper name for new declarations. * src/vbs.l: Typo; using wrong qoute character. 2001-11-02 Jimen Ching * src/p_stmt.cc, src/p_stmt.h, src/vbs.l, src/vbs.y: Fix ternary operator precedence. Support additional constructs: delay or event control in non-blocking assignment hierarchical identifiers * src/Makefile.in: New test cases. Fix generated files dependencies. * src/vbs.cc: Remove unneccesary command line option. * EXAMPLES/x_hier.v, EXAMPLES/expr_ternary.v, EXAMPLES/mi011_wiredecl.v, EXAMPLES/testv-all.tmpl: Updated test cases for new features. 2001-10-31 Jimen Ching * src/expr/esetup.cc: Must use explicit scope when searching hierarchy. * src/common/st_setup.cc: Formating improvement. 2001-10-30 Jimen Ching * BUGS, src/moditm/d_net.cc, src/moditm/d_net.h, src/moditm/d_param.h, src/moditm/d_rdwr.cc, src/moditm/d_setup.cc, src/p_moditm.cc, src/p_moditm.h, src/p_types.h, src/vbs.y: Implement net declaration assignment. 2001-10-29 Jimen Ching * src/moditm/d_param.h: Unnecessary header. 2001-10-28 Jimen Ching * src/common/st_setup.cc: Place parent scope at the top of the stack to allow recursive calls. * src/common/st_util.cc: Allow a function call to pass constant numbers as parameters. * src/common/sym_tab.cc: Do not empty out scope variable, might be used again later. * src/vbs.y: Stricter conformance with IEEE-1364. * EXAMPLES/x_taskdec.v: Task definition does not allow input declarations. * src/common/st_util.cc, src/expr/number.cc: Support %t output format. * src/p_expr.cc: Support unsized constant numbers. * src/sim.cc: Filename was missing a period before the extension when report error. * EXAMPLES/contrib_net1.v: Remove unsupported (and unnecessary) construct. * BUGS: Update with new features. * src/p_misc.cc: Do not bother keeping an empty port list in module definition. * src/expr/esetup.cc, src/expr/esetup.h: Implement hierarchical reference. * src/moditm/cassign.cc: Output first object once only. 2001-10-27 Jimen Ching * EXAMPLES/stmt002_bassign.v, EXAMPLES/testv-all.tmpl, src/common/bvector.cc: Typo, using wrong index. * src/common/st_util.cc: Allow both indices to be used. * src/common/bvector.cc: Left pad number. * src/common/error.cc, src/common/error.h, src/moditm/misetup.cc: Detect recursive module instantiations. * src/common/hash.h: Add comprison operator for recursion checking. * src/common/dstack.h: Allow iterating through content. Needed by recursion checking. * src/expr/emon.cc: Function call argument expressions can be monitored. * src/Makefile.in: Add target to run through IVL test suite. * src/p_expr.cc, src/p_expr.h, src/vbs.y: Parse lvalue concatenation. Use yytext in parse error reporting. * src/parser.h, src/configure, src/config.h.in, src/configure.in: Detect declaration format of yytext. * src/Makefile.in: Fixup dependencies so vbs_yacc.h.h don't get generated. Run config.status if Makefile.in changes. 2001-10-26 Jimen Ching * src/common/st_setup.cc, src/expr/esetup.cc: Stricter error checking on task and function enables. * src/moditm/always.cc, src/moditm/d_int.cc, src/moditm/d_io.cc, src/moditm/d_net.cc, src/moditm/d_param.cc, src/moditm/d_reg.cc, src/moditm/func.cc, src/moditm/initial.cc, src/moditm/task.cc: Cleanup display format. * src/stmt/assign.cc, src/stmt/case.cc, src/stmt/ifelse.cc, src/stmt/loopstmt.cc, src/stmt/seqblk.cc, src/stmt/taskenbl.cc: Cleanup 'display' format. 2001-10-14 Jimen Ching * EXAMPLES/y_namedarg.v, src/Makefile.in, src/moditm/misetup.cc: Do not segment on unsupported feature. * EXAMPLES/testv-all.tmpl, EXAMPLES/x_range2.v, src/Makefile.in: New test for register ranges. ------------------------------------------------------------------------------- 2001-09-29 Jimen Ching * src/Makefile.in: New target to create tarball. * README: New release information. * src/configure, src/configure.in: Update version number for new release. * FAQ, vbs.txt: Informations were out of date. * COPYRIGHT: Update year list. * CONTRIBUTORS: I moved. * BUGS: Updated to reflect the latest features. 2001-09-28 Jimen Ching * src/configure src/configure.in: Change tests for HPUX to make it more generic. 2001-09-26 Jimen Ching * src/configure: Better algorithm for detecting getopt. * src/config.h.in, src/configure.in, src/vbs.cc: Better algorithm for detecting getopt. Define macro needed on HPUX. 2001-08-30 Jimen Ching * src/configure, src/configure.in: Check for sstream so it can be created if not exist. 2001-08-14 Jimen Ching * src/common/st_setup.cc, src/common/st_trig.cc, src/common/st_trig.h, src/stmt/strigger.cc: Bug fix: delay inside task definition statement causing event starvation. * EXAMPLES/testv-all.tmpl, EXAMPLES/x_taskdec.v, src/Makefile.in: New test case to verify bug fix. 2001-08-05 Jimen Ching * EXAMPLES/expr_concat.v, EXAMPLES/testv-all.tmpl, src/expr/concat.cc, src/expr/concat.h, src/expr/eeval.cc, src/expr/esetup.cc, src/p_expr.cc, src/p_expr.h, src/vbs.y: Add support for multiple concatenation. 2001-07-31 Jimen Ching * src/guile/guile_api.cc, src/guile/vbs_guile.cc, src/guile/vbs_guile.h: Code cleanup. * src/expr/number.cc: Use C++ style header inclusion. * src/common/sym_tab.cc: C++ conformance. * src/vbs.cc, src/stmt/strigger.cc: Use C++ style header inclusion. 2001-07-29 Jimen Ching * src/tests/testbv.cc, src/tests/testptr.cc, src/tests/testtw.cc: Update to latest API. * src/guile/guile_api.cc: Use C++ style header. * src/common/combase.h, src/common/dstack.h, src/common/dumpasc.cc, src/common/dumpasc.h, src/common/dumpinfo.cc, src/common/dumpinfo.h, src/common/dumpstrm.cc, src/common/dumpstrm.h, src/common/dumpvcd.cc, src/common/dumpvcd.h, src/common/error.cc, src/common/error.h, src/common/event.h, src/common/scp_tab.cc, src/common/scp_tab.h, src/common/st_func.h, src/common/st_mod.h, src/common/st_mon.h, src/common/st_net.h, src/common/st_setup.cc, src/common/st_setup.h, src/common/st_task.h, src/common/st_trig.cc, src/common/st_util.cc, src/common/st_util.h, src/common/sym_tab.h, src/common/time_whl.h, src/common/tmpl_utl.h, src/expr/concat.h, src/expr/emon.cc, src/expr/emon.h, src/expr/erdwr.h, src/expr/esetup.cc, src/expr/funccall.h, src/misc/decrdwr.h, src/misc/decsetup.cc, src/misc/decsetup.h, src/misc/delaynum.cc, src/misc/delaynum.h, src/misc/evntexpr.h, src/misc/module.h, src/misc/mrdwr.h, src/misc/msetup.cc, src/misc/msetup.h, src/moditm/cassign.h, src/moditm/d_int.h, src/moditm/d_io.h, src/moditm/d_net.h, src/moditm/d_param.h, src/moditm/d_rdwr.h, src/moditm/d_reg.h, src/moditm/d_setup.h, src/moditm/func.h, src/moditm/mirdwr.cc, src/moditm/mirdwr.h, src/moditm/misetup.h, src/moditm/modinst.h, src/moditm/task.h, src/moditm/tfrdwr.h, src/p_expr.cc, src/p_misc.cc, src/p_moditm.cc, src/p_stmt.cc, src/stmt/case.h, src/stmt/seqblk.h, src/stmt/srdwr.cc, src/stmt/srdwr.h, src/stmt/ssetup.cc, src/stmt/ssetup.h, src/stmt/taskenbl.h: More C++ conformance. Use typedef's more consistently. * src/misc/delayid.h: Unnecessary typedef. * src/expr/eeval.cc: Constructor needs correct type, so cast. * src/common/hash.cc, src/common/hash.h: Use object typedefs. * src/sim.cc: Better C++ conformance. * src/common/bvector.cc, src/common/bvector.h, src/common/logic.h: C++ cleanup. * src/vbs.cc: Use C++ style headers. 2001-07-22 Jimen Ching * src/stmt/stmtbase.h, src/moditm/mitfbase.h, src/moditm/tfbase.h, src/moditm/mibase.h, src/misc/partsel.h, src/misc/portconn.cc, src/misc/portconn.h, src/misc/selbase.h, src/misc/decbase.h, src/misc/lvalue.cc, src/misc/lvalue.h, src/misc/module.cc, src/misc/port.cc, src/misc/port.h: Avoid using ostream from global scope. * src/misc/bitsel.h, src/expr/exprbase.cc, src/expr/exprbase.h, src/expr/number.h, src/common/st_node.h: Update copyright. * src/misc/bitsel.h: Avoid using ostream from global scope. * src/expr/number.h: Make function prototype consistent with definition. * src/expr/exprbase.h, src/expr/exprbase.cc, src/common/st_node.h: Avoid using ostream from global scope. * src/configure, src/configure.in: Check GCC major version also, when detecting -frepo. 2000-11-01 Jimen Ching * EXAMPLES/mi006_assign.v: Correct comment. 2000-10-31 Jimen Ching * src/common/debug.cc, src/common/debug.h: Removed GNU C++ extension dependencies. * src/vbs.cc: Made ANSI compliant. * src/vbs.l: Cleanup warning. * src/common/event.h: Embedded type is used by public, so make it available. 2000-09-08 Jimen Ching * src/common/dumpstrm.cc: Casting wrong variable. * src/common/dumpasc.h: Whoops, duplicate typedef statement. 2000-05-11 Jimen Ching * EXAMPLES/testv-all.tmpl: Removed version info from output. Diff's should show less junk. * src/common/dumpinfo.cc, src/stmt/ssetup.cc, src/sim.cc, src/vbs.cc: When the format is not specified at the command line, and the Verilog code enables one of the $dump* system tasks, default the format to VCD. 2000-05-03 Jimen Ching * src/vbs.l: Parse preprocessor directives explicitly. * src/vbs.cc: Do not enable VCD dump by default. Add arg to enable it. * src/common/dumpinfo.cc: Do not process dump messages if format not specified (null ptr reference). 2000-04-30 Jimen Ching * src/tests/testst.cc: Update to new st_node_base contructor signature. 2000-04-15 vgeorge * src/common/dumpvcd.cc: Net changed reset upon read * src/common/st_util.cc: net.changed reset upon read 2000-04-12 Jimen Ching * src/common/hash.cc: Use 16bit storage while calculating hash value. * src/common/sym_tab.cc: Passing wrong value into rehash. 2000-04-11 Jimen Ching * CHANGELOG, CONTRIBUTORS: Per request. * CONTRIBUTORS: Updated comment to reflect additional contributions. * src/common/bvector.h, src/expr/eeval.cc, src/common/bvector.cc: add multiply operator to bvector. 2000-03-13 vgeorge * src/common/dumpvcd.h: Changes for dump header creation from scopetable info * src/stmt/ssetup.cc: Changes for dump header creation from netlist in scope table * src/moditm/misetup.cc: Instance level now registered. * src/common/scp_tab.cc, src/common/scp_tab.h: Changes for dump header creation from netlist in scope table * src/common/dumpvcd.cc: Changes for dump header creation from netlist in scope table Also this fixes "lvls" problem.. * src/common/dumpstrm.cc: casting of c_in_length.. * src/common/dumpinfo.cc, src/common/dumpinfo.h: Changes for dump header creation from netlist in scope table * src/common/dumpasc.h: Changes for dump header creation from scope table info * src/common/dumpasc.cc: create header now gets info from scopetable. 2000-03-11 vgeorge * src/common/dumpstrm.h: _compress added for displaying compressed file extension. * src/common/dumpinfo.cc: Compressed file extension displayed properly. * src/vbs.cc: Spelling correction for --dump_compress * src/stmt/ssetup.cc: dumpvars setup to turn on dump. This lets time 0 events to dump values. 2000-03-06 Jimen Ching * src/Makefile.in, src/vpi_user.c, src/vpi_user.h: Added support for VPI. * src/parser.c: Cleanup header. 2000-03-06 vgeorge * src/common/dumpvcd.cc: puts the time at the end of vcd dump, to get dinotrave display the last segment. * src/sim.cc, src/common/dumpinfo.h, src/stmt/ssetup.cc, src/stmt/strigger.cc, src/common/dumpinfo.cc: dumpvars; support 2000-03-05 vgeorge * src/common/dumpinfo.cc: Changes for default dump file name vbs.dmp * src/common/dumpinfo.h: changes for default dump file name vbs.dmp * src/stmt/strigger.cc: executing dumpvars should turn on dump - LRM 2000-03-03 vgeorge * src/stmt/dumptsk.cc, src/stmt/dumptsk.h, src/common/scp_tab.h, src/common/scp_tab.cc: Header update * src/guile/vbs_guile.h: Header added * src/guile/vbs_guile.cc: Header update * src/guile/guile_api.cc: Header updated. * src/stmt/strigger.cc: dump_values removed.. * src/common/dumpasc.h, src/common/dumpinfo.h: dumpon/off/all related changes * src/common/dumpinfo.cc: dumpall/dumpon/dumpoff related changes * src/common/dumpvcd.h: dumpon/off/all related changes * src/common/dumpvcd.cc: dumpon/dumpoff/dumpall related changes * src/common/dumpasc.cc: dumpon/off/all task related changes 2000-02-26 Jimen Ching * src/common/scp_tab.h, src/common/dumpasc.cc, src/common/dumpasc.h, src/common/dumpinfo.cc, src/common/dumpinfo.h, src/common/dumpstrm.cc, src/common/dumpstrm.h, src/common/dumpvcd.cc, src/common/dumpvcd.h, src/common/scp_tab.cc, src/sim.cc, src/sim.h, src/vbs.cc, src/Makefile.in, src/configure, src/config.h.in, src/configure.in: Add dump compression support. 2000-02-18 Jimen Ching * src/common/dumpvcd.cc: Remove reference to "top". 2000-02-17 Jimen Ching * EXAMPLES/mi006_assign.v, src/expr/emon.cc: Handle ternary expressions in continuous assignment. * EXAMPLES/x_dump.v: Dump from top level. * src/sim.cc: Add comment about fast simulation. * src/moditm/misetup.cc: Save instance scope for dump. * src/common/dumpvcd.cc, src/common/scp_tab.cc, src/common/scp_tab.h, src/sim.cc: Remove use of "top" as top level module instance name. 2000-02-16 Jimen Ching * src/stmt/strigger.cc, src/stmt/ssetup.cc: For now, set dump file in first pass setup. * src/common/error.cc, src/common/error.h, src/stmt/ssetup.cc: Cleanup error checking. Added error code. * src/sim.cc: Add toplevel module name to scope table. 2000-02-15 Jimen Ching * src/expr/esetup.cc: Temp checkin, what does this mod do? 2000-02-14 vgeorge * src/guile/guile_api.cc, src/guile/vbs_guile.h: updates for Jimen new sim.cc. Can execute small guile scripts now. 2000-02-11 Jimen Ching * src/common/scp_tab.cc, src/sim.cc: Clean up compiler warnings. 2000-02-10 Jimen Ching * src/common/time_whl.h, src/sim.cc, src/sim.h, src/stmt/strigger.cc, src/vbs.cc: Modified startup procedure to support tcl/guile. Enabled dump output (but still does not work). * EXAMPLES/x_dump.v: Test case for $dump API. 2000-02-01 Jimen Ching * src/common/st_task.h, src/common/st_util.cc, src/common/sym_tab.h, src/moditm/misetup.cc, src/stmt/ssetup.cc, src/stmt/ssetup.h, src/stmt/stmtbase.h, src/stmt/strigger.cc, src/stmt/strigger.h, src/Makefile.in, src/common/st_func.cc, src/common/st_func.h, src/common/st_inst.cc, src/common/st_inst.h, src/common/st_mod.cc, src/common/st_mod.h, src/common/st_net.cc, src/common/st_net.h, src/common/st_node.h, src/common/st_setup.cc, src/common/st_task.cc, src/sim.cc: Added $dump API from George Varughese . $dump* from the simulator does not yet work. No actual output is generated. But the code is stable enough to commit. * src/stmt/dumptsk.cc, src/stmt/dumptsk.h, src/common/scp_tab.cc, src/common/scp_tab.h: George Varughese : $dump API. * src/common/dumpvcd.cc, src/common/dumpvcd.h, src/common/dumpasc.h, src/common/dumpinfo.cc, src/common/dumpinfo.h, src/common/dumpasc.cc: George Varughese : $dump* API. 2000-01-31 Jimen Ching * src/vbs.cc: Code cleanup. 2000-01-30 Jimen Ching * src/parser.h, src/vbs.l, src/p_expr.cc, src/parser.c: Rename my_strdup to vbs_strdup. * src/guile/guile_api.cc: George Varughese : usability changes. 2000-01-27 Jimen Ching * src/guile/guile_api.cc, src/sim.cc, src/sim.h, src/vbs.cc: vgeorge@computer.org: cleaned up libguile support. 2000-01-24 Jimen Ching * CONTRIBUTORS: Added George Varughese . * src/vbs.l, src/vbs.y: vgeorge@computer.org: scoping identifier support. * src/Makefile.in: Opps, minor syntax error. * src/configure: Sync with configure.in * src/Makefile.in, src/config.h.in, src/configure.in, src/guile/guile_api.cc, src/guile/vbs_guile.cc: Added Guile support. ------------------------------------------------------------------------------- Mon Oct 19 21:10:17 1999 Jimen Ching * [sim.cc] Fixed compiler warning about variable being clobbered by longjmp. Wed Sep 1 12:37:21 1999 anonymous * [sim.cc random.cc random.h ..] Added $random system function. ------------------------------------------------------------------------------- Sat Sep 26 21:23:40 1998 Jimen Ching * [configure.in] Added --with-template-depth to fix problems with latest egcs compiler. Used better method of detecting the need for -frepo. * [Makefile.in] Changed assignment of VPATH to fix Makefile generation problem. Other cleanups for Debian 2.0. Sat Sep 19 10:11:23 1998 Jimen Ching * [sim.cc] Test return value of string.find_last_of for error conditions. Fixed compile errors from latest egcs and libc6 (glibc2). ------------------------------------------------------------------------------- Sat Feb 14 19:30:14 1998 Jimen Ching * [vbs.cc] Changed option letters. Thu Feb 5 10:26:34 1998 Jimen Ching * [configure.in Makefile.in *.*] Compilable by egcs 1.0.x. ------------------------------------------------------------------------------- Fri Dec 26 22:19:28 1997 Jimen Ching * [event.h] Added nonblock_event for non-blocking assignment. * [vbs.y] Fixed bug where invert (~) did not accept expressions in parenthesis. Fixed bug where a parser error could segfault. Sat Dec 13 13:41:48 1997 Jimen Ching * [emon.cc] Fixed constant in continuous assignment. * [msetup.cc] Port connections can now be expressions. Sun Dec 7 22:52:19 1997 Jimen Ching * [misc/dectrig.cc expr/rangeid.cc] Fixed bug where event control in loop causes segfault. Sat Dec 6 17:52:58 1997 Jimen Ching * [p_expr.* expr/concat.* expr/esetup.cc expr/etrigger.cc vbs.y] Added concatenation expression (for right-hand-value only). * [sim.cc] Added --quite option to not display statistics. ------------------------------------------------------------------------------- Sun Nov 30 20:42:22 1997 Jimen Ching * [event.h] Moved event name output into base class. * [sim.cc] Use pid for temporary file. Use setjmp/longjmp to remove temporary file in case of parse error. Sun Nov 30 01:40:26 1997 Jimen Ching * [sim.cc] Added CPU time and event count to end of simulation. * [esetup.cc] range_id index should be calculated on every setup, not just once. Fri Nov 28 22:33:54 1997 Jimen Ching * [msetup.cc d_setup.cc misetup.cc] Set scope when adding new node to symbol table. * [d_setup.cc] Cleaned up error checking in net declaration. * [st_net.cc] Fixed bug where _storage in st_net is not deleted with 'delete []' for cases that need it. Thu Nov 27 17:15:37 1997 Jimen Ching * [sim.cc] Fixed temporary file name construction. ------------------------------------------------------------------------------- Sat Sept 27 11:33:10 1997 Jimen Ching * [d_setup.* d_param.* st_setup.* misetup.*] Added support for parameter value assignment in module instantiation. Thu Sept 7 23:01:08 1997 Jimen Ching * [d_setup.* d_param.* p_moditm.c p_types.h vbs.y] Added support for parameter declaration. Thu Sept 6 11:00:15 1997 Jimen Ching * [error.*] Made error messages into class. Thu Sept 6 10:36:20 1997 Jimen Ching * [Makefile] Cleaned up some targets ------------------------------------------------------------------------------- Thu Aug 14 10:50:35 1997 Jimen Ching * [common/st_setup.cc] Display variable name when declaration is incomplete, instead of the module name. Wed Jun 29 09:26:41 1997 Jimen Ching * [expr/mintypmax.* p_expr.* vbs.y] Added support for mintypmax expression. Wed Jun 11 21:36:11 1997 Jimen Ching * [bvector.*] Made bit_vector more IEEE Std 1364 compliant. Wed Jun 7 14:15:27 1997 Jimen Ching * [eeval.*] [etrigger.*] [p_expr.*] [p_types.h] [vbs.l/y] Added support for ternary operator (?:). ------------------------------------------------------------------------------- Tue Apr 8 22:54:00 1997 Jimen Ching * [sim.cc] [common/sym_tab.*] Free module objects before starting simulation. Mon Apr 7 22:28:00 1997 Jimen Ching * [sim.cc] [moditm/modinst.*] [common/st_mod.*] Removed requirement that the top-level module be named main. ------------------------------------------------------------------------------- Thu Apr 4 21:15:00 1997 Jimen Ching * [FAQ] [README] Changed my email address.