2010-02-03 Keith

    * RELEASE: Add release date for la 0.1: TODAY!

    * doc/make.bat: Added in case a windows user want to compile the docs.

    * MANIFEST.in, setup.py: Installation tweaks.

    * la/LICENSE, setup.py: Added a copy of the license inside the la
      directory so that the license will be in the installed package.

    * setup.py: Removed package_data.

    * tests/deflarry_test.py: Fixed typo in unit test.

    * setup.py, README, doc/source/intro.rst: Removed >= 1.4 Numpy requirement
      in setup.py.
  
    * deflarry.py(merge), tests/deflarry_test.py, doc/source/intro.rst:
      Bug #516609. Added ability to merge larrys with string and object dtype.

2010-02-02 Keith

    * MANIFEST.in: New file.

    * README, doc/source/intro.rst: Update docs for new installation method:
      setup.py.

    * __init__.py, setup.py: Bug fixes of install code.

    * setup.py, RELEASE, version.py: New files added in preparation for the
      first release, la 0.1.
  
    * __init__.py: Added version info.

2010-02-01 Keith

    * doc/source/work.rst: Doc work.

    * doc/source/work.rst: Doc work.

    * deflarry.py, func.py, __init__.py, doc/source/functions.rst,
      doc/source/reference.rst: Converted fromtuples, fromlist, and fromdict
      to larry methods. They were previously la functions.

    * deflarry.py(__setitem__), deflarry_test.py, doc/source/intro.rst:
      Fix for Bug #515611 and unit tests. You can now do lar1[idx] = lar2 if
      lar1[idx] and lar2 are already aligned.

    * afunc.py(group_mean), afunc.py(group_median), afunc.py(group_ranking):
      Removed conversion to object dtype. Updated code comments.

    * deflarry.py, func.py, doc/source/reference.rst, doc/source/work.rst:
      Doc work.

2010-01-31 Keith

    * doc/launchpad.txt, doc/source/work.rst, func.py: Doc work.

    * doc/image/icon.png, doc/image/icon.xcf, doc/image/icon14.png: Doc tweak.

    * doc/source/conf.py: Doc tweak.

    * func.py(fromdict): Removed requirement that input must be a dictionary.
      All it needs is are values and keys methods that output the values and
      keys in the same order.

    * doc/doc_howto, doc/source/conf.py, doc/source/index.rst, 
      doc/source/intro.rst: Doc work.

    * deflarry.py, func.py: Doc work.

    * deflarry.py(todict), func.py(fromdict), __init__.py, 
      doc/source/functions.rst, doc/source/reference.rst, doc/source/work.rst:
      Added a new method, todict,  and a new function, fromdict. 

    * deflarry.py(totuples), deflarry.py(tolist): Two new methods.
  
    * func.py(fromlist): Redefined from list format.
  
    * doc/source/reference.rst, doc/source/work.rst, doc/source/functions.rst:
      Doc work on tolist, fromlist, totuples. fromtuples.
      
2010-01-30 Keith

    * doc/source/functions.rst: New section of the manual.

    * doc/launchpad.txt, doc/source/index.rst, doc/source/reference.rst,
      flarry.py, func.py: Doc work.

2010-01-29 Keith

    * doc/source/work.rst: Doc work.

    * func.py(fromtuples), doc/source/work.rst: Doc work.

    * func.py(fromtuples), doc/source/work.rst, __init__.py: New function.

    * doc/source/index.rst: Doc tweak.

    * deflarry.py(unflatten), func.py(list2larry), func.py(fromlist), 
      util/misc.py(fromlists), doc/source/work.rst, __init__.py :
      Rename list2larry to fromlist. Refactor code for speed and for
      maintainability by pulling out common (with larry.unflatten)
      functionality and placing it in a function (fromlists). 

    * doc/source/index.rst: Add larry icon to manual.

