TreeLine helps you organise all your sticky notes, lists of books, movies,
website logins, personal contacts, or things to do.
It stores almost any kind of information. A tree structure makes it easy to
keep things organised. Each node in the tree can contain several fields,
forming a mini-database. The output format for each node can be defined, and
the output can be shown on the screen, printed, or exported to html.
'cook' serves the same purpose as make(1), but uses a much more sane syntax,
and includes additional features that make it powerful enough to maintain a
single dependency graph for large projects (as things should be done in an
ideal world). Don't be put off by 'cook' not being commonly available on
target machines, since 'cook' can automatically generate shell scripts that
make installing 'cook' on target machines unnecessary.
Class::Mixin provides a way to mix methods from one class into another,
such that the target class can use both its methods as well as those of
the source class.
The primary advantage is that the behavior of a class can be modified
to effectively be another class without changing any of the calling
code -- just requires using the new class that mixes into the original.
Because Perl methods are just regular subroutines, it's difficult to
tell what's a method and what's just an imported function. As a result,
imported functions can be called as methods on your objects. This pragma
will delete imported functions from your class's symbol table, thereby
ensuring that your interface is as you specified it. However, code
inside your module will still be able to use the imported functions
without any problems.
The reaper module provides a $SIG{CHLD} handler that can be installed
globally as well as locally. It also supports chaining of signal handlers,
meaning it will not just replace an existing $SIG{CHLD} handler. It still
requires applications to do the right thing in using this module and not
installing their own versions. At least it provides a consistent
implementation that can be shared between various modules.
GNU pth is a user mode multi threading library. pthsem is an extend
version, with support for semaphores added. It can be installed parallel
to a normal pth. The header file is called pthsem.h, the configuration
program pthsem-config and the autoconf macro AC_CHECK_PTHSEM. If
references to one of these names are changed, pthsem can be used as an
replacement of GNU pth.
fmirror is a program for mirroring files and directories from remote FTP
server.
It allows regex-matching for files that are to be included and excluded.
It uses a combination of timestamp, file size, and file permissions to
decide what files to transfer from the FTP server.
The primary goal of fmirror is to use as little memory as possible, but
still be able to do its job efficiently.
The Horde_Mail library is a fork of the PEAR Mail library that provides
additional functionality, including (but not limited to):
* Allows a stream to be passed in.
* Allows raw headertext to be used in the outgoing messages (required for
things like message redirection pursuant to RFC 5322 [3.6.6]).
* Native PHP 5 code.
* PHPUnit test suite.
* Provides more comprehensive sendmail error messages.
* Uses Exceptions instead of PEAR_Errors.
Number::Compare compiles a simple comparison to an anonymous subroutine,
which you can call with a value to be tested again.
Now this would be very pointless, if Number::Compare didn't understand
magnitudes.
The target value may use magnitudes of kilobytes (k, ki), megabytes (m,
mi), or gigabytes (g, gi). Those suffixed with an i use the appropriate
2**n version in accordance with the IEC standard:
http://physics.nist.gov/cuu/Units/binary.html
Ddate prints the date in Discordian date format.
If called with no arguments, ddate will get the current system date, convert
this to the Discordian date format and print this on the standard output.
Alternatively, a Gregorian date may be specified on the command line, in the
form of a numerical day, month and year.
More information about subgenius can be found at http://www.subgenius.com/