michael@0: # Changes michael@0: michael@0: ## 1.0.2 / 2012-12-26 michael@0: michael@0: - Delegate to polymorphic methods from `.define` and `.implement` so, they michael@0: can be overidden. michael@0: michael@0: ## 1.0.1 / 2012-11-11 michael@0: michael@0: - Fix issues with different `Error` types as they all inherit from michael@0: `Error`. michael@0: michael@0: ## 1.0.0 / 2012-11-09 michael@0: michael@0: - Add browser test integration. michael@0: - Fix cross-browser incompatibilities & test failures. michael@0: - Add support for host objects. michael@0: - Add optional `hint` argument for method to ease debugging. michael@0: - Remove default implementation at definition time. michael@0: michael@0: ## 0.1.1 / 2012-10-15 michael@0: michael@0: - Fix regression causing custom type implementation to be stored on objects. michael@0: michael@0: ## 0.1.0 / 2012-10-15 michael@0: michael@0: - Remove dependency on name module. michael@0: - Implement fallback for engines that do not support ES5. michael@0: - Add support for built-in type extensions without extending their prototypes. michael@0: - Make API for default definitions more intuitive. michael@0: Skipping type argument now defines default: michael@0: michael@0: isFoo.define(function(value) { michael@0: return false michael@0: }) michael@0: michael@0: - Make exposed `define` and `implement` polymorphic. michael@0: - Removed dev dependency on swank-js. michael@0: - Primitive types `string, number, boolean` no longer inherit method michael@0: implementations from `Object`. michael@0: michael@0: ## 0.0.3 / 2012-07-17 michael@0: michael@0: - Remove module boilerplate michael@0: michael@0: ## 0.0.2 / 2012-06-26 michael@0: michael@0: - Name changes to make it less conflicting with other library conventions. michael@0: - Expose function version of `define` & `implement` methods. michael@0: - Expose `Null` and `Undefined` object holding implementations for an michael@0: associated types. michael@0: michael@0: ## 0.0.1 / 2012-06-25 michael@0: michael@0: - Initial release