omniORB is a GPL'd Object Request Broker (ORB) which implements
specification 2.6 of the Common Object Request Broker Architecture (CORBA).
p4d2p is a Perl script which performs in-place editing on the output of
a previous 'p4 describe' command, to generate output suitable for patch(1).
p4genpatch is a Perl script which wraps 'p4 describe' to generate such
patches directly from the depot, when provided with a Perforce changelist
number.
Both utilities were written for development on Perl itself by Andreas Konig
and Gurusamy Sarathy, and were modified for use with multiple Perforce
depots by Simon Cozens.
Algorithm::LCS reimplements Algorithm::Diff's core loop in XS,
and provides a simple OO interface to it.
App::Options combines command-line arguments, environment variables,
option files, and program defaults to produce a hash of option values.
This module is a simple container for the newest version of the
AutoXS header file AutoXS.h.
Class::Trigger is a mixin class to add / call triggers (or hooks) that
get called at some points you specify.
Config::YAML is a somewhat object-oriented wrapper around the YAML module
which makes reading and writing configuration files simple.
Hexify formats arbitrary (possible binary) data into a format suitable for hex
dumps in the style of xd or hexl.
Hashes are great for storing named data, but if you want more than one entry
for a name, you have to use a list of pairs. Even then, this is really boring
to write:
@values = (
foo => undef,
bar => undef,
baz => undef,
xyz => { ... },
);
With Data::OptList, you can do this instead:
Data::OptList::mkopt([
qw(foo bar baz),
xyz => { ... },
]);
This works by assuming that any defined scalar is a name and any reference
following a name is its value.
Data::Page::Pageset is a generic pager object, so it's very
similar to Data::Page and Data::Pageset.