
--- !!history

v0.7.2:
- Added a class method dir/recurse which allows one to loop through a dir and all its
  subdirs, etc. It also has an alias #ls_r. Thanks goes to George Maschovitis for this.
- Changed array/permute to array/each_permutation.

v0.7.1:
- Added facet.rb, although expiremental it makes it possible to use atomic methods without
  specificaly requiring them. It uses Object#method_missing to require them as needed.
- Improved on "molecules", i.e. files that require numerous related atoms in a single go.
  These will see a great deal of continued improvement in the future.

v0.7.0:
- All methods with names containing non-alphanumeric characters now have facet
  files without those special characters. This removes some incompatibilites with 
  certain systems (including Windows). All such symbols have been replaced with
  CGI escape sequences, for instance 'in?.rb' becomes 'in%3F.rb'. To avoid having
  to use these "ugly" names, a new method has been added, kernel/require_facet.
- Methods that were grouped together in the same file have been separated 
  into their own files. Pure Atomicity has been achieved!
- The method array/put has been dropped in favor of array/top (as a better alias for #unshift).
- Methods #matchdata/post_match_from and #matchdata/pre_match_from have deprecated
  in favor of more generalized methods that serves the same purposes,
  matchdata/matchtree and matchdata/matchset.
- Added module/include_as.
- Added array/permute.

v0.6.3:
- Gem is now avaliable!
- Added kernel/require_all which allows one to require a pattern of files,
  making it easy to require every file in a directory.
- Added hash/traverse and hash/traverse!, which takes a block and iterates over
  each key-value pair descending into subhash values and applying the block.
  (Thanks goes to Ara T. Howard and robert for their help.)
- Added hash/collect. This uses enumerable/graph so that
  hash/collect will return a hash rather then an array.
- Added numeric/before and numeric/after in place of #ago and #since
  and aliased #ago and #since to them, per the suggestions of
  Francis Hwang.
- Added "poor man's profiler", time/elapse. (Thanks goes to Hal Fulton).
- Changed enumerable/build_hash to enumerable/graph. The method #build_hash
  has been aliased to #graph for the time being for backward compatability.
- Added array/last_index. (Thanks goes to Jabari)

v0.6.2:
- Added kernel/resc as a shortcut for Regexp.escape.
- Renamed hash/keys_to_string to hash/key_to_s and  
  hash/keys_to_symbol to hash/keys_to_sym to be more consistant
  with other methods and what these methods specifically do.
  The old names have been deprecated.
- Added hash/has_keys?, which allows for checking mutliple keys at once.
  Also includes #has_only_keys?
- Added Rail's Time and Byte modules for Numeric with
  numeric/times.rb and numeric/bytes.rb (I've been informed that
  thanks go to Richard Kilmer for this. Thanks!)
- Added numeric/octet_unit which utilizes numeric/bytes.
  (The name of this method may change in the future though.)
- Added enumerable/uniq_by.
- Added module/abstract.
- Added module/redirect which is similar to alias, but does not
  copy the method, but rather wraps it. It also takes a hash so
  multiple methods can be redirected all at once.
- Added string/shatter which is similar to split but includes
  the matched portions of text.
  
v0.6.1:
- Updated the current set of mix files which were still from 
  version 0.5.0. (2004-12-31)

v0.6.0:
- Major revisions made by Florian's onslaught. (2004-12-28) 
- First general public release.

v0.5.0:
- This is the beginning of offical releases. (2004-12-23)
