2000-05-01 20:21:58 +02:00
|
|
|
List of Things To Do
|
|
|
|
|
====================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Standards conformance
|
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
|
|
Add proper copyright headers to every source, header, documentation
|
2000-06-18 00:54:26 +02:00
|
|
|
and other files.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
2000-06-18 00:54:26 +02:00
|
|
|
Fix all compiler warnings.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
2000-05-06 16:20:56 +02:00
|
|
|
Remove smktemp() in favor of tmpfile() or other ANSI C equivalent;
|
|
|
|
|
Note: different symantics!
|
2000-05-01 20:21:58 +02:00
|
|
|
|
2000-05-30 21:56:04 +02:00
|
|
|
Write a asprintf() replacement for systems that don't have it
|
|
|
|
|
available.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
2000-07-07 16:26:09 +02:00
|
|
|
Prefix all functions in the spice library with spice_*.
|
|
|
|
|
|
2000-05-01 20:21:58 +02:00
|
|
|
|
|
|
|
|
Usability issues
|
|
|
|
|
------------------
|
|
|
|
|
|
2000-06-18 00:54:26 +02:00
|
|
|
Plug all memory leaks; use debauch (http://quorum.tamu.edu/jon/gnu/)
|
|
|
|
|
or another memory checker to find them.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
|
|
|
|
Either get help program functioning again; OR interface to webbrowser,
|
|
|
|
|
info reader and get rid of all help-related code. Option 2 is the
|
|
|
|
|
most appealing.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Refactorings
|
|
|
|
|
------------
|
|
|
|
|
|
2000-07-07 16:26:09 +02:00
|
|
|
Netlist parsing. The circuit directory currrently has definitions for
|
|
|
|
|
parsing one model line per device. Get this generalized into a
|
|
|
|
|
structure that codifies the changes between the devices. At a later
|
|
|
|
|
stage, distribute the structure into the devices directories. The
|
|
|
|
|
generic parser remains in the spice library.
|
|
|
|
|
|
|
|
|
|
Separate ngspice and nutmeg; i.e., no more SIMULATOR define. ngspice
|
|
|
|
|
should probably only contain the batch processor. nutmeg would have
|
|
|
|
|
the complete frontend.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
|
|
|
|
Integrate bsim3, bsim3v1, bsim3v2 to use a single codebase instead of
|
2000-07-07 16:26:09 +02:00
|
|
|
three only slighty differing implementations. This also cuts down
|
|
|
|
|
compilation time.
|
|
|
|
|
|
|
|
|
|
All frontend commands can now be found in the frontend directory.
|
|
|
|
|
Move frontend helper functions into frontend directory as well.
|
|
|
|
|
Not all files that define commands, start with com_*; fix that.
|
2000-05-01 20:21:58 +02:00
|
|
|
|
2000-07-07 16:26:09 +02:00
|
|
|
Make devices dynamically loadable. Perhaps use framework from glib
|
2000-07-28 20:18:51 +02:00
|
|
|
(http://developer.gnome.org/doc/API/glib/index.html).
|
2000-05-25 22:32:47 +02:00
|
|
|
|
2000-05-30 21:56:04 +02:00
|
|
|
|
|
|
|
|
Testability
|
2000-06-11 12:10:45 +02:00
|
|
|
-----------
|
2000-05-30 21:56:04 +02:00
|
|
|
|
|
|
|
|
Add tests for all functions in the complex library in
|
|
|
|
|
src/maths/cmaths.
|
|
|
|
|
|
|
|
|
|
Add tests for all functions in the sparse matrix library in
|
|
|
|
|
src/maths/sparse.
|
|
|
|
|
|
|
|
|
|
Add tests for all functions in the polynomial library in
|
|
|
|
|
src/maths/poly.
|
2000-06-05 23:27:37 +02:00
|
|
|
|
2000-06-16 23:31:57 +02:00
|
|
|
Add tests for all functions in the derivative library in
|
|
|
|
|
src/maths/deriv.
|
|
|
|
|
|
2000-06-05 23:27:37 +02:00
|
|
|
Add more circuit tests into the tests directory.
|
2000-06-11 12:10:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
Update ARCHITECTURE to contain a high level overview of spice.
|
|
|
|
|
|
2000-07-07 16:26:09 +02:00
|
|
|
Convert ngspice.texi further to texinfo format. [PARTIAL]
|
2000-06-11 12:10:45 +02:00
|
|
|
|
|
|
|
|
Distribute devices documentation into the devices tree. This makes it
|
|
|
|
|
easier for developers to update documentation in concert with code.
|
|
|
|
|
|
|
|
|
|
Update manual pages for spice and nutmeg. Perhaps generate them with
|
|
|
|
|
c2man or some other documentation generation utility.
|