This is a simple developer's tool for finding circular references in
objects and other types of references. Because of Perl's
reference-count based memory management, circular references will cause
memory leaks.
DateTime::Set is a module for date/time sets. It can be used to handle two
different types of sets.
The first is a fixed set of predefined datetime objects. For example, if we
wanted to create a set of dates containing the birthdays of people in our
family.
The second type of set that it can handle is one based on the idea of a
recurrence, such as "every Wednesday", or "noon on the 15th day of every
month". This type of set can have fixed starting and ending datetimes, but
neither is required. So our "every Wednesday set" could be "every Wednesday
from the beginning of time until the end of time", or "every Wednesday after
2003-03-05 until the end of time", or "every Wednesday between 2003-03-05 and
2004-01-07".
Devel::Dumpvar is a pure object-orientated reimplementation of the dumpvar.pl
script. This makes it much more versatile version to use for dumping information
to debug log files or other uses where is no need to reassemble the data.
Devel::BeginLift 'lifts' arbitrary sub calls to running at compile
time - sort of a souped up version of "use constant". It does this via
some slightly insane perlguts magic.
Devel::CheckOS provides a more friendly interface to $^O, and also lets you
check for various OS "families" such as "Unix", which includes things like
Linux, Solaris, AIX etc.
If you run your program with perl -d:Trace program, this module will print a
message to standard error just before each line is executed. For example, if
your program looks like this:
Devel::OverloadInfo returns information about overloaded operators for a given
class (or object), including where in the inheritance hierarchy the overloads
are declared and where the code implementing it is.
Env::Path presents an object-oriented interface to path variables,
defined as that subclass of environment variables which name an
ordered list of filesystem elements separated by a platform-standard
separator (typically ':' on UNIX and ';' on Windows).
It's often inconvenient to correctly create a platform-independent
temporary storage space, manipulate files inside it, then clean it up.
This module aims to eliminate that problem by making it easy to do
things right.
File::Cat is a module of adventure, danger, and low cunning. With it,
you will explore some of the most inane programs ever seen by mortals.
No computer should be without one!