Changelog History
Page 4
-
v2.0.4 Changes
November 04, 2007๐ Changes:
Unsorted Changes
- Up'd version to 2.0.4.
- Update task/groups.
- Removed extest task. We will no longer need it.
- Minor update to rdoc.yaml.
- Renamed old changelogs.
-
v2.0.3 Changes
November 02, 2007๐ Changes:
Unsorted Changes
- Touch up to methods task.
- Update rsync filter
- Minor updates fixing issues highlighted by running crosstest.
- Many minor bug fixes after running against crosstest.
- Added usage support for __foo options.
- Fixed a many a test after running against crosstest.
- Removed load task. It did not isolate the libs, so wasn't effective.
- Added a number of new tasks.
- Rename SMTP_TLS to Smtp_tls for Rdocs.
- Moved rdoc.yaml to config/.
- moved task/config to task/config/general.
- Update tasks.
- Added array/only, symbol/to_proc (where did it go?) and hash/select.
- Update roll file.
- Moved test_command_options to test_command.
- Update dictionary test to check dup and autohash.
- Fixed autohash and dup bugs.
- Verbatim support for Rails' version of #alias_method_chain.
- Remove site/ directory.
- Moved rsync filter up too.
- Moved doc/site/ up to doc/.
- Added javascript directory to doc/.
- Updates across the board.
- Updates to stylize and command.rb.
- Made facets.rb a shortcut to facets/facets.rb (this is for Rolls, better way?)
- Oh smack. Lots of stuff fixed.
- Remove version.txt. No longer needed.
- Removed meta/project.yaml, replaced by facets roll file.
- Modifications to command.rb, snapshot and rbsystem.
- Merged command.rb and command_options.rb into command.rb.
- Added to_data aliases to snapshot.rb
- Minor additions to rbsystem. Rather than System, maybe Ruby?
- Removed embedded test from overload.rb.
- Allow OpenStruct#initialize to take a setter block.
- Downloader needs 'wb' flag rather then just 'w'.
- Fixed typo and removed embedded test.
- Fixed bug in command_options.rb, putting the class back in the Console namespace.
- improved module/traits.rb
-
v2.0.2 Changes
October 08, 2007๐ Changes:
Administrative Changes
- Cleaned up some test and updated version to 2.0.2
- Update methods to eleminate duplicate file names between lib/core and lib/methods
-
v2.0.1 Changes
October 06, 2007๐ Changes:
Unsorted Changes
- updated version to 2.0.1
- minor bugs fixes
- update methods task to display each file as it process it
- added benchmarks for some enumerable methods.
- moved demo/bench/bench_factorial to an demo/bench/integer subclass
- added Erik Veenstra to AUTHORS for work on enumerable/group_by and cluster_by
- minor improvement to test task to specifically read test_*.rb files
- removed enumerable/partition.rb
- move enumerable/partition.rb methods to collect.rb.
- Improved Integer#of.
- Minor improvements to collect.rb and partition.rb
- Deprecated nonuniq!, bug fixed cluster_by and aliased group_by and partition_by.
- Renamed Enumerable#partition_by to group_by (like Ruby 1.9) and fixed bug in cluster_by.
-
v2.0.0 Changes
October 02, 2007๐ Changes:
General Enhancements
- Added Oliver Renaud to the AUTHORS list (oops!)
๐ Bug Fixes
- Fix requires in
cut.rb
andattributes.rb
. - Fix
String#brief
informat.rb
.
- Fix requires in
Unsorted Changes
- removed 1stClassMethod from "more" docs
- removed 1stClassMethod as a rdoc target (now in Core target)
- update install and rdoc tasks
- moved string/test_index.rb to string/test_nchar.rb
- updated indexable tests
- update string.rb to include string/nchar.rb
- moved index.rb to nchar.rb
- clean up string/index.rb
- moved facets.rb to fore directory
- add comment to groups task
- added groups task
- updated all extrension group files (array.rb, binding.rb, etc.)
- uncapitalize meta files
- update methods task a bit more, plus related configuration
- updated methods task
- removed lib/core --this is generated content (may be renamed too)
- added load and stats tasks
- update install task --this replaces setup b/c of Facets' special install needs
- update project file
- removed lib/facets
- moved remaining libs to fore (will later consider an additional subdivision)
- move facets/fore to fore/facets
- move facets/more to more/facets
- added ;ob/core, more and fore
- move memorize
- removed io and net directories
- moved io/redirect.rb to more/ioredirect.rb and net/smtp_tls.rb and net/uploadutils.rb libs to more too.
- few more libs moved to more/ directory
- moved all the most obvious more libs to the more directory
- moved fore "grouping" libs to fore directory
- moved "fore" libs to fore directory
- create for and more directories (yes, you know what's coming ;)
- renamed remain.rb (was main_as_module.rb) to just main.rb
- improved rdoc task and project.yaml file
- better docs for OpenObject
- improved method hiding
- documentation touch ups
- fixes for conversion.rb rather than conversions.rb
- updated to website docs
- moved demos to demo/sample
- added bench and sample dir to demo
- moved spy.html to light.html
- menum change to webpage, fixed core doc link
- moved metadata files to meta/ (info/ or box/ would be better?)
- updated test_conversion.rb for to_h/to_hash
- reverse_each instead of each for after advice in advice.rb
- final fix to to_h/to_hash discrepency
- added a Path and Root features to Pathname (good idea?)
- update advice.rb test and moved old cut test to dev/scrap
- updated advice; removed preinitialize.rb to trinkets project (it was too expiremental)
- command_filter.rb needs to considered/developed; moved to dev/new/
- fixed interface.rb fo singelton methods
- updates to tests
- whole lot of small bug fixes
- add tests to revision control
- removed old cut test (moved to dev/scrap)
- working on tests
- added read.rb (taken from readwrite.rb)
- split readwrite.rb into read.rb and write.rb
- remove string/unpack.rb, offset can be had using '@' format instead
- renamed conversions.rb to conversion.rb, fixed some requires
- improved attr.rb
- some cleanup of enumerable extensions
- setup annotations demo
- add non-embedded tests
- finally brough over toadcode prototype.rb and cleaned it up enough to be useful
- removed annotations subdir
- moved annotations/ann.rb and attr.rb to annotations.rb and attributes.rb
- remove annotations.rb
- moved annotations/settings.rb up a dir
- remove settings.rb
- chnaged multiton_id(e) to multiton_id(*e,&b)
- updated test task
- added Christoph Rippel to authors lists
- added doc header to new multiton class
- update to new version of multiton
- playing around with multiton2.rb
- renamed dev/try to dev/new
- created dev/old to temporarily house old versions of libs that have been replaced.
- fixed quick.html documentation
- used old wiki.gif as email.gif instead
- fixed config.yaml publish entry
- some minor updates to index.html
- moved site to doc/site
- update to publish task
- updates of tasks
- added kernel/report.rb to hold debug/warn extensions.
- renamed reporting.rb to silence.rb
- update reporting.rb (created report.rb from it)
- task work
- clean up dev finis
- cleanup dev just a bit more
- continue cleanup of dev directory
- moved dev/twiki to misc/
- removed dev/core
- moved require_directory.rb to misc/
- added dev/misc for code scraps that might be useful but are not straight lib or task code
- more dev changes
- organize dev better
- cleanup of dev continues
- cleanup of dev dir
- clean up dev dir more
- some cleanup of dev directory
- almost completed advice lib
- added comment about possible update
- deprecate instance_send and instance_map
- work on rdoc task
- work on rdoc task
- added dev/cut dir
- no reason to track .config
- clean up trunk
- added todo comment
- added advice.rb to replace old aspects.rb
- removed aspects.rb (sucked), added prototype.rb (infancy) and adjusted to class_extension.rb
- removed #to_roman (now part of the English project)
- cont. work on aop and cuts
- fixed IMG tag bug
- added yaml.rb
- move #here convenience method to binding/eval (separate?)
- added in order to remove kernel/misc.rb
- consolidate string/regesc
- added module/methods
- updates to include and attr
- fixed Range#umbrella
- more organization of docs
- orginizing docs
- update val.rb
- added proc/fn.rb (from kernel/misc.rb) and fixed typo in compose.rb
- moved misc.rb to val.rb
- better organization of some kernel methods
- moved #here alias to eval.rb
- minor updates and some bug fixes (modspace what broke)
- removed file/yaml.rb in favor or just yaml.rb
- moved this to facets/yaml.rb
- work on aop system
- Added aop.rb, and cut.r and recursive.rb
- moved cut.rb to dev (old version will be deprecated)
- added to_hash to Dictionary, and minor mods to others
- oops, no need for enumerator directory
- moved threaded_send.rb to mapsend.rb
- moved threaded_send out of enumerable/ dir
- updates to elementor.rb
- merged instance_map into threaded_send
- removed map_send
- merging map_send with threaded_send
- cont work on elementwise methods
- divide elementwise functions betwee two libs
- uniq.rb is merged into count.rb
- removed count.rb (uniq.rb will become count.rb)
- continued refinement of enumerable extensions
- general improvements to the organization of enumerable extensions
- removed facets/cli dir
- moved all cli libs from facets/cli to facets/
- moved cli support files to facets locations
- moved cli lib to facets main (also modified functor)
- renamed hash/reverse to hash/merge (it contains #reverse_merge)
- remove instance_intercept (moced to Trinkets project)
- continued modification of those tasky tools
- removed lib/more (this is it!)
- moved M-Z of more/facets to facets (this is it!)
- moved A-L of more/facets to facets (this is it!)
- removed lib/core (this is it!)
- moved lib/core/facets.rb to lib/facets.rb (this is it!)
- moved lib/core/facets to lib/facets (this is it!)
- added file/yaml.rb
- added a list of libraries considered "core"
- continued work on build tools
- change tools for core/more convergence (so help us god!)
- added conversion requirement to some core libs
- update methods task
- update quick.html to mirror rdoc changes --still needs work though
- remove old rdoc task
- added rdoc section (minimal) to tool/config.yaml
- nope. remove site/rdoc
- add rdoc dir, should we?
- remove site/rdoc in preperation for new way
- facets.rb belongs to core/
- renamed some doc files
- removed src/core
- move src/core/lin to lib/core
- added kernel/constant
- remove src/core/web
- moving more of core to top-level (svn sucks!)
- moving core support files to top-level
- removed src/more
- move src/more/lib to lib/more
- made lib dir (to replace src)
- added settings.rb which points to annotations/settings.rb
- moved svn to annotations/ subdir
- moved dev files to top-level as part of more transition
- temporarily removed dev/more
- moved annotations demo to demo dir
- added demo folder
- add dev/more
- remove struct again! (stupid svn)
- moved file to top-level doc as part of more transisiton
- bullshit svn crap
- ann moved back to more (strongly considering annotations for it's own project)
- build moved back to more
- aop moved back to more
- cast moved back to more
- crypt moved back to more
- exts moved back to more
- file moved back to more
- meta moved back to more
- misc moved back to more
- model moved back to more
- struct moved to back to more
- moved sync back to more
- moved commandoptions.rb to command_options.rb
- rewrote command and command options libs
- initial Subversion import
-
v1.8.54 Changes
March 21, 2007๐ The following list of changes also includes changes from intrim releases,
1.8.51 / 2007-02-19
,1.8.49 / 2007-02-16
,1.8.20 / 2007-02-06
and1.8.8 / 2007-01-31
. Unfortuantely the transition form darcs to git, led to some information loss in this regard.๐ Changes:
Unsorted Changes:
- added reqiure to ostruct.rb test
- fix to command.rb's initializer
- fixed bug with times.rb beginning_of_year and beginning_of_month
- replaced pqueue and heap with new working class (thanks to Olivier Renaud)
- fixed bug in ormsupport.rb (this will be moved out of facets in next release)
- added empty? to dictionary (removed old subclass of Hash)
- significant improvements to command.rb thanks to Tyler Rick
- added tests to elementwise and tap
- fixed test for elementwise and op_tilde_self
- added enumerable/map_send
- added thread_map and thread_map_send thanks to greg
- added operator "~@" for enumerable/elementwise
- added more/consoleutils.rb
- added string/cleave
- added capitalize_all thanks to Richard Laugesen
- cartesian_product is an alias of enumerable/cart
- added array pad thanks to Richard Laugesen
- added kernel/tap
- fixed test/unit load issues
- converted facet/ requires to facets/core or facets/more as needed
- further improvements to arguments.rb (looking good!)
- improved symbol/self/generate
- bug fix kernel/autoreload arguments needed to be in opposite order
- add to_xoxo
- removed bad character codes in multiplier.rb
- used yaml to allow json.rb to work for all object in general
- improvements to functor (note: is to_a and to_proc okay?)
- add test to string/bytes.rb
- bug fix to nilclass/op_cmp
- fixed enumerable/op_pow to use enumerable/cart
- added array/op_div
- adjustments to xmlbuilder and htmlbuilder dur to buildingblock changes
- improved buildingblock.rb
- simplified interface of arguments.rb (still a little more to do)
- improvements/simplifications to Dir.multiglob
- added new authors to list
- fixed misspelling of behavior.rb (was bahvior.rb)
- removed #own from base list in facets.rb (really need a standard for "singleton class")
- minor adjustments to uploadutils
- fixed bug in aspects.rb that would not handle args of wrapped method
- Symbol#to_s optimization, had to remove freeze
- updates to fileutils/stage (stage worth keeping?)
- update to credits
- fix bug in kernel/ask, returns more than one character
- cleanup of enumerbale/graph (no effective change)
- new super fast enumerable/cart by Thomas Hafner (replaces #cross)
- improved multiglob rountines (accept '+' and '-' prefixes)
- No longer will track project file via scm until it settles
- fixed bug in attr_tester, thanks Dov!
- added weekdays to times.rb thanks to Ryan Platte and Dave Hoover
- improvements to dictionary.rb (no longer a subclass of Hash) thanks Jan!
- re-replace openhash with openobject
- improvements to ann.rb and ann_attr.rb. works, yea!
- fixed bug in string/singular.rb
- changed enumerable/cross into enumerable/cart and cartesian_product
- openobject returns (openhash was a bad name, thanks george)
- moved enumerable/cross to enumerable/cart (cartesian_product)
-
v1.8.0 Changes
January 24, 2007๐ The list of changes also includes intrim releases
1.7.46 September 8, 2006
,1.7.38 August 31, 2006
, and1.7.30 August 23, 2006
.๐ Changes:
โ Additions
- Add facets/automatic.rb, very cool, albiet experimental, way to load core methods automatically!
- added hash/insert; like store but only if key isn't already present
- added module/include_and_extend
- added File::mulitglob_sum; accumulates file patterns, and accepts '+' and '-' prefixes
- added module/module_method; like module_function but makes method public
- added module/include_function_module; attempts to properly include one function_module into another
- kernel/yaml convenience method for YAML::load
- added kernel/supress; supress errors while executing a block (nice DHH!)
- added symbol/chomp, like string#chomp
- added proc/to_h; converts an assignment proc into a hash
- proc/bind; bind a proc to an object, returning a method
- added module/prepend; provides dyanamic method wraps for modules, and static wraps for classes
- added module/new; use a module as if it were a class
- added module/alias_accessor
- kernel/instance_class; yet anouther meta_class name, but a more sensicle name this one
- added kernel/populate; populates an object's inst. vars from a hash or assingment block
- added kernel/daemonize; one last thanks to DHH!
- added enumerable/injecting; like inject but automatically returns the memo from the block
- added kernel/object_send, a true public-only send method
- added kernel/silence_stream; output to null device; thanks DHH!
- added kernel/instance_values, thanks DHH!
- added Config:inspect for rbconfig
- added hash/pairs_at (aking to values_at)
- added _why's metaid methods (meta_class, meta_eval, etc.)
- added kernel/enable_warnings to complement silence_warinings
- added integer/to_roman
- added logical operators for hash (and/or)
- array/to_path convert ans array to a path string
- array/index takes a block
- added fileutils/compress; very simple convenience methods for archiving folders
- added fileutils/stage adn staged, a means of transfering files accoring to preset rules
- added kernel/ask, simply command to get console input
- added populate.rb, mixin for classes that need on a basic initializer
- added version_number.rb (a specialized tuple)
- added uploadutils.rb
- added Joel VanderWerf's great script.rb script
- added Austin's minitar.rb --it's just too damn useful!
- added htmlfilter.rb very nice html escape class
- added dependency.rb, allwos method to have dependend execution (like rake tasks)
- added arguments.rb this is for parsing console command arguments
- add new version of annotations: ann.rb and ann_attr.rb
- added File::yaml? to roughly detect if a file is a yaml file
๐ Renamed Features
- Rename #superior to #super_at.
- OpenObject = OpenHash (OpenObject will eventually be deprecated)
- renamed quaclass to qua_class
- renamed openobject to openhash !!!
๐ Deprecations
- had to remove taskable.rb for now (implementation won't work as toplevel include)
- deprecated (yored) kernel/own, yet another term for the singleton class
- removed dataobject.rb (was never used)
- deprecated (yored!) module/inject; what a silly method
- deprecated kernel/require_facet (no longer needed)
๐ Bug Fixes
- Fix enumerable/partition_by.
- memoize should now work at toplevel
- minor bug fix to httpaccess
General Enhancments
- Add buildingblock.rb, replacing builderobject.rb.
- HtmlBuilder and XMLBuilder aer now based on BuildingBlock
- adjust require for "yored" files
- minor improvements to basic object (object_self to access kernel methods)
- ostuct adjustment, use #instance_delegate to get underneth the open access
- module/include_as is now based on module/namespace (thanks Pit!)
- minor adjustments to methods for (class<<self;self;end)
- facets.rb now references facets/sys.rb
- adjust old annotation.rb (now in yore) to use openhash
Admin Adjustments
- further updates to project info file (need to stop versioning this)
- deprecated (yored) builderobject.rb (poor implementation)
- moved deprecated #facet_require to yore lib
- minor doc change to instance_intercept.rb
- doc change to methodfilter.rb (maybe deprecat in future)
- moved old module/namespace implementation to yore
Unsorted Changes
- moved plugin.rb to ratchets/library project
- proper credit for multiton goes to Ara T. Howard!!!! Also improvements.
- remove library.rb (move to ratchets/library project)
- updated autovivify.rb to use openhash
- improvement to command.rb
- imporved time/stamp
- reimplemented proc/to_method for more sensible behavior
- reimplemented module/namespace, very clever thanks to pit captain
- added module_load and module_require, e.g. load into and require into
- reimplemented instance_exec, should be much improved
- doc updates to inflect.rb
- updates to Hash op_add, reverse_merge, and rekey
- each_slice is now just an alias via enumerator & fixes to partition_by
- minor adjusment to multiglob
- modified all.rb (not recommended!) to require facets/sys
- modifications to project information file (should this be versioned?)
- created yore lib to store deprecated features (good idea!)
- modified PROJECT info file
- added module class/module_load and _require
- remove facet/ redirect lib from darcs repository
- OpenObject is now OpenHash (OpenObject still exist for backcompat)
- kernel/returning is a stub for kernel/with
- added proc/update as alias for #call per Tim Pease use of Proc as Observable
- added behavior.rb by Nobuyoshi Nakada (plan to improve)
- rewrote taskable.rb using classes to represent tasks; it is much improved
- openobject.rb doc updates
- major update to functor which is now a subclass of Proc (should be faster)
- improvements to dictionary.rb to go along with additions of first and last
- small improvements to command.rb
- removed uses of class for object_class and solidified usaged of #as in basicobject.rb
- deprecated ostruct shadow methods (i.e table) in favor of #instance methods
- added test to module/alias_method_chain
- imporvements to instance_exec thanks to Mauricio Fernandez
- improvements to kernel/send_as
- improvements to kernel/as
- minor doc addition to kernel/as
- fixed syntax in hash/op_add.rb
- imporvements to hash/partition_by thanks to Gregory of Laurel
- added Mauricio Fernandez to authors
- added addtional work library lore
- moved "calibre" project information files
- moved a number of "in the works" libs to ToadCode project
- removed predicate.rb, an expiremental logic system, and moved to ToadCode
- Added plugin.rb, an indirect require mechinism, ie. a plugin system
- remove one.rb and moved to ToadCode project, this was just silly/fun library
- Added library.rb which is a library ledger system (used to be roll.rb)
- added kernel/with which instance_eval's a block on with's subject
- rekey is an improved version of normalize_keys (ie. the basis of symbolize_keys)
- multiglob is like glob but handles a list of patterns
- proper access to openstruct's underlying table
- minor adjustment to taskable.rb
- minor adjustment to #dresner docs
- minor adjustment to #as
- simple doc addition to setup.rb
- doc fixes and losening toplevel constraint to Object in taskable
- made OpenObject #update and #merge public; added to_hash
- minor "public" fix to main_as_object
- removed unorder_store and store_only; added first/last to dictionary
- continued improvements to command.rb added some new callbacks such as option_missing; also handles method_missing properly now
- minor adjustments to module::@+
- added string/rewrite
- test fixes to module/include_as
- documentation fix for class_extension
- minor edit to supermethod (also finish #superior removal)
- cleanup kernel/set_with code
- update kernel/metaclass can now take a block
- added hash#+ and hash#- (op_add and op_sub)
- added cache to enumerable/every
- minor updates to facets.rb
- removed kernel/superior (silly name)
- minor modifications ot PROJECT file
- [add] more/autovivify.rb expiremental lib.
- [update] Minor fix to command.rb to not use Kernel methods as subcommands.
- [update] Work on annotation.rb to improve support for :self.
- [deprecate] enumerable/permute.rb (replaced by permutation) and minor test fix to linkedlist.rb
- [added] linkedlist.rb (thanks Kirk Haines!)
- [added] enumerable/sum (thanks to Gavin Kistner)
- [added] array/each_combo and combos (Eunumerable.combinations will be deprecated eventually)
- [rename] changed enumerable/permute to permutation
- [update] annotation.rb, fixed :self key
- [added] pathname/op_div
- [deprecated] hash/each.rb
- [removed] hash/each.rb, this variation of Hash#each is too "dangerous" in practice
- [update] module/self/op_add.rb: fixed inclusion order
- annotation.rb, return annotations of self when key is :self [updated]
- module/self/op_add.rb and op_sub.rb - traits like features [added]
- minor improvemtns to module/clone_using and integrate
- command.rb: minor change to docs [update]
- openobject.rb (added NilClass#to_openobject) [update]
- enumerable/each_slice.rb [replace] Ruby already has #each_slice if you require 'enumerator'. And for 1.9, I believe, this will be present automatically. So Facets' each_slice has been replaced with a simple redirection to require 'enumerator'. Ruby's version is slightly different in that it won't check arity if a slice count is not given. For this, use enumerable/each_by.
- array/delete_at.rb [removed] Ruby's Array class already has a #delete_at method, although this is another method at odds with Hash. Use #delete_values_at instead.
- moved File.bitbucket to File.null (but bitbucket was so "fun"! ;)
- added nilclass/to_path
- added kernel/load_local
- added kernel/callee
- added enumerable/eachn, integer/each and integer/of
- re-added array/delete_values_at
- added filetest/self/root
- added cache.rb
- moved Dir.bitbucket to File.bitbucket
- removed task file in favor of sake based util/
- added main_as_module
- added doublemetaphone (Thanks Lawrence Philps!)
- rewrote taskable.rb
- minor doc fix to association.rb
- added symbol/to_s which caches the result for speed up
- additions and adjusments related to hash/delete_at
- added Dir.bitbucket
- update to array/op_fetch to include op_store
- updated docs and util tasks
- minor changes
- added filesystem.rb
- taskable should now work at the toplevel too
- still working the organization as Reap/Sake change
- started setting project tasks up for sake
- updates to enumerable each_slice
- updated names of meta files
- added trace to command.rb
- organizational changes
-
v1.7.0 Changes
July 25, 2006๐ Changes:
โ Additions
- Add Infinity class.
- Add
tkxml.rb
. - Add singleton Annotations.
- Add Cuts implimentation.
๐ Improvements
- Improve command.rb with error catch. (Jonas)
- Improve #wrap_method, no need to undef method before redefining.
- Improve String#singular and plural.
- Improve #normalize_keys to take a proc instead of a "send" parameter.
๐ Bug Fixes
- Add #to_a to OpenObject.
- Fix instance_interception test.
Miscellaneous Enhancements
- Add hash/op_div.rb and array/op_div.rb.
- Allow tasks to do arguments (all dependent tasks must take same args)
- Separated integer/op_mul from compose, op_mul now composes and Integer#of.
- added work dir to repo
- doc cleanup
- remove kernel/called and fixed callee,callee and method.
- just about prefected OpenObject
- keys_to_sym to symbolize_keys usage
- remove explore dir, perhaps better to do without midstage
-
v1.6.0 Changes
July 20, 2006๐ Changes:
โ Additions
- Add
PrivateAccess
expiremental class. - Add
Hash#reverse_merge
(from ActiveSupport). - Add core methods
Enumerable#divide
, array and hash op_div, kernel/meta. - Add Jan Molic's Debugger(Logger) to explore.
- Add
Symbol::generate
. - Created subclass
AutoDictionary
, now used byDictionary.auto
. - Add new implementation of
OpenObject
in Facets/EXPLORE. - Add
deep_clone
(thanks Jan Molic). - Add
Hash.auto
(thanks Jan Molic). - Add
annotation
andinstance_intercept
to Facets/EXPLORE. - Add
Kernel#to_data
. - Add Daniel Berger's
Hash#to_stuct
. - Improve
Proc#to_method
andKernel#instance_exec
. - Add
instance_exec
(duh). - Add
object_clone
andobject_dup
. These object_ methods are intended as non-overridable (although you can if you must). - Add facets/explore libs.
- Add settings.rb from glue.
- Add
๐ Renamed Features
- Retained
::alpha
but changed::auto_key
to::auto_alpha
. - Rename Hash methods
keys_to_s
andkeys_to_sym
tostringify_keys
andsymbolize_keys
. Both now depend onnormalize_keys
.
- Retained
๐ Deprecations
- Deprecate BasicObject (bad implementation).
- Remove BlankSlate alias to BasicObject.
- Remove generate_method_name methods
- Remove kernel/generate_method_name, not thread safe.
- Remove moodule/generate_instance_method_name, not thread safe.
- Deprecate generate_method_name and generate_instance_method_name.
- Deprecate
::key_new
and:value_new
, use ::new.by_key and ::new.by_value instead.
๐ Bug Fixes
- Fix to nilclass#status (accept single parameter).
- Adjustments to stringify_keys, record normalize_keys.
- Minor bug fix to
alias_method_chain
.
Other Enhancments
- Updated Dictionary class.
- Work on OpenCascade, and
Hash#having_fallback
features. - Minor update to tagiterator.rb.
- OpenObject uses
self[]
instead of@table[]
. - Rewrote openobject as a subclass of Hash with a method filter.
- Rewrote annotation.rb and moved into more/.
- Move ValueHolder in snapshot.rb to Snapshot::ValueHolder.
Admin Changes
- Add meta docs to darcs.
- Add _darcs expection to FileList.
- Fix compatiblity with Reap.
-
v1.4.5 Changes
July 05, 2006๐ Changes:
โ Additions
- Add NilClass#status which allows a message to be passed through a failure chain.
- Add Module#alias_method_chain from Rails as a cleveridiom for module-based method wrapping. A limited solution, but since there's no standard solution as of yet, well support til then.
- Add Enumerable#cascade, cascade a list of actions on each element of an enumerable.