* Formalize compat.dat into a proper database.

* Rearrange the tree by contributor; that way, each contributor can be
responsible for their own contribution when this project finally
migrates to sourceforge or some other permanent home.  This makes
installation more complicated because we need a way to assign install
directories to scripts and oct files throughout the whole tree.

* Include support for test in the makefile.  That means we have to be
able to use the scripts in place, which means ver20 files have to come
out of the scripts tree and go into a tree of their own. List this
tree first on LOADPATH if testing against octave -v | grep -q " 2.0",
and don't include it if octave -v | grep -q " 2.1".  Install will have
to check for the same file in the ver20 tree before installing any
file in the scripts tree.

* Include interfaces for symbolic, geometry and sparse toolboxes in
the tree, but don't include the supporting libraries.  Have make check
for the required libraries prior to trying to build each interface.
Consider using autoconf/automake.

* Update all functions to use texinfo in the function descriptions.
Call makeinfo to preformat the descriptions when installing for
version 2.0.x.

* Maintain global TODO document by automatically extracting ## TODO:
comments from all of the scripts.  Update all functions to include
compatibility notes (aka missing features) in these comments.  Some
function specific notes in compat.dat belong in TODO comments.

* Add test and demo scripts for each function.

* Produce a section document for each category in the scripts tree,
mentioning the major functions in the category and how they interact.
Fill it out by extracting the function descriptions from each script
file.
	
* Consider replacing find() calls with boolean indexing since it is faster
For the 2.0.x version of the function you will need to add:

	pzoi = prefer_zero_one_indexing;
	unwind_protect
	  prefer_zero_one_indexing = 1;
	  ...
	unwind_protect_cleanup
	  prefer_zero_one_indexing = pzoi;
	end_unwind_protect

* For 2.0.x, be sure x(:,ones(n,1)) uses prefer_zero_one_indexing = 0.

* Consider replacing max(max(x)) with max(x(:)), and so on for min, sum, etc.
Should be a bit faster when using version >2.1.31

* Change definition of lookup so that it automatically does
	lookup (table (2 : length (table)), y) + 1
  when you give it
	lookup (table, y)
  since in the vast majority of cases, that's what I'm doing.

* merge plot/dhbar with Octave's bar; add preference variable for 'filled';
add control for bar width

* make doc subdirectory for each script directory for ancillary docs and 
use install to put them in a reasonable place; ideally they should 
piece-wise construct a manual describing the available functions and
the relationships between them.

* check strjust([" the","world  "]) for "right","left","center" in Matlab