Parser is a production-ready Ruby parser written in pure Ruby.
PatchFinder is a toolkit to find software patches.
Pathutil tries to be a faster pure Ruby impelementation of Pathname. It arose
out of a need to fix basic problems with Pathname, such as suscepetibility to
join overrides, need for automatic encoding, and normalization (for stuff like
Jekyll) and the ability to do other safe-style operations in an encapsulated
format, like copying files and folders with symlinks but only if they originate
from the given root.
Piston is a utility that eases vendor branch management. This is
similar to svn:externals, except you have a local copy of the files,
which you can modify at will. As long as the changes are mergeable,
you should have no problems.
Piston has a similar purpose than svnmerge.py which you can find in
the contrib/client-side folder of the main Subversion. The main
difference is that Piston is designed to work with remote
repositories.
UpSlug is a tool to flash your NSLU2 from an external computer on
the same subnet (direct Ethernet access is needed; it won't work
if you have routers or NAT devices between you and the NSLU2, though
WiFi? via a wireless router is OK).
A pkg-config implementation for Ruby
Many C++ developers miss an easy and portable way of handling Unicode
encoded strings. The original C++ Standard (known as C++98 or C++03) is
Unicode agnostic. C++11 provides some support for Unicode on core
language and library level: u8, u, and U character and string literals,
char16_t and char32_t character types, u16string and u32string library
classes, and codecvt support for conversions between Unicode encoding
forms. In the meantime, developers use third party libraries like ICU,
OS specific capabilities, or simply roll out their own solutions.
In order to easily handle UTF-8 encoded Unicode strings, I came up with
a small generic library. For anybody used to work with STL algorithms
and iterators, it should be easy and natural to use.
The Platform library offers a simple, reliable, means of determining
what platform Ruby is running on. Underlying Platform is the
RUBY_PLATFORM constant. This library is parsing this constant for
information. You could easily do this yourself. We've just taken the
hassle out of it for you and hopefully covered a few of the more
unusual cases you mightn't have thought of yourself.
All-purpose Property List manipulation library
Pluggaloid is extensible plugin system for mikutter.