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.