Svk is a decentralized version control system. While Subversion (svn)
aims to take over the CVS user base, svk attempts to take over the user
base of the other version control systems, including people who have
already switched to another version control system, as well as people
who have not yet started using a version control system. It is written
in Perl and uses Subversion's underlying filesystem.
The IO::Capture Module defines an abstract base class that can be
used to create any number of useful sub-classes that capture output
being sent on a filehandle such as STDOUT or STDERR.
The stem function takes a scalar as a parameter and stems the word
according to Martin Porters Danish stemming algorithm, which can be
found at the Snowball website: <http://snowball.tartarus.org/>.
This presents an ordinary array, but is kept sorted. All pushes and
unshifts cause the elements in question to be inserted in the
appropriate location to maintain order.
This module provides subs that allow you to read or write entire files
with one simple call. They are designed to be simple to use, have
flexible ways to pass in or get the file contents and to be very
efficient. There is also a sub to read in all the files in a directory
other than "." and ".."
This is a much simplified, lightweight version of Bit::Vector, and wraps
Perl's (sometimes confusing) "vec" function in an object-oriented
abstraction.
The PyOpenBSD library allows Python programs to interact with the
OpenBSD operating system in a smooth and seamless way. It consists of a
set of bindings for various system libraries, as well as interfaces for
inspecting in-kernel variables using kvm.
PyOpenBSD also contains some useful functionality not directly or solely
related to OpenBSD. At this stage there are no concrete plans to "spin
off" architecture-independent projects.
Maintained by Aldo Cortesi <aldo at nullcube.com>
ok alek@.
This module in an fully object-oriented implementation of a simple n-ary
tree. It is built upon the concept of parent-child relationships, so
therefore every Tree::Simple object has both a parent and a set of
children (who themselves may have children, and so on). Every
Tree::Simple object also has siblings, as they are just the children of
their immediate parent.
This class may be used for sending email messages for Subversion
repository activity. There are a number of different modes supported,
and SVN::Notify is fully subclassable, to easily add new functionality.
By default, A list of all the files affected by the commit will be
assembled and listed in a single message. An additional option allows
diffs to be calculated for the changes and either appended to the
message or added as an attachment.
ok kevlo@
SVN::Web provides a web interface to subversion repositories. You can
browse the tree, view history of a directory or a file, see what's
changed in a specific revision, track changes with RSS, and also view
diffs.
SVN::Web also tracks the branching feature (node copy of subversion, so
you can easily see the relationship between branches.
ok kevlo@
This module is a generalization of the functionality provided by
Apache::StatINC. It's designed to make it easy to do simple iterative
development when working in a persistent environment.
If you add "use Module::Versions::Report;" to a program (especially
handy if your program is one that demonstrates a bug in some module),
then when the program has finished running, you well get a report
detailing the all modules in memory, and noting the version of each (for
modules that defined a $VERSION, at least).
Set the cache's expiry policy to expire entries after SECONDS seconds.
Setting this changes the expiry policy for pre-existing cache entries
and for new ones.
This module generalises the mechanism of the wantarray function,
allowing a function to determine in some detail how its return value is
going to be immediately used.
Propagate a convenience library's dependency libs correctly when
it is being linked into a libtool library. Deplibs are now
propagated whether libdir is set or not.
rev 1.27
The dlpreopen pass over libraries reverses the elements in the
$deplibs list. This causes problems when the link pass tries to
find libraries when they are located in non-standard places
denoted by -L options. Due to the reversed order these -L options
occur after the libraries that need them, and they are not found:
(Un)Reverse $deplibs list at the start of the link pass in lib mode.
From libtool CVS
using -lfoo we need to find the library in the search paths
and add it's dependency_libs to the link in the conv pass so
that any libtool libs listed are correctly expanded in the
link pass.
From libtool CVS