2010-01-28 Keith

    * doc/image/, doc/image/icon.png, doc/image/icon14.png,
      doc/image/icon.xcf: created an icon for launchpad site.

    * func.py(list2larry), doc/source/work.rst: A new function that converts
      a list of tuples to a larry.
  
    * __init__.py: import union, intersection, and list2larry into top level
      namespace.

    * deflarry.py(unflatten), deflarry_test.py: Added a new larry method:
      unflatten. Plus unit tests.
    
    * util/misc.py(list2index): Added a new utility function that is currently
      used by the larry unflatten method.

    * doc/source/intro.rst, doc/source/reference.rst, doc/source/work.rst:
      Doc work.

	* doc/launchpad.txt: Add URLs for code, docs, and mail.

	* __init__.py: Add back (removed a few minutes ago) "del deflarry" to
	  __init__.

	* deflarry.py, tests/deflarry_nose_test.py, doc/source/intro.rst:
	  Bug #513545 fixed. Inplace operations used in the binary functions did
	  not promote dtype properly. Regression tests added.

	* __init__.py: Bug fix. importing la on windows(?) fails. Report and fix
	  by Josef.

	* doc/doc_howto: New document. Gives command to upload Sphinx doc to
	  soureforge web server.

2010-01-27 Keith

	* doc/source/intro.rst: Add mailing list.

	* svn_export.py: Deleted. No longer needed after the switch from svn to
	  bzr.

	* doc/source/intro.rst: Format URLs in table.

	* doc/launchpad.txt, doc/source/intro.rst: Doc work.
	
	* doc/source/conf.py: Changed copyright holder to Archipel.

	* LICENSE: Added a license file. larry is now open source!

	* doc/launchpad.txt: Added a launchpad summary based on
	  doc/source/into.py.
	  
	* examples: Removed examples directory. Examples are in the manual.  

2010-01-25 Keith

    * util/tests/misc_test.py(test_isa), doc/source/intro.rst: Not all tests
      were being run. Fixed. Also, if one tests fails, the remaining tests are
      not run. So switched to a nose test. Now each test is run separately.

    * doc/source/work.rst: Additions.
    
    * tests/deflarry_nose_test.py, tests/slicing_test.py: Added doc strings
      so that something nice is be printed when the unit tests are run in
      verbose mode.
      
    * tests/deflarry_test.py: Minor cleaning.  

    * util/misc.py(isint), util/misc.py(isfloat), util/misc.py(isscalar), 
      util/tests/misc_test.py, doc/source/intro.rst: Three new functions, plus
      unit tests, to determine if the input is an int, float, scalar.

    * deflarry.py(__getitem__), tests/deflarry_test.py: Bug fix: Allow
      indexing of larrys with floats by using the the new isscalar function.
      Add unit tests.

2010-01-23 Keith

    * deflarry.py(larry.__getitem__), deflarry_test.py, doc/source/intro.rst:
      Bug fix: add ability to index with floats. Added unit tests. 

    * deflarry.py(larry.prod), deflarry.py(larry.cumprod), deflarry_test.py,
      doc/source/reference.rst: Two new larry methods: prod and cumprod plus
      corresponding unit tests.
      
    * doc/source/intro.rst, doc/source/work.rst: Work on manual.

2010-01-23 Keith

    * doc/source/work.rst, doc/source/intro.rst, doc/source/reference.rst:
      Work on manual.  

    * doc/source/intro.rst, doc/source/archive.rst, doc/source/work.rst,
      doc/source/index.rst: Work on the manual.
    
    * deflarry.py(__init__): Exception message tweak.

    * doc/source/start.rst, doc/source/work.rst: Delete quick start, add
      working with larrys. Manual is too short for a quick start.

2010-01-22 Keith

    * deflarry.py, doc/source/reference.rst: Doc work.

    * deflarry.py(larry.demean), deflarry.py(larry.demedian),
      tests/deflarry_test.py(Test_calc): Bug fix: remove in place operations.
      The problem is if the input is int then the in place operation doesn't
      convert to float. Add unit tests.

    * tests/deflarry_test.py(Test_calc): Bug fix: remove in place operations
      in unit tests of zscore. What was I thinking? The problem is if the
      input is int then the in place operation doesn't convert to float.

    * util/scipy.py(nanmedian): Bug fix: return np.float64 instead of python
      float when output is a scalar.

    * deflarry.py, doc/source/reference.rst: More doc string work.

    * deflarry.py(log), deflarry.py(exp), deflarry.py(sqrt),
      deflarry.py(sign): Bug fix: int input should give float output (except
      for sign, I changed that to keep it the same as the others.)

    * util/scipy.py(nanmedian): Bug fix in scipy.stats.nanmedian.

    * la/__init__.py: import np.nan and np.inf to top level so that we can do
      la.nan and la.inf.
      
    * deflarry.py, doc/source/reference.rst: Added exampled to doc string in
      deflarry. Reworked reference.rst.

