This module allows you to write-protect and write-enable your Perl
variables, objects and data structures.
Moreover, the reference count of any Perl variable can be read and set.
pointed out by and looks alright to sthen@
assistance is a mini-ActiveSupport like project that's fast, and
light-weight to be used as a dependency in various other projects by
multiple maintainers.
Submitted and maintained by Clint Pachl. Some tweaks by me.
Diff::LCS is a port of Algorithm::Diff that uses the McIlroy-Hunt
longest common subsequence (LCS) algorithm to compute intelligent
differences between two sequenced enumerable containers.
The implementation is based on Mario I. Wolczko's Smalltalk version
(1.2,1993) and Ned Konz's Perl version (Algorithm::Diff).
works around a dos vulnerability in rexml
similar diff from Jeremy Evans <openbsd at jeremyevans.net>
update run_depends so forward updates work properly
ok bernd@
is not set elsewhere.
- Add disable option for PulseAudio so support is not built if it happens
to be installed.
- Enable the use of YASM to build the i386 assembly blit code.
ok pvalchev@
This module is for manipulating data as hierarchical tag/value pairs
(Structured TAGs or Simple Tree AGgreggates). These datastructures can
be represented as nested arrays, which have the advantage of being
native to Perl.
A weak reference is just like an ordinary Perl reference except that it
isn't included in the reference count of the thing referred to. This
means that once all references to a particular piece of data are weak,
the piece of data is freed and all the weak references are set to undef.
This is particularly useful for implementing circular data structures
without memory leaks or caches of objects.
ok simon@
Waf is a Python-based framework for configuring, compiling and
installing applications. It is a replacement for other tools such as
Autotools, Scons, CMake or Ant.
The port provides a devel/waf MODULE for use by third-party ports.
with tweaks, lots of python-fu and ok wcmaier@, ok jasper@
Cdk stands for 'Curses Development Kit' and it currently contains 21
ready to use widgets which facilitate the speedy development of full
screen curses programs.
from Pierre-Emmanuel Andre with some tweaks
BOUML is a free UML tool box (under development) allowing you to specify and
generate code in C++, Java, Idl, PHP and Python.
BOUML is extensible, and the external tools (named plug-outs) may be developed
in C++ or Java, using BOUML for their definition as any other program. The code
generators and reverses are ones of the predefined plug-outs included in the
BOUML distribution.
feedback and ok ajacoutot@
JavaScript Object Notation (JSON) is a lightweight data interchange
format. Test::JSON makes it easy to verify that you have built valid
JSON and that it matches your expected output.
Test::Assertions provides a convenient set of tools for constructing
tests, such as unit tests or run-time assertion checks (like C's ASSERT
macro). Unlike some of the Test:: modules available on CPAN,
Test::Assertions is not limited to unit test scripts; for example it can
be used to check output is as expected within a benchmarking script.
When it is used for unit tests, it generates output in the standard form
for CPAN unit testing (under Test::Harness).
File::Attributes is a wrapper around modules in the File::Attributes
hierarchy. If you use this module directly (instead of one of the
aforementioned decendants), then your attribute manipulations will Just
Work, regardless of the underlying filesystem.
The Class:Multimethod module exports a subroutine (&multimethod) that
can be used to declare other subroutines that are dispatched using a
algorithm different from the normal Perl subroutine or method dispatch
mechanism.
- add -fPIC unconditionally (requested by naddy@) by adding it to
unix.mak (in pwlib) which get sourced by the other ports
feedback from and ok naddy@, thanks!
p5-Catalyst-Plugin-Cache-Store-FastMmap,
p5-Catalyst-Plugin-ConfigLoader-Environment,
p5-Catalyst-Plugin-LogWarnings, p5-Catalyst-Component-ACCEPT_CONTEXT,
p5-HTML-SBC and p5-XML-Atom-SimpleFeed to www/
This module provides code coverage metrics for Perl. Code coverage
metrics describe how thoroughly tests exercise code. By using
Devel::Cover you can discover areas of code not exercised by your tests
and determine which tests to create to increase coverage. Code coverage
can be considered as an indirect measure of quality.
When writing test suites for modules that operate on files, it's often
inconvenient to correctly create a platform-independent temporary
storage space, manipulate files inside it, then clean it up when the
test exits. The inconvenience usually results in tests that don't work
everwhere, or worse, no tests at all.
This module aims to eliminate that problem by making it easy to do
things right.
POE::Component::Pluggable is a base class for creating plugin enabled
POE Components. It is a generic port of POE::Component::IRC's plugin
system.
If your component dispatches events to registered POE sessions, then
POE::Component::Pluggable may be a good fit for you.
Users of your component can then load plugins using the plugin methods
provided to handle events generated by the component.
CUnit is a lightweight system for writing, administering, and running
unit tests in C. It provides C programmers a basic testing
functionality with a flexible variety of user interfaces. It uses a
simple framework for building test structures, and provides a rich set
of assertions for testing common data types. In addition, several
different interfaces are provided for running tests and reporting
results.
from maintainer Markus Bergkvist, thanks!