CICPHash has the exact same interface as Hash, but is case insensitive
and case preserving. Any value can be used as a key. However, you cannot
have two keys in the same CICPHash that would be the same if when
converted to strings would be equal or differing only in case.
ok landry
kgio provides non-blocking I/O methods for Ruby without raising
exceptions on EAGAIN and EINPROGRESS. It is intended for use with the
Unicorn and Rainbows! Rack servers, but may be used by other
applications.
ok landry
Some [hopefully] useful extensions to Ruby.s String class. Stringex is
made up of three libraries: ActsAsUrl [permalink solution with better
character translation], Unidecoder [Unicode to Ascii transliteration],
and StringExtensions [miscellaneous helper methods for the String
class].
ok landry
A toolkit for building modeling frameworks like Active Record and Active
Resource. Rich support for attributes, callbacks, validations,
observers, serialization, internationalization, and testing.
ok landry
Monad classes using type families, with instances for various monad
transformers, inspired by the paper "Functional Programming with
Overloading and Higher-Order Polymorphism", by Mark P Jones.
ok kili@
Enumerators and Iteratees are an abstraction discovered by Oleg
Kiselyov, which provide a performant, predictable, and safe alternative
to lazy I/O. This library is a simplified, reorganized version of
Oleg's original code.
ok kili@
MSPDebug is a free debugger for use with MSP430 MCUs. It supports
FET430UIF, eZ430, RF2500 and Olimex MSP-JTAG-TINY programmers. It can be
used as a proxy for gdb or as an independent debugger with support for
programming, disassembly and reverse engineering.
With a patch from jakemsr@ to work around a ugen/libusb issue where
usb_bulk_read return 0 on timeout, which isn't deal with properly.
ok ajacoutot@