2010-01-21 Keith
    
    * deflarry.py(flatten), tests/deflarry_test.py, doc/source/reference.rst,
      doc/source/intro.rst: New method to flatten larrys.
    
    * util/misc.py(flattenlabel): New utility function to flatten labels.

    * doc/source/index.rst, doc/source/intro.rst: Split index into two pages:
      one for table of contents, one for intro.
     
    * doc/source/archive.rst: First draft done.

    * deflarry.py(larry.copyx), doc/source/reference.rst: New larry method.
    
2010-01-20 Keith

    * deflarry.py(maplabel), doc/source/reference.rst, doc/source/index.rst,
      tests/deflarry_test.py: New larry method to apply given function to
      each element of label along specified axis.

    * io.py(space), io.py(freespace), tests/io_test.py(Test_io): Make space
      and freespace properties instead of functions.

    * deflarry.py, doc/source/reference.rst: Rearrange the grouping of the
      larry methods.

    * io.py(delete), io.py(IO.__delitem__): New function (delete) to delete
      larrys from the archive. Use the new delete function in IO.__delitem__.  
    
    * doc/source/archive.rst: Work on the IO section of the manual.

2010-01-19 Keith

    * doc/source/start.rst, doc/source/reference.rst, doc/source/archive.rst,
      doc/source/index.rst: More work on the manual.

2010-01-18 Keith

    * doc/sphinxext, doc/sphinxext/docscrape.py,
      doc/sphinxext/plot_directive.py, doc/sphinxext/numpydoc.py,
      doc/sphinxext/MANIFEST.in, doc/sphinxext/phantom_import.py,
      doc/sphinxext/PKG-INFO, doc/sphinxext/LICENSE.txt,
      doc/sphinxext/compiler_unparse.py, doc/sphinxext/autosummary.py,
      doc/sphinxext/comment_eater.py, doc/sphinxext/autosummary_generate.py,
      doc/sphinxext/traitsdoc.py, doc/sphinxext/setup.py,
      doc/sphinxext/docscrape_sphinx.py, doc/sphinxext/setup.cfg,
      doc/sphinxext/README.txt, doc/sphinxext/__init__.py,
      doc/sphinxext/only_directives.py: Added numpydoc extensions.

    * doc/source/conf.py: Add numpydoc extension.

    * deflarry.py: Added missing doc strings.

    * doc/source/unary.rst, doc/source/reference.rst, doc/source/index.rst:
      Renamed from unary to reference. And expanded document to a full larry
      method reference.

2010-01-17 Keith

    * deflarry.py(shufflelabel): New method.

    * deflarry.py(shuffle): Added optional axis=None to shuffle along all
      axes.
      
    * tests/deflarry_test.py(Test_random): Created unit tests for shuffle
      and shufflelabel.
      
    * deflarry.py(A), tests/deflarry_test.py(Test_properties_01): New property
      and unit test.    

    * deflarry.py(nx), deflarry.py(size), deflarry.py(shape), deflarry.py(T),
      deflarry.py(ndim), deflarry.py(dtype): Added doc strings.

    * deflarry.py(larry.isnan), deflarry.py(larry.isfinite),
      tests/deflarry_test.py(Test_unary): Moved isnan and isfinite to be
      with the other unary methods. Added doc strings. Added unit tests.
      
    * deflarry.py(larry.isinf), tests/deflarry_test.py(Test_unary): New
      method and corresponding doc string.

2010-01-16 Keith

    * doc/source/start.rst, doc/source/unary.rst: New sections of the manual.
    
    * doc/source/conf.py: Changed Sphinx theme.
    
    * doc/source/index.rst: Edited.
    
    * deflarry.py(larry.__repr__): Made more compact by removing empty lines.

    * util/tests/scipy_test.py(TestRanking): Added unit tests for rankdata.

