Range

http://hagenlocher.org/software/Range.diff.txt

This patch fixes Range.to_s to correctly show … instead of … for
exclusive ranges.
It adds the functions “step” and “hash”.
It adds the aliases “eql?” for “==” and “include?” and “member?” for
“===”.
It merges the implementation of “first” and “begin” and of “last” and
“end”.

All the changes incorporate tests.

Curt H.:

All the changes incorporate tests.
Great! Thanks for sending this in! Will review and send feedback before
we take off for RubyConf in a couple of days.

Thanks!
-John