$Id: TODO,v 1.11 2000/09/14 09:48:59 hzhu Exp $

				To-do list for MatPy

Top questions:

- how to get stdout output back from gnuplot?
- why A.T*V*A appears better than A*V*A.T in kalman?
- how to make cmp independent of lt, gt, etc?


Functions:

- Add other standard MatLab functions like hilbert, toeplitz etc.
- Add statistical functions: rand<f>, pdf<f>, cdf<f>, invcdf<f>.
- Add more MatLab functions.


Syntax and formats

- Patch parser to allow ~* style operators for element-wise operations.
- Provide tests to use ~*  if the t_op patch is applied.
- Print a, b need aligned (or to use Matrix_r?).
- block matrix assignment.  How to get arbitrarily indexed submatrix?


Graphics

- Gnuplot need to wait 0.4 second for the tmp file to sync.  Can it use some
  interprocess communications instead of tmp files?
- Add and document graph attributes options of gplot.
- Add types of plots: bar, pie, ...
- Investigate other graphics packages.
- histogram - how to tell boundaries to gnuplot?
- how to get back axis?
- how to add segments to existing lines without replotting?
- MatLab can take a sequence of plots and make them into a "movie".  Can
  this be done with automatic screen shots?


Testing

- Need many more tests.
- Add more asserts in the tests.


Packaging and documentation

- Give more info about using anonymous CVS?
- Put docstrings in all the functions (Does this introduce speed penalty by
  removing inline functions?)
- Sorting out various norms.
- Investigate distutils.
- Anybody cares to make a rpm?
- Keep class lists in sync.


Console

- Bug: Command completion does not show newly imported functions
- Bug: history recall column wrong
- Maybe a better implementation is to call python -i matpy if somehow the
  commands are intercepted. 
- Bug: Demo can only run once


Implementation issues

- Profiling.
- C or C++ implementation?
- Octave connectivity?