2010-01-15 Keith

    * doc/source, doc/source/_static, doc/source/archive.rst, doc/Makefile,
      doc/source/conf.py, doc/source/_templates, doc/source/index.rst:
      The start of the (Sphinx-based) larry manual.

    * util/tests/scipy_test.py: New module made by copying the nine
      scipy.stats nan function unit tests.

    * util/scipy.py: Doc string tweak.

    * io, io/io.py, io/tests, io/tests/io_test.py, io/__init__.py: Remove
      io and io/tests. Move contents, io.py and io_test.py, to la and tests,
      respectively.

    * util/scipy.py: New module that contains all the SciPy functions needed
      by la. Now la no longer depends on SciPy (well, except for gaussian
      normalization in the ranking function.)

    * deflarry.py, tests/more_test.py, afunc.py, README, util/scipy.py:
      Remove SciPy dependency.

2010-01-14 Keith

    * io/io.py(IO.__getitem__), io/io.py(IO.__delitem__): Made saves and
      deletes faster.

    * afunc.py: Typo in code comment.

    * deflarry.py(__getitem__), deflarry_test.py(Test_getset): Add ability
      to index with bool larrys as poart of a slice object: lar[bool_arry,:]
      and lar[:,bool_arry], for example. Add corresponding unit tests.

    * tests/slicing_test.py: Added comments.

    * deflarry.py(__getitem__), deflarry_test.py(Test_getset): Add ability
      to index into larrys with a list. Four corresponding unit tests added.

    * tests/deflarry_nose_test.py. tests/afunc_arr_test.py. tests/test.py,
      tests/deflarry_test.py, tests/slicing_test.py: Clean up.

    * util/tests, util/tests/misc_test.py: New unit test module for util.
      Currently contains one unit test for randstring.
    
    * util/__init__.py, la/Notes.txt: Add __init__, remove Notes.txt.
    
    * deflarry.py, deflarry_test.py: Short circuited the alignment function
      on the binary methods (__add__, __mul__ etc) when the larrys are
      already aligned. Big speed up for when larrys are already aligned.
      Added corresponding unit tests.
      
    * deflarry.py(__rdiv__): I could not come up with an example that uses
      rdiv when when other is a larry. So I removed the code and set a
      runtimeError.      

2010-01-11 Keith

    * io/io.py(_create_nested_groups), io/test/io_test.py(Test_io.test_io_3):
      Bug fix: check if group was a h5py.Group object would always return
      True. Added corresponding unit test.

    * io/io.py(repack): Bug fix: remove temp file when file input is a string.

    * util/misc.py(randstring), io/io.py(repack): New module for miscellaneous
      utilities. Added a random string function to append to temp files used
      during repack. 

    * util, io/prettytable.py, util/prettytable.py: New subpackage for utility
      functions. Move prettytable there from io.

    * io/io.py: Rewrite of io module. Can now save nested keys such as
      '/save/way/over/here/x'. Moved the heavy lifting out of methods and into
      functions for reuse and easier testing. Added a merge method to IO.
    
    * deflarry.py(sign): Typo in doc string.    

2010-01-10 Keith

    * deflarry.py(hist), deflarry.py(plot), deflarry.py(stat): Removed these
      methods.

    * deflarry.py(morph): Added ability to morph when dtype is np.string_.
    
    * tests/deflarry_test.py(Test_alignment): Unit tests for morph when input
      dtype is str and for object.
    
    * tests/deflarry_test.py(Test_merge): Formatting tweaks.

    * deflarry.py(merge): Speed up for when labels are the same along an axis.

2010-01-09 Keith

    * io/io.py(IO), io/io.py(lara), __init__.py: Complete rewrite of the io
      module to remove pickling of larry labels. Now labels are stored as
      Numpy arrays.
      
    * io/io.py(save), io/io.py(load), io/io.py(_load_label),
      io/io.py(_list2array), io/io.py(_is_archived_larry), io/io.py(repack):
      New functions.
      
    * deflarry.py(larry.__init__): Doc string typo.      

