This module implements a Set of objects, that is, a collection of
objects without duplications. It is similar to a Smalltalk IdentitySet.
NAME
Shell::Base - A generic class to build line-oriented command
interpreters.
DESCRIPTION
Shell::Base is a base class designed for building command line programs.
It defines a number of useful defaults, simplifies adding commands and
help, and integrates well with Term::ReadLine.
COPYRIGHT
Copyright (C) 2003 Darren Chamberlain. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
Shell::EnvImporter allows various kinds of shell scripts (csh, tcsh, bash, zsh
and even perl) to be "sourced" into a Perl program. This module also allows
restoration of the pre-sourced environment.
Perl interface to various readline packages. If no real package is found,
substitutes stubs instead of basic functions.
This module lets you ask the user for a password in the traditional
way, from the keyboard, without echoing.
This is not intended for use over the web; user authentication over
the web is another matter entirely. Also, this module should generally
be used in conjunction with Perl's crypt() function, sold separately.
Releasing a new version of software takes a lot of steps... finding
the next version number (and making sure you didn't already use that
version number before), making sure your changelog is updated, making
sure your "make dist" results in a tarball that builds, committing
changes (with updated version number), tagging, and uploading the
tarball somewhere.
Or maybe more steps. Or not some of the above. Maybe you forgot
something! And maybe you manage multiple projects, and each project
has a different release process.
This is all a pain in the ass.
You want to be hacking, not jumping through hoops.
Your contributors want to see their patches actually make it into a
release, which won't happen if you're afraid of releases.
shipit automates all the hell. It makes life beautiful.
The Specio distribution provides classes for representing type constraints and
coercion, along with syntax sugar for declaring them.
Note that this is not a proper type system for Perl. Nothing in this
distribution will magically make the Perl interpreter start checking a value's
type on assignment to a variable. In fact, there's no built-in way to apply a
type to a variable at all.
Instead, you can explicitly check a value against a type, and optionally coerce
values to that type.
The author's long-term goal is to replace Moose's built-in types and
MooseX::Types with this module.
Spoon - A Spiffy Application Building Framework
Spoon is an Application Framework that is designed primarily for
building Social Software web applications. The Kwiki wiki software is
built on top of Spoon.
Spoon::Base is the primary base class for all the Spoon::* modules.
Spoon.pm inherits from Spiffy.pm.
Spoon is not an application in and of itself. (As compared to Kwiki) You
need to build your own applications from it.
String::Checker - An extensible string validation module (allowing commonly
used checks on strings to be called more concisely and consistently).
Why is this useful? If you're only checking one string, it probably
isn't. However, if you're checking a bunch of strings (say, for
example, CGI input parameters) against a set of expectations, this
comes in pretty handy. As a matter of fact, the CGI::ArgChecker
module is a simple, CGI.pm aware wrapper for this library.
Excerpted from the README file:
Term::Size is a Perl module which provides a straightforward way to get
the size of the terminal (or window) on which a script is running.