NEWS

Path: NEWS
Last Update: Wed Aug 15 13:31:37 +0200 2007

New in 0.6 patch level 3, 2007-08-15:

  * Bug fix release: update to activesupport 1.4.2.

New in 0.6, 2007-03-20:

  * Bug fix release: use gem instead of require_gem.

New in 0.6, 2007-01-14:

  * LazyLoading:
      Removed. We now just relie on the dependency system of
      active_support.

  * Some debugging

New in 0.5_p2, 2006-03-11:

  Small bugfix patch level release.

New in 0.5, 2006-03-08:

  This release makes CoreEx compatible with ruby 1.8.4!

  Backward compatibility with older version of Ruby is no longer maintained.

  * LazyLoading:
      Load Ruby files lazily.
      For example Foo::BarBaz::Test.new will require 'foo/bar_baz/test'.

  * DTime:
      Is now Comparable and supports some arithmetic operators.

  * Version:
      Re-design to integrate a better release concept.
      It supports complex release evolutions and a good comparison between
      them.
      e.g: dev-ruby/core_ex-0.5_alpha1 < dev-ruby/core_ex-0.5_p4
           core_ex-0.5_rc == core_ex-0.5_beta4.release_candidate

  * Yaml:
      Update the Yaml extension, add YAML.load_from_io, YAML.have_option? and
      YAML::BaseNode.symbol_safe_key_transform which is complex symbol aware
      (:"a complex symbol").

  * Numeric#fact:
      Extend the Numeric module with a factorial method (alias _!, e.g: 42._!).

New in 0.4, 2005-10-03:

  This release is mainly a bugfix release compatible with ruby 1.8.3!

  * CoreEx::Module::InPlace:
      Add a module extension to ease the use of in place methods.

New in 0.3, 2005-09-15:

  * Architecture:
      - Need activesupport ~> 1.1.1.
      - No more custom require/load/autoload.
      - Many changes to be closer of the activesupport dependency system.
      - No more use the auto_require feature of rubygems.
      - Add an automated vendor directory support.
      - No more use `ask' but HighLine in Rakefiles.

  * Module:
      - mix_in_with_args.rb: Provides `mixin' which is like `include' but
          can receive arguments. A module can aslo be setup by two blocks
          `setup' and `teardown'. Which are run  in  the   class context,
          before and after the real inclusion.
      - import.rb: Allow to write MyFavoriteModule.import! to load or require
          a module managed by Dependencies of activesupport.

  * Object:
      - instance_eval_with_args.rb:
          Makes the instance_eval method of Object support arguments.
      - the_first_time.rb: This method takes a block. It ensures that the
          code will be run only once. You can use this method only once
          per file.
      - singleton_class.rb: Provides an access to the singleton class of
          an object. Also provides singleton_class_eval,
          undef_singleton_method, define_singleton_method.

  * Yaml:
      - Better option handling in yaml extensions.
      - Inlines little hashs and arrays (with the Inline option set to true).

  * PathList:
      - Improves PathList#each, and support aliases in Yaml.
      - Many other improvements.

  * TempPath: Add TempPath.fork_init that initialize a child of a fork.

New in 0.2, 2005-06-24:

  * Yaml:
      Great  improvement  of  the  Yaml  extension,  new  Yaml  types  are  now
      absolutly easy and clean to define.

  * PathList:
      PathList   is  based  on  the  Rake  FileList  class.  PathList  contains
      pathnames, and some interestings improvements.

  * DumpableProc:
      You  can  simply  initialize  a DumpableProc with a String, and keep this
      String to allow the dump of that proc.

New in 0.1, 2005-05-31:

  CoreEx  is  designed  to  provides a simple but quite useful extension of the
  standard  library of Ruby. Thus some classes and modules like Pathname, Time,
  Enumerable,  Exception,  FileUtils,  String, and YAML are extended. There are
  also   some   new   features   like   attr_once,  DTime,  TempPath,  Version,
  embedded_tests,  filelist  (almost  from  rake),  a  common  Rakefile, and an
  extension of the require system.

[Validate]