2010-01-07 Keith

    * deflarry.py(__align): Same speed up method as in morph but only gave a
      tiny speed up in __align.

    * deflarry.py(morph): 20% speed up!
    
    * io/io.py(lara.__setitem__): First attempt at setitem.

2010-01-06 Keith

    * io/io.py(lara): A new larry-like archive class.
      
    * io/io.py(IO.__init), io/io.py(IO.__init),
      io/tests/io_test.py(test_io_1): Return a lara instead of a larry.
      Updated and extended doc string now that IO uses the lara class.

    * deflarry.py(__getitem__): Small change to this function so that it can
      be reused in the lara class.

    * afunc.py(ranking): Bug fix: -Inf and Inf were not properly handled.

    * tests/afunc_arr_test.py(Test_ranking): Added 4 ranking unit test for
      Inf.

    * io/io.py(IO.space), io/io.py(IO.freespace): Flush pending writes to disk
      before measuring disk space size.

2010-01-04 Keith

    * io/tests, io/tests/io_test.py: Made a unit test module for io with a few
      unit tests in it.

    * io/io.py(space), io/io.py(freespace), io/io.py(repack),
      io/io.py(_repack_conditional), io/io.py(__init__): New methods.
      
    * io/io.py(__delitem__), io/io.py(clear): Repack archive when needed.  
      
    * io/io.py(values), io/io.py(items), io/io.py(iterkeys),
      io/io.py(itervalues), io/io.py(iteritems), io/io.py(clear): new methods.
      
    * io/io.py(__init__): Doc string work.   

2010-01-03 Keith

    * io/io.py(IO.__setitem__): Made more robust.

    * io/io.py(IO.__contains__): Removed method. Not needed.    

    * io/io.py(IO.__init__): Improved doc string.

    * io/io.py(IO): Added ability to overwrite when saving a larry if the key
      already exists. This makes the io more dictionary like. Added notes and
      examples to the doc string. Sort by key name in repr.

    * io/io.py, README, __init__.py: Remove npz archive format. Just
      concentrate on one format (hdf5) for now. Also made __repr__ work
      without needing to load the data.

    * io/hdf5.py, io/npz.py: Remove these modules that contained save and load
      functions for hdf5 and npz format. I now use a dictionary-like
      interface.

    * io/io.py(IO_hdf5.__deleteitem__): New method.
    
    * README: Tweak.    

2010-01-02 Keith

    * README: Improvements.

    * io/io.py, README, __init__.py: New module to save and load larrys in
      hdf5 or npz format using a dictionary-like interface.
      
    * io/prettytable.py: New module to make pretty print tables.         

    * io/hdf5.py, __init__.py: New module for saving and loading larrys in
      HDF5 format.

2010-01-01 Keith

    * io.py, io, io/npz.py, io/__init__.py, __init__.py: Rename io.py to
      npz.py and move it to a new subpackage named io.

    * tests/deflarry_test.py: Added unit tests for creating larrys from lists,
      tuples, matrices, and arrays.

    * deflarry.py(__init__): Added ability to make a larry with lists, tuples,
      and numpy matrices (anything that np.asarray can convert to an array).
    
    * README: Rewrote.

    * io.py(load_npz): Add ability to handle files that contain non larry data

    * io.py(save_npz), io.py(load_npz): Improve doc string.
    
    * README: Tweaks.

2009-12-31 Keith

    * io.py: New module to save and load larrys.
    
    * io.py(save_npz), io.py(load_npz): New function to save and load larrys
      in numpy's npz format.    

    * __init__.py: import save_npz and load_npz to top level.

    * deflarry.py(save): Remove method.

    * deflarry.py(shuffle), afunc.py(shuffle): New method and corresponding
      function. Unlike numpy's shuffle this shuffle takes an axis argument.

    * README: Tweak.

    * tests/deflarry_test.py: More minor cleaning.

    * deflarry.py, tests/deflarry_test.py: Clean up.

    * deflarry.py, la/tests/afunc_arr_test.py, la/tests/more_test.py,
      afunc.py: Renamed group_rank to group_ranking.

    * deflarry.py, la/tests/afunc_arr_test.py, la/tests/more_test.py,
      afunc.py: Renamed sector_rank, sector_mean, sector_median, unique_sector
      to group_rank, group_mean, group_median, unique_group to match larry
      method names. Less confusion. Added doc strings. Made unique_group
      faster. Added optional import norm and ties to group_rank.

    * deflarry.py(sign), tests/deflarry_nose_test.py,
      tests/deflarry_test.py: New methods and corresponding unit tests.

    * deflarry.py(__len__): Removed new method. It results in a lot of test
      failures of the binary functions. Odd.

    * deflarry.py(__len__): New method.

    * tests/deflarry_nose_test.py: Big clean up. Removed unused functions and
      fixed known test failure.

    * README: Add a README file.

