The to-do list.

al davis <[email protected]>
Newsgroups gmane.comp.gnu.gnucap.devel
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.