This module is designed to support operations commonly performed on file
specifications (usually called "file names", but not to be confused with
the contents of a file, or Perl's file handles), such as concatenating
several directory and file names into a single path, or determining
whether a path is rooted.
The Penguin module provides a framework within which a user on one host
electronically signs a piece of Perl code, sends it to another host where the
signature is checked and the code is executed with privileges that are
particular to that user.
This module implements a close simulation of the Perl 6 rule and grammar
constructs, translating them back to Perl 5 regexes via a source filter.
(And hence suffers from all the usual limitations of a source filter,
including the ability to translate complex code spectacularly wrongly).
Proc::Pidfile is a very simple OO interface which manages a pidfile
for the current process. You can pass the path to a pidfile to use as
an argument to the constructor, or you can let Proc::Pidfile choose
one (basically, "/var/run/$basename", if you can write to /var/run,
otherwise "/$tmpdir/$basename").
Proc::Wait3 module implements wait3 system call in Perl.
If any child processes have exited, this call will "reap" the zombies
similar to the perl "wait" function. By default, it will return
immediately and if there are no dead children, everything will be
undefined. If you pass in a true argument, it will block until a child
exits (or it gets a signal).
Return::MultiLevel provides a way to return immediately from a
deeply nested call stack. This is similar to exceptions, but
exceptions don't stop automatically at a target frame (and they
can be caught by intermediate stack frames). In other words,
this is more like setjmp(3)/longjmp(3) than die.
Sys::CPU - Perl extension for getting CPU information.
In responce to a post on perlmonks.org, a module for counting
the number of CPU's on a system. Support has now also been
added for type of CPU and clock speed. While much of the code
is from UNIX::Processors, Win32 support has been added
(but not tested).
This package provides a set of modules that form an interactive input buffer
written in plain perl with minimal dependencies. It features almost all
key-bindings described in the posix spec for the sh(1) utility with some
extensions like multi-line editing; this includes a vi-command mode with a
save-buffer (for copy-pasting) and an undo-stack.
This is a subclass of Term::VT102 that will grow the virtual screen to
accomodate arbitrary width and height of text.
The behavior is more similar to the buffer of a scrolling terminal
emulator than to a real terminal, making it useful for output displays
in scrolling media.
Test::Exception::LessClever is an alternative to Test::Exception that is much
simpler. This alternative does not use fancy stack tricks to hide itself. The
idea here is to keep it simple. This also solves the Test::Exception bug where
some dies will be hidden when a DESTROY method calls eval. If a DESTROY method
masks $@ a warning will be generated as well.