2009-12-30 Keith

    * afunc.py(sector_dummy), tests/afunc_arr_test.py, tests/more_test.py:
      Remove function and unit tests.
    
    * afunc.py(ranking): Give up on lazy imports of scipy. From now on the la
      package has scipy as a dependency.
      
    * afunc.py(nanmean), afunc.py(_nanmedian), afunc.py(nanmedian): Remove
      these functions and import from scipy instead.
      
    * deflarry.py: Import nanmean, nanmedian from scipy instead of afunc.py.  
         
    * tests/deflarry_test.py: Add doc string.    

    * afunc.py(ranking_1N), afunc.py(ranking_norm): Removed these functions
      since they are special cases for the new ranking function.
      
    * tests/afunc_arr_test.py: Converted all ranking_norm and ranking_1N
      tests to ranking tests.         
      
    * afunc.py(ranking): Added a doc string.     

    * afunc.py(ranking): Bug fix: input with dtype int and bool now runs
      without crashing.
       
    * deflarry.py(ranking): Added doc string and removed requirement that
      imput must be 2d.   
       
    * deflarry.py: A bunch of formating/style changes.
     
    * deflarry.py(__init__): Speed up init by only formatting error messages
      string if there is an error.
       
    * deflarry.py(vacuum_old), deflarry.py(cut_missing_old): Removed methods.
    
    * tests/deflarry_test.py: Removed vacuum_old tests.
    
    * tests/more_test.py: Clean up. 

2009-12-23 Keith

    * afunc.py(ranking): Bug fix: '0,N-1' and 'gaussian' normalization used
      integer division. Corrected to use float division.

    * afunc.py(ranking_1N_old), afunc.py(ranking_norm_old),
      afunc.py(ranking_old): Removed the old version of the ranking functions.

2009-12-23 Josef

    * afunc.py: replace ranking, ranking_norm, and ranking_1N with new nd
      implementation, rename old functions, one test failure

2009-12-23 Keith

    * deflarry.py(T): Extend transpose from 2d only to arbitrary dimension.

    * tests/deflarry_test.py(Test_properties_01): Added unit tests for the
      transpose of 1d, 3d, and 4d larrys.

    * afunc.py: remove np.seterr

    * deflarry.py(__align): Bug fix: dtype of int and bool were converted to
      float. Now dtype are kept.

    * deflarry.py(__and__), deflarry.py(__or__), deflarry.py(__radd__),
      deflarry.py(__ror__): New functions.

2009-12-23 Josef

    * deflarry_nose_test.py: add test for 3d movingsum, pass without 
      code changes, tests require numpy 1.4 for nan equality testing

    * deflarry.py, afunc.py, deflarry_nose_test.py: enable nd groupmean and
      groupmedian, add 3d test for larry methods

2009-12-22 Josef

    * deflarry.py, deflarry_test.py: vacuum reverse definition of axis argument
      to make it consistent with old behavior

    * deflarry.py, deflarry_test.py: nd version of cut_missing, no new tests,
      keep currently cut_missing_old 

    * deflarry.py, deflarry_test.py: nd version of vacuum with tests,
      keep currently vacuum_old 

    * deflarry.py, deflarry_test.py: add new merge method with tests,
      formatting and docstring by Keith

    * more_test.py: remove uncommented matrix tests 

    * afunc.py: remove comments from refactoring,
      remove redundant .T in sector_dummy

    * decorator.py: delete, not used anymore

    * afunc.py: remove decorators and xxx_old functions, all tests pass

    * afunc.py and tests: disable @wraptoarray1 decorators and matrix tests
      delete afunc_test.py

    * deflarry.py: remove remaining matrix usage

    * tests/more_test.py: minor changes from previous 3d testing

    * slicing_test: delete wrongly committed file, add it in test directory
      reformat changelog

