This is my list of things that should be done before making a 
stable release.

Actually, Core #1 and 2 are the only ones that are release-
critical.

Core:
1. configure update
2. parameter expressions are not always evaluated correctly.
   a. when the first arg is a number
   b. possible scope problems
   c. quoting, parsing inconsistency
3. user documentation
4. file rearrangement
5. measure-param equivalency
6. i/o redirection inconsistency

spice-wrapper.cc:
1. some spice models don't work
2. gear in spice models
3. IC in spice models
4. binning in spice models

In Spice language plugin:
1. device letter conflict not always correctly resolved.

In Verilog and Spectre plugins:
1. lib in spectre and verilog
2. Verilog multi-line statements
3. ac, dc sources in Verilog and spectre
4. Verilog "ground" statement, direction statements.
5. recognize language by file type

Possible enhancements:
1. Load with compile
2. Transpose solver
3. Device noise stub
4. Light main, core in library

Bugs:
1. parameter evaluation
gnucap> param aa={pow(abs(3), abs(-2))}
gnucap> param
 aa=pow(abs(3), abs(-2))
gnucap> eval aa
aa= 10.89
(should be 9)

2.
gnucap> eval bar(4,5,6)
gd: ../m_expression_dump.cc:44: virtual void 
Expression::dump(std::ostream&) const: Assertion 
`!stack.empty()' failed.
bar(4, 5, 6)
(error handler .. bar not defined, so there is a user error, but 
it is reported incorrectly.




_______________________________________________
Gnucap-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnucap-devel

Reply via email to