First working version.  Handles scalars, matrices, scalars, nested dicts/cell arrays.

Future work would be to reuse the instance.
Working version - API and all functionality is done - needs documentation and testing
Added variable output routines putval and putvals.
Finished API, added timing checks and roundtrip checks.

Added a run method which takes and receives no arguments for scripts.

Added error reporting to the eval loop by using try/catch and lasterr()

Added a check for the raw speed of the library, comparing tic/toc to
our overheads - which seem to be less than 50% unless we are passing
large datasets around repeatedly.

Added a check for round trip preserving of variable value and type.
Did not yet incorporate cell arrays and strings.
Added support for plotting, cleaned up code a bit.
API and unit tests complete and working.

Speed test shows the raw speed and the speed of passing large arrays.
Demo shows a walkthrough showing the main api features.
Refactored the main file, added m-files for unit test.
Minor tweaks to the API.
Finished demo, speed test, and most of documentation.  Lots of refactoring.

Broke some functionality into the the three added files.
Speed test now shows the progression as the array being passed grows.
Wrote at least an initial version of each docstring.
Performed initial pylint and pep8 checks to aid cleanup.
Fixed cell array reads, added a threading check, updated documentation.

Made the HDF file names random to support threading.
Added a helper to remove HDF files that haven't been accessed in five minutes.
Pylint and pep8 fixes.
Fixed HDF file clutter problem.  Need to do more testing and prep for deployment.
Changed the name of the project to oct2py.  Started migration toward packaging.

--HG--
rename : py2oct.py => oct2py.py
rename : py2oct_demo.py => oct2py_demo.py
rename : py2oct_speed.py => oct2py_speed.py
rename : py2oct_test.py => oct2py_test.py
Moved the files into their distribution directories.

--HG--
rename : h5read.py => oct2py/h5read.py
rename : h5write.py => oct2py/h5write.py
rename : helpers.py => oct2py/helpers.py
rename : oct2py.py => oct2py/oct2py.py
rename : oct2py_demo.py => oct2py/oct2py_demo.py
rename : oct2py_speed.py => oct2py/oct2py_speed.py
rename : py2oct_thread.py => oct2py/oct2py_thread.py
rename : oct2py_test.py => tests/oct2py_test.py
rename : roundtrip.m => tests/roundtrip.m
rename : test_datatypes.m => tests/test_datatypes.m
More prep for distribution.  Fixed the way sessions are closed.

--HG--
rename : oct2py/h5read.py => oct2py/_h5read.py
rename : oct2py/h5write.py => oct2py/_h5write.py
rename : oct2py/oct2py.py => oct2py/_oct2py.py
rename : oct2py/helpers.py => oct2py/_utils.py
rename : oct2py/oct2py_demo.py => oct2py/demo.py
rename : oct2py/oct2py_speed.py => oct2py/speed_test.py
rename : tests/oct2py_test.py => oct2py/tests/oct2py_test.py
rename : tests/roundtrip.m => oct2py/tests/roundtrip.m
rename : tests/test_datatypes.m => oct2py/tests/test_datatypes.m
rename : oct2py/oct2py_thread.py => oct2py/thread_test.py
Beefed up API documentation, added distutils boilerplate.
Beefing up the unit tests, caught a few issues.

--HG--
rename : oct2py/tests/oct2py_test.py => oct2py/tests/test_oct2py.py
Finished beefing up the tests.  Filled some holes in the handling of dtypes.  Cleaned up syntax.

Added support for several numpy datatypes.  Cleaned up the entire putval process.
Attempted to implement cell array, but realized it was just as hard as I thought.

I will probably have to create the entire nested mess that is the cell array output.
Ready for cross-platform test and distribution.
Final changes before first beta release.