Test::Command intends to bridge the gap between the well tested functions and
objects you choose and their usage in your programs. By examining the exit
status, terminating signal, STDOUT and STDERR of your program you can determine
if it is behaving as expected.
This includes testing the various combinations and permutations of options and
arguments as well as the interactions between the various functions and objects
that make up your program.
The various test functions below can accept either a command string or an array
reference for the first argument. If the command is expressed as a string it is
passed to system as is. If the command is expressed as an array reference it is
dereferenced and passed to system as a list.
The final argument for the test functions, $name, is optional. By default the
$name is a concatenation of the test function name, the command string and the
expected value. This construction is generally sufficient for identifying a
failing test, but you may always specify your own $name if desired.
Any of the test functions can be used as instance methods on a Test::Command
object. This is done by dropping the initial $cmd argument and instead using
arrow notation.
WWW: http://search.cpan.org/dist/Test-Command/
Devel::CallChecker makes some new features of the Perl 5.14.0 C API available to
XS modules running on older versions of Perl. The features are centred around
the function cv_set_call_checker, which allows XS code to attach a magical
annotation to a Perl subroutine, resulting in resolvable calls to that
subroutine being mutated at compile time by arbitrary C code. This module makes
cv_set_call_checker and several supporting functions available. (It is possible
to achieve the effect of cv_set_call_checker from XS code on much earlier Perl
versions, but it is painful to achieve without the centralised facility.)
Devel::CallCheckerprovides the implementation of the functions at runtime (on
Perls where they are not provided by the core). It also, at compile time,
supplies the C header file and link library which provide access to the
functions. In normal use, "callchecker0_h" and "callchecker_linkable" should be
called at build time (not authoring time) for the module that wishes to use the
C functions.
WWW: http://search.cpan.org/dist/Devel-CallChecker/
DynaLoader::Functions provides a function-based interface to dynamic loading as
used by Perl. Some details of dynamic loading are very platform-dependent, so
correct use of these functions requires the programmer to be mindful of the
space of platform variations.
WWW: http://search.cpan.org/dist/DynaLoader-Functions/
includes the +rdoc+ and +ri+ tools for generating and displaying online
documentation. See RDoc for a description of RDoc's markup and basic use.
WWW: http://docs.seattlerb.org/rdoc
PR: ports/164866
Submitted by: Shin-ya MURAKAMI <murashin@gfd-dennou.org>
control operator (aka The At Sign: '@') so all errors are being reported.
This feature is controlled by an ini setting.
WWW: http://pecl.php.net/package/scream
PR: ports/163669
Submitted by: Volodymyr Kostyrko <c.kworr@gmail.com>
- it is up to 10-percent faster than the original BSD mkdep shell script.
- contains options not available in FreeBSD's mkdep
PR: ports/162956
Submitted by: trociny (maintainer)
Approved by: gabor (mentor)
QuickCheck++ is a tool for testing C++ programs automatically,
inspired by QuickCheck, a similar library for Haskell programs.
In QuickCheck++, the application programmer provides a specification
of parts of its code in the form of properties which this code must
satisfy. Then, the QuickCheck++ utilities can check that these
properties holds in a large number of randomly generated test cases.
Specifications, i.e. properties, are written in C++ by deriving
from the quickcheck::Property class. This class contains members
not only to express the specification but also to observe the
distribution of test data and to write custom test data generators.
The framework also allows the specification of fixed test data, as
can be done with more traditional unit testing frameworks.
WWW: http://software.legiasoft.com/quickcheck/
devel/pure-readline: A readline interface for the Pure language
devel/pure-stldict: Pure interface to C++ STL map/unordered_map
devel/pure-stlvec: Pure interface to C++ STL vector
math/pure-mpfr: Multiprecision floats for Pure
x11-toolkits/pure-tk: A basic interface between Pure and Tcl/Tk
PR: ports/161799
Submitted by: Zhihao Yuan <lichray@gmail.com>
IO::Pty::Easy provides an interface to IO::Pty which hides most of the ugly
details of handling ptys, wrapping them instead in simple spawn/read/write
commands.
IO::Pty::Easy uses IO::Pty internally, so it inherits all of the portability
restrictions from that module.
WWW: http://search.cpan.org/dist/IO-Pty-Easy/
whether a file is locked or not.
It does not use flock(), since that is unstable over NFS.
Effort has been made to avoid race conditions.
Path::Class::File::Lockable is intended for long-standing locks,
as in a Subversion workspace. See SVN::Class for example.
WWW: http://search.cpan.org/dist/Path-Class-File-Lockable/
PR: ports/164368 (based on)
Submitted by: Tatsuya Ueda <ml+freebsd@tatsuya.info>
Go support, in the form of a library and protocol compiler plugin, for Google's
protocol buffers.
WWW: http://code.google.com/p/goprotobuf/
Approved by: pav
Bugspots - Bug Prediction Heuristic
An implementation of the simple bug prediction heuristic outlined
by the Google Engineering team: Bug Prediction at Google
Well, we actually have a great, authoritative record of where
code has been requiring fixes: our bug tracker and our source
control commit log! The research indicates that predicting bugs
from the source history works very well, so we decided to deploy
it at Google.
Point bugspots at any git repo and it will identify the hotspots
for you.
WWW: https://github.com/igrigorik/bugspots
of the Tree data structure for the Ruby language.
WWW: http://rubytree.rubyforge.org/
PR: ports/164080
Submitted by: Mikhail T. <m.tsatsenko@gmail.com>
language and let Premake write the build scripts for you. With one
file your project can support both IDE-addicted Windows coders and
Linux command-line junkies!
WWW: http://industriousone.com/premake
PR: ports/160006
Submitted by: Vitaly Magerya <vmagerya@gmail.com>
2011-12-31 www/squid30: This version of Squid is no longer actively maintained upstream
2011-12-31 devel/slglade: Depends on non-functional x11-toolkits/slgtk
2011-12-31 x11-toolkits/slgtk: Does not work with newer GTK+, upstream development has ceased
2011-12-31 x11-toolkits/slgtkdatabox: Depends on non-functional x11-toolkits/slgtk
analysis of one or many Perl files and obtain a few metrics: packages,
subroutines, lines of code, and an approximation of cyclomatic
(mccabe) complexity for the subroutines and the "main" portion of the
code.
Perl::Metrics::Simple is far simpler than Perl::Metrics.
Installs a script called countperl.
WWW: http://search.cpan.org/dist/Perl-Metrics-Simple/
scoreboard. By using the module it is easy to create a monitor for
many worker process, like the status module of the Apache HTTP server.
Unlike other similar modules, Parallel::Scoreboard is easy to use and
has no limitation on the format or the length of the statuses to be
stored. Any arbitrary data (like JSON or frozen perl object) can be
saved by the worker processes as their status and read from the
manager process.
WWW: http://search.cpan.org/dist/Parallel-Scoreboard/
Perl::Metrics::Lite provides just enough methods to run static
analysis of one or many Perl files and obtain a few metrics.
Perl::Metrics::Lite is far simpler than Perl::Metrics and more
extensible than Perl::Metrics::Simple.
WWW: http://search.cpan.org/dist/Perl-Metrics-Lite/
feature, allowing users to go back in time and re-enter a botched answer.
Supports multiple-choice, password prompting, overriding input events,
defaults, etc.
WWW: http://rubygems.org/gems/interact
The main purpose of cppo is to provide a lightweight tool for simple
macro substitution (#define) and file inclusion (#include) for the
occasional case when this is useful in OCaml. Processing specific
sections of files by calling external programs is also possible via
#ext directives.
The implementation of cppo relies on the standard library of OCaml and
on the standard parsing tools Ocamllex and Ocamlyacc, which contribute
to the robustness of cppo across OCaml versions.
WWW: http://martin.jambon.free.fr/cppo.html
PR: ports/162749
Submitted by: <michael.grunewald@laposte.net>
This badly-named port is not being propogated through our csup/cvsup
machinery, and until this is fixed, various tools will be broken on various
people's systems.
The dicussion about whether standard Unix file-cleaners will come through
and nuke this directory anyways is left for later.
Hat: portmgr
support to programs with time varying values: applicative events and signals.
React doesn't define any primitive event or signal, this lets the client
choose the concrete timeline.
WWW: http://erratique.ch/software/react
PR: ports/156472
Submitted by: Jaap Boender <jaapb@kerguelen.org>
including many wireless routers from many vendors.
The utilities are collected and maintained by the OpenWrt router project.
WWW: http://www.openwrt.org/
PR: ports/163537
Submitted by: Stefan Bethke <stb@lassitu.de>
Feature safe: yes
and pieces. The goals of the project, in the order of importance, are as
follows:
1. Completeness of coverage; LibHTP must be able to parse virtually all
traffic that is found in practice.
2. Permissive parsing; LibHTP must never fail to parse a stream that would
be parsed by some other web server.
3. Awareness of evasion techniques; LibHTP must be able to detect and
effectively deal with various evasion techniques, producing, where
practical, identical or practically identical results as the web
server processing the same traffic stream.
4. Performance; The performance must be adequate for the desired tasks.
Completeness and security are often detremental to performance. Our
idea of handling the conflicting requirements is to put the library
user in control, allowing him to choose the most desired library
characteristic.
Author: Ivan Ristic <ivanr@webkreator.com>
WWW: http://www.libhtp.org
there's no need to still maintain an outdated port of the same major
version. (avr-gcc-3 is a different thing, and still has its
justification in rare cases.)
The Portable Hardware Locality (hwloc) software package provides
a portable abstraction (across OS, versions, architectures, ...) of
the hierarchical topology of modern architectures, including as follows:
- NUMA memory nodes;
- sockets;
- shared caches;
- cores and simultaneous multithreading.
It also gathers various system attributes such as cache and
memory information as well as the locality of I/O devices
(such as network interfaces, InfiniBand HCAs or GPUs).
It primarily aims at helping applications with gathering information about
modern computing hardware so as to exploit it accordingly and efficiently [1].
[1] Portable Hardware Locality (hwloc) WWW.
WWW: http://www.open-mpi.org/projects/hwloc/
PR: 163427
Submitted by: Eijiro Shibusawa <phd_kimberlite@yahoo.co.jp>
Feature safe: yes
by providing access to the underlying Qt framework. PySide and its complete
generation toolchain is available under LGPL license. This allows developers
to create Qt and Qt Quick applications in Python programming language at no
cost.
WWW: http://pyside.org/
for C++ and Qt-based libraries by providing a framework to help automating
most of the process. It uses the ApiExtractor library to parse the header
files and manipulate the classes information while generating the binding
code using front-end modules provided by the user.
GeneratorRunner is based on the QtScriptGenerator project
WWW: http://www.pyside.org/docs/generatorrunner/
The API Extractor library is used by the binding generator to parse headers
of a given library and merge this data with information provided by
typesystem (XML) files, resulting in a representation of how the API should be
exported to the chosen target language. The generation of source code for the
bindings is performed by specific generators using the API Extractor library.
The API Extractor is based on QtScriptGenerator
WWW: http://www.pyside.org/docs/apiextractor/
Thrift::XS provides faster versions of Thrift::BinaryProtocol and
Thrift::MemoryBuffer.
Thrift compact protocol support is also available, just replace
Thrift::XS::BinaryProtocol with Thrift::XS::CompactProtocol.
To use, simply replace your Thrift initialization code with the appropriate
Thrift::XS version.
WWW: http://search.cpan.org/dist/Thrift-XS/
library.
Features:
* JSON parsing and encoding directly to and from an IO stream (file, socket,
etc) or String. Compressed stream parsing and encoding supported for Bzip2,
Gzip and Deflate.
* Parse and encode multiple JSON objects to and from streams or strings
continuously.
* JSON gem compatibility API - allows yajl-ruby to be used as a drop-in
replacement for the JSON gem
* Basic HTTP client (only GET requests supported for now) which parses JSON
directly off the response body *as it's being received*
* ~3.5x faster than JSON.generate
* ~1.9x faster than JSON.parse
* ~4.5x faster than YAML.load
* ~377.5x faster than YAML.dump
* ~1.5x faster than Marshal.load
* ~2x faster than Marshal.dump
WWW: https://github.com/brianmario/yajl-ruby
The current port would be a downgrade to this version
which is required by chef server.
PR: ports/163363
Submitted by: Philip M. Gollucci <pgollucci@p6m7g8.com>
With Hat: ruby@
Sponsored by: RideCharge Inc. / Taxi Magic
finds a binding of packages to versions that satisfies desired constraints.
WWW: https://github.com/algorist/dep_selector
PR: ports/163352
Submitted by: Scott Sanders <scott@jssjr.com>
Sponsored by: RideCharge Inc. / Taxi Magic
which is based on Kronos by Irmen de Jong. The scheduler makes it easy
to have one-time or recurring tasks run as needed.
WWW: http://tgscheduler.googlecode.com/
Feature safe: yes
Sometimes using Test::More's is test isn't good enough. Its diagnostics may make
it easy to miss differences between strings. By using is_binary instead of is,
the "!" tells us that the lines differ, and we can quickly scan the bytes that
make up the line to see which differ. When comparing very long strings, we can
stop after we've seen a few differences.
WWW: http://search.cpan.org/dist/Test-BinaryData/
the test results difficult for anything but a human. To make it easier for
programs to work with test results, we provide Test::Harness::Straps. Instead
of printing the results, straps provide them as raw data. You can also
configure how the tests are to be run.
WWW: http://search.cpan.org/dist/Test-Harness-Straps/
is a cross-platform integrated development environment (IDE). NINJA-IDE runs
on *BSD, Linux/X11, Mac OS X and Windows desktop operating systems, and allows
developers to create applications for several purposes using all the tools and
utilities of NINJA-IDE, making the task of writing software easier and more
enjoyable.
WWW: http://ninja-ide.org/
MooseX::Types::DateTime::MoreCoercions builds on MooseX::Types::DateTime to add
additional custom types and coercions. Since it builds on an existing type, all
coercions and constraints are inherited.
WWW: http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions/
MooseX::Types::DateTime packages several Moose::Util::TypeConstraints with
coercions, designed to work with the DateTime suite of objects.
WWW: http://search.cpan.org/dist/MooseX-Types-DateTime/
Feature safe: yes
MouseX::App::Cmd marries App::Cmd with MouseX::Getopt. It is a direct port of
MooseX::App::Cmd to Mouse.
Use it like App::Cmd advises (especially see App::Cmd::Tutorial), swapping
App::Cmd::Command for MouseX::App::Cmd::Command.
Then you can write your Mouse commands as Mouse classes, with MouseX::Getopt
defining the options for you instead of opt_spec returning a
Getopt::Long::Descriptive spec.
WWW: http://search.cpan.org/dist/MouseX-App-Cmd/
Feature safe: yes
bundled with a really basic logger, Log::Contextual::SimpleLogger, but
in general you should use a real logger instead of that. For
something more serious but not overly complicated, try
Log::Dispatchouli (see "SYNOPSIS" for example.)
The reason for this module is to abstract your logging interface so
that logging is as painless as possible, while still allowing you to
switch from one logger to another.
WWW: http://search.cpan.org/dist/Log-Contextual/
Feature safe: yes
It includes classes for filtering content, middlewares for
caching, logging and tracebacks as well as two backends for
SCGI. Goals in writing it were portability and simplicity.
WWW: http://subdivi.de/~helmut/wsgitools/
PR: 163100
Submitted by: Klaus Aehlig <aehlig@linta.de>
Feature safe: yes
development. This package contains the Perl side of the
implementation, including all user-serviceable parts (for the
cross-referencing facility see Sepia::Xref).
WWW: http://search.cpan.org/dist/Sepia/
Feature safe: yes
DateTime::Astro implements functions used in astronomical calendars:
- Solar Longitude
- Solar Terms
- Lunar Longitude
- New Moons
... etc
This module is best used in environments where a C compiler and the MPFR
arbitrary precision math library is installed. It can fallback to using
Math::BigInt, but that would pretty much render it useless because of its speed
and loss of accuracy that may creep up while doing Perl to C struct conversions.
WWW: http://search.cpan.org/dist/DateTime-Astro/
Feature safe: yes
The Perl garbage collector uses simple reference counting during the normal
execution of a program. This means that cycles or unweakened references in other
parts of code can keep an object around for longer than intended. To help avoid
this problem, the reference count of a new object from its class constructor
ought to be 1. This way, the caller can know the object will be properly
DESTROYed when it drops all of its references to it.
Test::Refcount provides two test functions to help ensure this property holds
for an object class, so as to be polite to its callers.
If the assertion fails; that is, if the actual reference count is different to
what was expected, a trace of references to the object can be printed, if Marc
Lehmann's Devel::FindRef module is installed. This may assist the developer in
finding where the references are.
WWW: http://search.cpan.org/dist/Test-Refcount/
Feature safe: yes
Test::Identity provides a single testing function, identical. It asserts that a
given reference is as expected; that is, it either refers to the same object or
is undef. It is similar to Test::More::is except that it uses refaddr, ensuring
that it behaves correctly even if the references under test are objects that
overload stringification or numification.
It also provides better diagnostics if the test fails.
WWW: http://search.cpan.org/dist/Test-Identity/
Feature safe: yes
The Sys::Virt module provides a Perl XS binding to the libvirt virtual machine
management APIs. This allows machines running within arbitrary virtualization
containers to be managed with a consistent API.
WWW: http://search.cpan.org/dist/Sys-Virt/
PR: ports/162722
Submitted by: Frank Wall <fw@moov.de>
Feature safe: yes
Drop-in substitute for Py2.7's new collections.OrderedDict. The
recipe has big-oh performance that matches regular dictionaries
(amortized O(1) insertion/deletion/lookup and O(n)
iteration/repr/copy/equality_testing).
WWW: http://pypi.python.org/pypi/ordereddict
Feature safe: yes
EAGAIN and EINPROGRESS. It is intended for use with the Unicorn and Rainbows!
Rack servers, but may be used by other applications (that run on Unix-like
platforms).
WWW: http://bogomips.org/kgio/
Feature safe: yes
of Python scripts, exposing them as callable objects within the Zope
environment.
WWW: http://pypi.python.org/pypi/Products.PythonScripts
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
with special focus on testing. It is used in Zope, but it's not
Zope specific at all. For instance, it can be used to test or
otherwise interact with any web site.
WWW: http://pypi.python.org/pypi/zope.testbrowser
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
so that one can register local utilities and adapters. It uses local
adapter registries for its adapter and utility registry. The module also
provides some facilities to organize the local software and ensures the
correct behavior inside the ZODB.
WWW: http://pypi.python.org/pypi/zope.site
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
Class::Load::XS provides an XS implementation for portions of Class::Load. See
Class::Load for API details.
WWW: http://search.cpan.org/dist/Class-Load-XS/
Feature safe: yes
which content is processed with Zope Page Templates engine before
returning to client.
WWW: http://pypi.python.org/pypi/zope.ptresource
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
to the lifetime of a server process (startup, database opening, etc.)
WWW: http://pypi.python.org/pypi/zope.processlifetime
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
GUI applications. Instead of describing the content of a page
using a single template or static system of templates and METAL
macros, content provider objects are dynamically looked up based
on the setup/configuration of the application.
WWW: http://pypi.python.org/pypi/zope.contentprovider
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
It also provides directives for defining those resources using
ZCML.
WWW: http://pypi.python.org/pypi/zope.browserresource
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
container implementations such as a BTreeContainer and OrderedContainer,
as well as the base class used by zope.site.folder for the Folder
implementation.
WWW: http://pypi.python.org/pypi/zope.container
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
a clean separation of presentation and application logic while
allowing for designers to work with templates in their visual editing
tools (FrontPage, Dreamweaver, GoLive, etc.).
WWW: http://pypi.python.org/pypi/zope.pagetemplate
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
functions for smoothing over the differences between the Python versions
with the goal of writing Python code that is compatible on both Python
versions. See the documentation for more information on what is provided.
WWW: http://pypi.python.org/pypi/six
Noted by: rm
Feature safe: yes
categorize and search all kinds of Zope objects.It comes with a
variety of indexes for different types of data.
WWW: http://pypi.python.org/pypi/Products.ZCatalog
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
Language (DTML). It uses custom SGML tags to implement simple
programmatic features, such as variable replacement, conditional
logic and loops.
Inside Zope environments page templates and TAL have superseded
DTML for most use cases.
WWW: http://pypi.python.org/pypi/DocumentTemplate
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
debugging, to avoid wrapping long output lines in the terminal.
This package also provides a convenience wrapper for each function in
package fmt that takes a format string.
www: https://github.com/kr/pretty.go
PR: ports/162416
Submitted by: Grzegorz Blach <magik@roorback.net>
Feature safe: yes
The interfaces defined here are used for file-system and
file-system-like representations of objects, such as file-system
synchronization, FTP, PUT, and WebDAV.
WWW: http://pypi.python.org/pypi/zope.filerepresentation
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
objects, much like MappingStorage. Unlike MappingStorage, it needs
not be packed to get rid of non-cyclic garbage and it does
rudimentary conflict resolution. This is a ripoff of Jim's Packless
bsddb3 storage.
WWW: http://pypi.python.org/pypi/tempstorage
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
zope.publisher allows you to publish Python objects on the web.
It has support for plain HTTP/WebDAV clients, web browsers as
well as XML-RPC and FTP clients. Input and output streams are
represented by request and response objects which allow for easy
client interaction from Python. The behaviour of the publisher
is geared towards WSGI compatibility.
WWW: http://pypi.python.org/pypi/zope.publisher
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
rubygem-stella helps you to define realistic testplans and run them against your
webapps.
Stella is an agile testing tool for web applications. Software development has
changed in a way that demands a new kind of toolset. Stella integrates quickly
into your existing development process to help you run functional and
performance tests throughout your product lifecycle.
WWW: https://github.com/solutious/stella
WWW: https://rubygems.org/gems/stella
Feature safe: yes
about objects without need to modify object class.
WWW: http://pypi.python.org/pypi/zope.annotation
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
its functionality has been merged into the ZODB3 distribution itself.
WWW: http://pypi.python.org/pypi/zope.broken
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
to string on iteration, but otherwise makes the tree available
in an attribute.
WWW: http://pypi.python.org/pypi/repoze.xmliter
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
an ExtensionClass. Unless you need ExtensionClass semantics, you
probably want to use persistent.Persistent from ZODB3.
WWW: http://pypi.python.org/pypi/Persistence
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
Feature safe: yes
rubygem-benelux provides a mad way to time Ruby codes.
Features:
- A replacement for Benchmark.measure
- Create timers for any Ruby method
- Store arbitrary messages
- Granular statistics
- Thread-safe
WWW: https://github.com/delano/benelux
WWW: https://rubygems.org/gems/benelux
Regexp::Compare implements a function comparing regular expressions: it returns
true if all strings matched by the first regexp are also matched by the second.
It's meant to be used for optimization of blacklists implemented by regular
expressions (like, for example, http://www.communitywiki.org/cw/BannedContent).
False return value does not imply that there's a string matched by the first
regexp which isn't matched by the second - many regular expressions (i.e. those
containing Perl code) are impossible to compare, and this module doesn't even
implement all possible comparisons.
WWW: http://search.cpan.org/dist/Regexp-Compare/
2011-11-06 graphics/clutter-qt: upstream distfile and doesn't build, and doesn't seem to be developed anymore
2011-11-06 graphics/p5-clutter: upstream distfile disappeard, and doesn't seem to be developed anymore
2011-11-06 graphics/librsvg: unmaintained and not used anymore
to retrieve the size of the object for displaying and for sorting.
WWW: http://pypi.python.org/pypi/zope.size
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
uses for the undo log. It is a separate package only to aid
configuration management.
WWW: http://pypi.python.org/pypi/ZopeUndo
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via github)
It was once extracted from the zc.copy package to contain much
less dependencies. In fact, we only depend on zope.interface to
provide pluggability.
WWW: http://pypi.python.org/pypi/zope.copy
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via GitHub)
unittest testing framework in Python 2.7. It is tested to
on Python 2.4 - 2.7.
WWW: http://pypi.python.org/pypi/unittest2
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via GitHub)
Perl's require builtin (and its use wrapper) requires the files it loads to
return a true value. This is usually accomplished by placing a single
1;
statement at the end of included scripts or modules. It's not onerous to add but
it's a speed bump on the Perl novice's road to enlightenment. In addition, it
appears to be a non-sequitur to the uninitiated, leading some to attempt to
mitigate its appearance with a comment:
1; # keep require happy
or:
1; # Do not remove this line
or even:
1; # Must end with this, because Perl is bogus.
This module packages this "return true" behaviour so that it need not be written
explicitly. It can be used directly, but it is intended to be invoked from the
import method of a Modern::Perl-style module that enables modern Perl features
and conveniences and cleans up legacy Perl warts.
WWW: http://search.cpan.org/dist/true/
subclassed to store arbitrary homogeneous values in a persistent storage
and apply different conflict resolution policies.
The subclasses defined here are resolving the conflicts using always
either the maximum or the minimum of the conflicting values.
WWW: http://pypi.python.org/pypi/zope.minmax/
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via GitHub)
Drydock is a seaworthy DSL for building really powerful command line
applications. The core class is contained in a single .rb file so it's easy to
copy directly into your project. See below for examples.
WWW: https://github.com/delano/drydock
WWW: https://rubygems.org/gems/drydock
Perl6::Slurp implements the Perl 6 'slurp' built-in. slurp takes a filename, a
filehandle, a typeglob reference, an IO::File object, or a scalar reference,
and converts it to an input stream if necessary, and reads in the entire stream.
If slurp fails to set up or read the stream, it throws an exception.
WWW: http://search.cpan.org/dist/Perl6-Slurp/
Pragmatic implements a default import method for processing pragmata before
passing the rest of the import to Exporter.
Perl automatically calls the import method when processing a use statement for a
module. Modules and use are documented in perlfunc and perlmod.
(Do not confuse Pragmatic with pragmatic modules, such as less, strict and the
like. They are standalone pragmata, and are not associated with any other
module.)
WWW: http://search.cpan.org/dist/Pragmatic/
This way of associating structs with Perl space objects is designed to supercede
Perl's builtin T_PTROBJ with something that is designed to be:
Extensible
- The association of the pointer using sv_magicext can be done on any data type,
so you can associate C structs with any representation type.
- This means that you can add pointers to any object (hand coded, Moose or
otherwise), while still having instance data in regular hashes.
Opaque
- The C pointer is neither visible nor modifiable from Perl space.
- This prevents accidental corruption which could lead to segfaults using
T_PTROBJ (e.g. $$ptr_obj = 0).
WWW: http://search.cpan.org/dist/XS-Object-Magic/
Its API is inspired by a Ruby library of the same name.
However, it is not a goal of Python Flexmock to be a clone of
the Ruby version. Instead, the focus is on providing full support
for testing Python programs and making the creation of fake
objects as unobtrusive as possible.
As a result, Python Flexmock removes a number of redandancies in
the Ruby Flexmock API, alters some defaults, and introduces a
number of Python-only features.
Flexmock declarations are structured to read more like English
sentences than API calls, and it is possible to chain them
together in any order to achieve high degree of expressiveness
in a single line of code.
WWW: http://has207.github.com/flexmock/
MooseX::MarkAsMethods allows one to easily mark certain functions as Moose
methods. This will allow other packages such as namespace::autoclean to operate
without blowing away your overloads. After using MooseX::MarkAsMethods your
overloads will be recognized by Class::MOP as being methods, and class extension
as well as composition from roles with overloads will "just work".
By default we check for overloads, and mark those functions as methods.
If 'autoclean => 1' is passed to import on use'ing this module, we will invoke
namespace::autoclean to clear out non-methods.
WWW: http://search.cpan.org/dist/MooseX-MarkAsMethods/
audio/shoutcast Unfetchable; website rearranged
audio/linux-shoutcast Unfetchable; website rearranged
chinese/scim-chewing Does not configure
converters/py-cjkcodecs Integrated into every python version in the tree
databases/kpogre Does not compile
deskutils/mhc Does not fetch
deskutils/org-mode.el6 Does not fetch
deskutils/gemcal Does not fetch
devel/erlang-thrift Does not build
dns/domtools Does not fetch
editors/richtext Does not compile
games/vultures-claw Does not fetch
games/bomb Does not fetch
games/lgeneral-data Bad plist
games/linux-enemyterritory-jaymod Does not fetch
games/xphotohunter Does not fetch
graphics/gimpshop Fails to patch
graphics/lightspark-devel Does not compile
graphics/xmms-plazma Does not fetch
graphics/py-cgkit Does not fetch, does not compile on ia64, powerpc, or sparc64
japanese/rxvt Does not fetch, fails to build with new utmpx
japanese/epic4 Some distfiles do not fetch
java/jde Does not fetch
java/kaffe Does not fetch
korean/gdick HTMLs from the Yahoo! Korea Dictionary cannot be parsed, other runtime problems
korean/hanterm-xf86 Does not compile
korean/stardict2-dict-kr Does not fetch
lang/p5-JavaScript Does not fetch
lang/TenDRA Website disappeared; last release 2006, Does not compile on recent FreeBSD-9
mail/freepops Does not build
mail/itraxp Does not build
misc/tellico Leaves file behind on deinstall
net/gsambad Does not fetch
net/nocatauth-gateway Uses a UID registered to another port
net/nocatauth-server Uses a UID registered to another port
net/libosip2 Does not fetch
net/kmuddy Does not fetch
net/netboot Does not build
net-mgmt/jffnms Does not fetch
net-p2p/frostwire Does not fetch
net-p2p/azureus Does not fetch
news/cleanscore Does not fetch
news/nntpswitch Does not fetch
news/p5-NewsLib Does not fetch
russian/cyrproxy Does not fetch
science/gerris Does not fetch
security/opensaml Does not fetch
sysutils/wmbattery Does not fetch
sysutils/cpuburn No more public distfiles
textproc/tei-guidelines-p4 Does not fetch
textproc/tei-p4 Does not fetch
textproc/py-hyperestraier Does not fetch
textproc/tdtd.el Does not fetch
textproc/tei-lite Does not fetch
www/phpwiki13 Does not fetch
www/p5-Apache-Scoreboard Depends on mod_perl
www/p5-B-LexInfo Broken due the new mod_perl2 API
www/phpwiki Does not fetch
www/smb2www Apache13 is deprecated, migrate to 2.2.x+ now
www/spip Checksum is changing daily
www/monkey Does not fetch
x11-toolkits/jdic Does not fetch
x11-toolkits/py-kde Does not compile
slurp) an entire file into memory for processing. This module allows the
replacement of the prototypical foreach- or while- loops used for opening
and reading of files with single-line constructs.
Of note with this module is that the magic of the @ARGV variable and the
input record separator, $/, are used to facilitate the reading of entire
files into either an array or scalar using minimal code.
Data::Printer is meant to do one thing and one thing only: display Perl
variables and objects on screen, properly formatted (to be inspected by a
human).
Here's what Data::Printer has to offer to Perl developers, out of the box:
- Very sane defaults (I hope!)
- Highly customizable (in case you disagree with me :)
- Colored output by default
- Human-friendly output, with array index and custom separators
- Full object dumps including methods, inheritance and internals
- Exposes extra information such as tainted data and weak references
- Ability to easily create filters for objects and regular structures
- Ability to load settings from a .dataprinter file so you don't have to write
anything other than "use DDP;" in your code!
WWW: http://search.cpan.org/dist/Data-Printer/
2011-11-04 astro/weatherget: Broken b/c of weather.com new licensing rules not agreed by author
2011-11-04 devel/py-reverse: Now part of pylint
2011-11-04 devel/py-vmaps: Author recommends using math/py-numpy instead
PR: ports/161063 ports/161067 ports/161074
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru>
Fast. Blitz is written in C and built as PHP-extension which makes it one of
the fastest template engines (you may see the benchmarks section below)
Clear. Blitz has quite simple and clear syntax and makes developer to build
compact and easy-to-read-and-support code even for applications with very
complex presentation logic
WWW: http://alexeyrybak.com/blitz/blitz_en.html
PR: ports/159908
Submitted by: Valery Komarov <komarov@valerka.net>
and dynamically conform to the C99 standard. Thus, it is useful for
stress-testing compilers, static analyzers, and other tools that
process C code. Csmith has found bugs in every tool that it has
tested, and over the last several years we have used it to find
and report more than 350 previously-unknown compiler bugs.
WWW: http://embed.cs.utah.edu/csmith/
Approved by: bapt (mentor)
2011-10-13 devel/gccxml: Unmaintained upstream, still requires GCC 3.4 (strictly), just used by boost-pyste which is of archeological interest only itself
DateTime::Format::Oracle may be used to convert Oracle date and timestamp values
into DateTime objects. It also can take a DateTime object and produce a date
string matching the NLS_DATE_FORMAT.
Oracle has flexible date formatting via its NLS_DATE_FORMAT session variable.
Date values will be returned from Oracle according to the current value of that
variable. Date values going into Oracle must also match the current setting of
NLS_DATE_FORMAT.
Timestamp values will match either the NLS_TIMESTAMP_FORMAT or
NLS_TIMESTAMP_TZ_FORMAT session variables.
This module keeps track of these Oracle session variable values by examining
environment variables of the same name. Each time one of Oracle's formatting
session variables is updated, the %ENV hash must also be updated.
WWW: http://search.cpan.org/dist/DateTime-Format-Oracle/
Google JS Test is a fast javascript unit testing framework that runs on the V8
engine, without needing to launch a full browser.
Features include:
- Extremely fast test startup and execution time, without having to run a
browser.
- Clean, readable output in the case of both passing and failing tests.
- A browser-based test driver that can simply be refreshed whenever JS is
changed.
- Style and semantics that resemble Google Test for C++.
- A built-in mocking framework that requires minimal boilerplate code (e.g. no
$tearDown or $verifyAll) with style and semantics based on the Google C++
Mocking Framework.
The trade-off is that since tests are run in V8 without a browser, there is no
DOM available. You can still use Google JS Test for tests of DOM-manipulating
code however; see "Is it for me?" [1] for more details.
[1] http://code.google.com/p/google-js-test/wiki/IsItForMe
WWW: http://code.google.com/p/google-js-test/
List::Gen provides higher order functions, list comprehensions, generators,
iterators, and other utility functions for working with lists. walk lists with
any step size you want, create lazy ranges and arrays with a map like syntax
that generate values on demand. there are several other hopefully useful
functions, and all functions from List::Util are available.
WWW: http://search.cpan.org/dist/List-Gen/
Cairo::GObject registers Cairo's types (Cairo::Context, Cairo::Surface, etc.)
with Glib's type systems so that they can be used normally in signals and
properties.
WWW: http://search.cpan.org/dist/Cairo-GObject/
Glib::Object::Introspection uses the gobject-introspection and libffi projects
to dynamically create Perl bindings for a wide variety of libraries. Examples
include gtk+, webkit, libsoup and many more.
WWW: http://search.cpan.org/dist/Glib-Object-Introspection/
all of those embarrassing braces and semicolons, JavaScript has always had a
gorgeous object model at its heart. CoffeeScript is an attempt to expose the
good parts of JavaScript in a simple way.
WWW: http://rubygems.org/gems/coffee-script-source
4.7.2. The official release notes can be found at:
http://kde.org/announcements/announce-4.7.2.php
This release ships with many improvements. Read more about them here:
http://FreeBSD.kde.org/news.php#itemKDESC472availableinports
We'd like to say thanks to all testers and contributors, especially to
lwhsu@ for his effort on hosting our test packages.
PR: 156293 [1]
159219 [2]
160164 [3]
Submitted by: Oleg Sidorkin <osidorkin@gmail.com> [1]
Alvaro Castillo <gobledb@gmail.com> [2]
dkeav04@gmail.com [3]
Tested by: exp-run via pav
POE::Loop::Tk implements the interface documented in POE::Loop. Therefore it has
no documentation of its own. Please see POE::Loop for more details.
POE::Loop::Tk is one of two versions of the Tk event loop bridge. The other,
POE::Loop::TkActiveState accommodates behavior differences in ActiveState's
build of Tk. Both versions share common code in POE::Loop::TkCommon.
POE::Loop::Tk dynamically selects the appropriate bridge code based on the
runtime enviroment.
WWW: http://search.cpan.org/dist/POE-Loop-Tk/
Hash::NoRef is a Perl module to create HASH that store values without increase
the reference count (weak references). This can be used to store objects but
without interfere in the DESTROY mechanism, since the reference in this HASH
won't count.
WWW: http://search.cpan.org/dist/Hash-NoRef/
Text::Levenshtein implements the Levenshtein edit distance. The Levenshtein edit
distance is a measure of the degree of proximity between two strings. This
distance is the number of substitutions, deletions or insertions ("edits")
needed to transform one string into the other one (and vice versa). When two
strings have distance 0, they are the same.
WWW: http://search.cpan.org/dist/Text-Levenshtein/
no one has stepped up to deal with:
archivers/pecl-phar Vulnerable since 2011-01-13
comms/libsyncml Depends on devel/libsoup22, which is FORBIDDEN
databases/mysql323-server Vulnerable since 2006-10-29
databases/mysql323-client Vulnerable since 2006-10-29
databases/mysql323-scripts Vulnerable since 2006-10-29
databases/mysql40-server Vulnerable since 2006-10-29
databases/mysql40-client Vulnerable since 2006-10-29
databases/mysql40-scripts Vulnerable since 2006-10-29
databases/p5-DBD-mysql40
Depends on databases/mysql40-server, which is FORBIDDEN
deskutils/buoh Depends on devel/libsoup22, which is FORBIDDEN
deskutils/libopensync-plugin-syncml
Depends on comms/libsyncml, which is DEPRECATED
devel/libsoup22 Vulnerable since 2011-07-28
dns/bind9-sdb-ldap Vulnerable since 2011-06-04
dns/bind9-sdb-postgresql Vulnerable since 2011-06-04
ftp/wgetpro Vulnerable since 2004-12-14
games/quake2forge Vulnerable since 2005-01-21
graphics/linux-tiff Vulnerable since 2004-10-13
japanese/mutt Vulnerable since 2007-07-29
japanese/asterisk14-sounds Depends on net/asterisk14, which is FORBIDDEN
net/asterisk14 Vulnerable since 2011-06-25
net/isc-dhcp31-client Vulnerable since 2011-04-10
net/isc-dhcp31-server Vulnerable since 2011-04-10
net/isc-dhcp31-relay Vulnerable since 2011-04-10
net/asterisk-app-ldap Depends on net/asterisk14, which is FORBIDDEN
net/asterisk-app-notify Depends on net/asterisk14, which is FORBIDDEN
net/asterisk-oh323
Depends on net/asterisk14, which is FORBIDDEN, does not compile on sparc64
net/asterisk14-addons Depends on net/asterisk14, which is FORBIDDEN
net/astfax Depends on net/asterisk14, which is FORBIDDEN
net-mgmt/nagios2 Vulnerable since 2009-06-30
www/gforge Vulnerable since 2005-08-09
www/linux-flashplugin7 Vulnerable since at least 2008-05-30
www/opera-devel Vulnerable since 2010-06-25, does not fetch
www/plone3 Vulnerable and unsupported upstream
www/serendipity-devel Vulnerable since 2008-04-25
www/ziproxy Vulnerable since 2010-06-15
www/asterisk-gui Depends on net/asterisk14, which is FORBIDDEN
x11-toolkits/linux-pango Vulnerable since 2009-05-13
for your Perl application. The managed dependencies are tracked in a
carton.lock file, which is meant to be version controlled, and the
lock file allows other developers of your application will have the
exact same versions of the modules.
WWW: http://search.cpan.org/dist/carton/
Bitten is a Python-based framework for collecting various software
metrics via continuous integration. It builds on Trac to provide
an integrated web-based user interface. Build slaves are usually
installed and run on multiple different systems to compile and test
the software on these platforms on new checkins.
Set bitten_slave_enable to "yes" and bitten_slave_urls to contain
one or more Bitten build URLs. For form authentication add --form-auth
to flags.
WWW: http://bitten.edgewall.org/
PR: ports/140157
Submitted by: Tim Niemueller <tim@niemueller.de>
applications. It provides tools for assembling applications from multiple
parts, Python or otherwise. An application may actually contain multiple
programs, processes, and configuration settings.
WWW: http://pypi.python.org/pypi/zc.buildout
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via GitHub)
is just a small shim over Python's logging module. Therefore, unless
you need to support a legacy package from the Zope 2 world, you're
probably better off using Python's logging module.
WWW: http://cheeseshop.python.org/pypi/zLOG
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via GitHub)
File::HomeDir::PathClass is just a wrapper around File::HomeDir methods,
transforming their return value to Path::Class objects. This allows for easier
usage of the value.
Refer to File::HomeDir#METHODS for a list of which functions are supported.
File::HomeDir::PathClass supports both original File::HomeDir interfaces.
WWW: http://search.cpan.org/dist/File-HomeDir-PathClass/
and can be used for help-desk requests, tracking sofware development, and
anything else that needs to track a set of requests and their status.
WWW: http://www.horde.org/apps/whups/
Unless you need to communicate with Zope 2 APIs, you're probably
better off using Python's built-in datetime module.
WWW: http://pypi.python.org/pypi/DateTime
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru> (via email)