The 0.4.4 build was missing the JRuby unmixer. Fixed.
Under JRuby 1.9 mode, if two threads mixed into the same object, the calls sometimes went to the wrong place. Fixed.
The VERSION constant behaved very oddly under Rubinius 1.9 mode. Fixed.
Eliminate some warnings.
Integrate with Travis CI.
MRI C extension experienced a compile error under the current MRI head (e.g. 1.9.3). Fixed.
Rake-based build of the MRI C extension failed under newer rakes. Fixed.
Eliminated some Rakefile deprecation warnings under newer rakes.
Fixed an unmixer compatibility issue with Rubinius > 1.2.x. (Thanks to @meh for the fix.)
Recent versions of Rubinius raised exceptions involving Fiber. Fixed.
Workaround for a JRuby NullPointerException (JRUBY-5842).
Integrated JRuby platform gem back into main gem.
A .gemspec file is now available for gem building and bundler git integration.
Some cleanup of the Rakefile and tests.
Support for rubinius 1.0.
Implemented string- and file-based DSLs (in addition to block-based).
Correctly handle separate active DSLs in different fibers within the same thread, when fibers are avaialble.
Updated ruby runtime dependencies to reflect what I'm actually testing.
Organized the source a little better, and fixed some Rakefile quirks.
Some Rakefile fixes to match RDoc and Ruby 1.9 changes.
Minor documentation updates.
Modules included in a DSL-ized class now have their methods included in the DSL.
Raise a more informative error (for now) when trying to include Blockenspiel::DSL in a module. At some point, we'll support this usage, once I figure out the right semantics for it.
Blockenspiel#invoke can now take its options hash as the second argument (instead of the third) when using dynamic target generation, since the second argument is otherwise unused in this case.
Now defines Blockenspiel::VERSION, as a versionomy object if the versionomy library is available, or as a version string if not.
dsl_attr_writer and dsl_attr_accessor convenience methods are available for creating DSL-friendly attributes.
Dynamic DSL methods can now take real block arguments, if supported by the Ruby interpreter.
Shortened README.rdoc and renamed the longer version to Blockenspiel.rdoc.
Some documentation updates.
Support for gemcutter hosting in the build/release scripts.
Some clarifications to constant scopes internal in the code.
A few documentation updates.
Minor changes to the Implementing DSL Blocks paper to deal with Why's disappearance.
Now compatible with Ruby 1.9.
Now compatible with JRuby 1.2.
No longer requires the mixology gem.
Building no longer requires hoe.
Earlier build of 0.2.1 that had some problems with JRuby.
Added ability to pass the block as the first parameter in the dynamic DSL builder API; cleaned up the API a little
Minor fixes to Implementing DSL Blocks paper
Some updates to rdocs
More test coverage
Alpha release, opened for public feedback
Tightened constraints on block parameters
Added some test cases for threads and parameter constraints
Revisions to the Implementing DSL Blocks paper
Improvements to the logic for choosing behaviors
Added exception classes and provided better error handling
Actually added the behavior test case to the gem manifest...
Documentation revisions
Revisions to the Implementing DSL Blocks paper
Added :proxy behavior for parameterless blocks
Removed option to turn off inheriting, since the semantics are somewhat ill-defined and inconsistent. All parameterless blocks now exhibit the inheriting behavior.
Added tests for the different behavior settings.
Cleaned up some of the documentation
Revisions to the Implementing DSL Blocks paper
Initial test release
Generated with the Darkfish Rdoc Generator 2.