2009-12-16 Josef

    * fix typo in slicing_test, uncovered 2 failing cases in larry
    
    * add generator tests for slicing in 2d and 3d, (currently 40 tests)
    
    * convert ranking to using arrays, rename old version
      (tested against old for 1d,2d - tests not included), API for 1d ?
      
    * convert ranking_norm to using arrays, rename old version
      (tested against old for 1d,2d - tests not included)
      
    * convert lastrank_decay to using arrays, rename old version
      (tested against old for 1d,2d - tests not included), remove forgotten print
      
    * convert ranking_1N to using arrays, rename old version
      (tested against old for 1d,2d(axis=0,1) - tests not included
      
    * remove matrix conversion from larry group methods (covered by tests)
    
    * add new nose test file and notes.txt to repository
    
    * add axis argument to larry.any and larry.all (consistency with numpy and ma)
    
    * add axis back into lastrank (is a reduce operation but keeps dimension)

2009-11-19 Josef

    * convert movingrank and lastrank to use arrays
      API break: lastrank returns 1d not 2d column vector
      1 test, larry.lastrank_1, fails, maybe change back to 2d
      
    * fix larry.movingsum tests, all tests pass again
    
    * convert movingsum_forward to using arrays, add dropped rows/columns
      back into movingsum, correct shape in afun tests, deflarry_test for
      movingsum are wrong now
      
    * convert geometric mean to using arrays, maintain same dimension
    * convert sector functions to using arrays
    
    * add afunc sector functions to return type tests, decorate.
      convert sector_dummy to build an array
      
    * convert quantile to use arrays internally, switch decorator, 
      additional minor changes
      
    * convert covMissing to use arrays internally, switch decorator
    
    * decorate remaining afunc functions with wrong return type,
      add decorator wraptoarray1, now all return type tests pass,
      add scalar handling to decorators, add additional larry.cov test,
      rename M in covMissing (shadows matlib M), 
      remove some boilerplate in more_test, skip 3d tests for now

    * add more_test.py: check return type, and 3d input,
      (errors=10, failures=8) out of 48 tests

    * changing some methods of larry to not use matrix conversion breaks test.
      add decorator to quantile and covMissing, add one test for larry.cov,
      fix errors in covMissing, all current tests pass
      add missing tests for afunc.sector_dummy and afunc.unique_sector 

2009-11-18 Josef

    * apply @wraptomatrix1 to remaining afunc functions, now all tests pass for
      array and for matrices, rename afunc_arr_test.py so it is picked up by nose.
      some larry functions still convert to matrices

    * add decorator module (from pypi), add decorator to convert to matrix,
      use with afunc.ranking, afunc_arr_tes_.py:Test_ranking and deflarry_test pass

    * add afunc_arr_tes_.py: raw translation of afunc_test for arrays instead
      of matrices, 30 out of 54 tests with error or failures

    * la.__init__.py: del Tester after use

    * afunc_test.py: fix failing/incorrect tests for array version of movingsum,
      removed one test because q option is not available anymore

2009-10-21 Josef (alias Carrasco)

    * correct import in func 

    * add nosetesting via numpy, fix one import error in tests after relocation
    
    * change/deepen directory structure

2009-09-29 Keith

    * core/deflarry.py: Made it possible to subclass larry without having it
      revert back to a regular larry when certain methods are called. I did
      that by changing larry(x, label) to type(self)(x, label) in many places.

2009-09-24 Keith

    * afunc.py(nanmedian): There were two nanmedian functions: one that used
      numpy matrices and one taken from scipy that uses numpy arrays. I
      deleted the matrx version.

    * svn_export.py(svn_export): Fixed typo in path.

    * svn_export.py: Added a module that exports the la package from svn and
      tar and bz2 it.

    * __init__.py: Remove deflarry from namespace created when you import la.

    * initial svn import of la package.


