around Hailo. It accepts the events listed under "INPUT" and emits the events
listed under "OUTPUT".
WWW: http://search.cpan.org/dist/POE-Component-Hailo/
PR: ports/159295
Submitted by: milki <milki@rescomp.berkeley.edu>
and Traversable instance.
Provides a simple data structure mirroring a directory tree on the
filesystem, as well as useful functions for reading and writing
file and directory structures in the IO monad.
WWW: http://coder.bsimmons.name/blog/2009/05/directory-tree-module-released/
Obtained from: FreeBSD Haskell
isolate primitive for parser isolation, and replaces the asynchronous
errors with a user-handleable Either type. Similar to binary in
performance, but uses a strict ByteString instead of a lazy
ByteString, thus restricting it to operating on finite inputs.
WWW: http://hackage.haskell.org/package/cereal
Obtained from: FreeBSD Haskell
to a hash value. This class exists for the benefit of hashing-based data
structures. The package provides instances for basic types and a way to
combine hash values.
WWW: http://github.com/tibbe/hashable
Obtained from: FreeBSD Haskell
search tree and a priority queue. A 'Binding' is a product of a key and
a priority. Bindings can be inserted, deleted, modified and queried in
logarithmic time, and the binding with the least priority can be
retrieved in constant time. A queue can be built from a list of
bindings, sorted by keys, in linear time.
WWW: http://hackage.haskell.org/package/PSQueue
Obtained from: FreeBSD Haskell
Control.Exception, which work in IO, these work in any stack of monad
transformers (from the 'transformers' package) with IO as the base monad.
You can extend this functionality to other monads, by creating an instance
of the MonadCatchIO class.
WWW: http://hackage.haskell.org/package/MonadCatchIO-transformers
Obtained from: FreeBSD Haskell
CDash is an open source, web-based software testing server. CDash aggregates,
analyzes and displays the results of software testing processes submitted
from clients located around the world. Developers depend on CDash to convey
the state of a software system, and to continually improve its quality. CDash
is a part of a larger software process that integrates Kitware's CMake,
CTest, and CPack tools, as well as other external packages used to design,
manage and maintain large-scale software systems. Good examples of a CDash
are the CMake quality dashboard and the VTK quality dashboard.
WWW: http://www.cdash.org/
JavaScript source files. It takes any number of source files
and preprocesses them line-by-line in order to build a single
concatenation.
WWW: http://getsprockets.org/
PR: ports/159397
Submitted by: Mikhail T. <m.tsatsenko at gmail.com>
Tie::Function simplifies wrapping functions in tied hash syntax so they can be
interpolated in double-quoted literals without messy intermediate variables.
WWW: http://search.cpan.org/dist/Tie-Function/
Hash::FieldHash provides the field hash mechanism which supports the inside-out
technique.
You may know Hash::Util::FieldHash. It's a very useful module, but too complex
to understand all the functions and only available in 5.10. H::U::F::Compat is
available for pre-5.10, but it seems too slow to use.
This is an alternative to H::U::F with following features:
Simpler interface
- Hash::FieldHash provides a few functions: fieldhash() and fieldhashes().
That's enough.
Higher performance
- Hash::FieldHash is faster than Hash::Util::FieldHash, because its internals
use simpler structures.
Relic support
- Although Hash::FieldHash uses a new feature introduced in Perl 5.10, the uvar
magic for hashes described in "GUTS" in Hash::Util::Fieldhash, it supports
Perl 5.8 using the traditional tie-hash layer.
WWW: http://search.cpan.org/dist/Hash-FieldHash/
Test::LeakTrace provides several functions that trace memory leaks. This module
scans arenas, the memory allocation system, so it can detect any leaked SVs in
given blocks.
Leaked SVs are SVs which are not released after the end of the scope they have
been created. These SVs include global variables and internal caches. For
example, if you call a method in a tracing block, perl might prepare a cache for
the method. Thus, to trace true leaks, no_leaks_ok() and leaks_cmp_ok() executes
a block more than once.
WWW: http://search.cpan.org/dist/Test-LeakTrace/
and localization:
* Locale objects for all locales maintained by the ICU project.
* Gettext-based message catalogs for message strings.
* Locale discovery for Web-based requests.
WWW: http://www.python.org/pypi/zope.i18n
on high performance. It is like JSON, but very fast and small.
WWW: http://pypi.python.org/pypi/msgpack-python/
PR: ports/159111
Submitted by: Andrey Zonov <andrey@zonov.org>
This library provides functions for manipulating Unicode strings and
for manipulating C strings according to the Unicode standard.
WWW: http://www.gnu.org/software/libunistring/
PR: ports/157172
Submitted by: Takefu <takefu@airport.fm>
specifically designed to be powerful but exceptionally easy to use. It supports
many options not supported by optparser or getoptlong as well as it has a
simpler syntax.
WWW: http://rubyforge.org/projects/getoptdeclare/
The IO::Like module provides all of the methods of typical IO implementations
such as File; most importantly the read, write, and seek series of methods. A
class which includes IO::Like needs to provide only a few methods in order to
enable the higher level methods. Buffering is automatically provided by default
for the methods which normally provide it in IO.
WWW: https://github.com/javanthropus/io-like
quickly. Support for calendar date and business date math is provided.
Business dates are weekdays only. Adding 1 to a weekend returns Monday,
subtracting 1 returns Friday.
The difference in business days between Friday and the following
Monday (using the diffb function) is one business day. The
number of business days between Friday and the following
Monday (using the betweenb function) is zero.
Parser combinators are just higher-order functions that take parsers as
their arguments and return them as result values. Parser combinators are:
* First-class values
* Extremely composable
* Tend to make the code quite compact
* Resemble the readable notation of xBNF grammars
Parsers made with funcparserlib are pure-Python LL(*) parsers. It means that
it's very easy to write them without thinking about look-aheads and all that
hardcore parsing stuff. But the recursive descent parsing is a rather slow
method compared to LL(k) or LR(k) algorithms.
So the primary domain for funcparserlib is parsing little languages or external
DSLs (domain specific languages).
The library itself is very small. Its source code is only 0.5 KLOC, with lots
of comments included. It features the longest parsed prefix error reporting,
as well as a tiny lexer generator for token position tracking.
WWW: http://code.google.com/p/funcparserlib/
2011-08-03 comms/ruby-serialport: Doesn't work with Ruby 1.9
2011-08-03 databases/ruby-search-namazu: Doesn't work with Ruby 1.9
2011-08-03 databases/ruby-sqlite: Doesn't work with Ruby 1.9
2011-08-03 databases/rubygem-kirbybase: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-eet: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-filelock: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-filemagic: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-metaruby: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-poll: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-rrb: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-strongtyping: Doesn't work with Ruby 1.9
2011-08-03 devel/ruby-textbuf: Doesn't work with Ruby 1.9
2011-08-03 graphics/ruby-graph: Doesn't work with Ruby 1.9
2011-08-03 graphics/ruby-libpng: Doesn't work with Ruby 1.9
2011-08-03 japanese/ruby-kakasi: Doesn't work with Ruby 1.9
2011-08-03 lang/ruby-extensions: Doesn't work with Ruby 1.9
2011-08-03 lang/ruby-lua: Doesn't work with Ruby 1.9
2011-08-03 lang/ruby-perl: Doesn't work with Ruby 1.9
2011-08-03 mail/ruby-tmail: Doesn't work with Ruby 1.9
2011-08-03 math/ruby-bitset: Doesn't work with Ruby 1.9
2011-08-03 math/ruby-bitvector: Doesn't work with Ruby 1.9
2011-08-03 math/ruby-gmp: Doesn't work with Ruby 1.9
2011-08-03 net/ruby-mpi: Doesn't work with Ruby 1.9
2011-08-03 net/ruby-nis: Doesn't work with Ruby 1.9
2011-08-03 net/ruby-pcap: Doesn't work with Ruby 1.9
2011-08-03 net/ruby-romp: Doesn't work with Ruby 1.9
2011-08-03 net/ruby-spread: Doesn't work with Ruby 1.9
2011-08-03 print/ruby-pdflib: Doesn't work with Ruby 1.9
2011-08-03 security/ruby-aes: Doesn't work with Ruby 1.9
2011-08-03 security/ruby-blowfish: Doesn't work with Ruby 1.9
2011-08-03 security/ruby-cast_256: Doesn't work with Ruby 1.9
2011-08-03 security/ruby-mcrypt: Doesn't work with Ruby 1.9
2011-08-03 security/ruby-pam: Doesn't work with Ruby 1.9
2011-08-03 sysutils/ruby-log4r: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-csv: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-formvalidator: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-gdome: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-htmltools: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-nqxml: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-quixml: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-raspell: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-tempura: Doesn't work with Ruby 1.9
2011-08-03 textproc/ruby-xtemplate: Doesn't work with Ruby 1.9
2011-08-03 www/ruby-tmpl: Doesn't work with Ruby 1.9
2011-08-01 deskutils/gkrellm-timers: No more public distfile
2011-08-01 deskutils/multi-backgrounds-daemon: Looks like an abandonware, no more public distfile
2011-08-01 deskutils/py-tagfu: Looks like an abandonware, no more public distfile
2011-08-01 deskutils/taskstep: Looks like an abandonware, no more public distfile
2011-08-01 devel/c_c++_reference: No more public distfiles
2011-08-01 devel/libcoyotl: Looks like an abandonware, no more public distfile
2011-08-01 devel/libfs++: Looks like an abandonware, no more public distfile
2011-08-01 devel/mkmf: Looks like an abandonware, no more public distfile
2011-08-01 devel/p5-Include: No more public distfiles
2011-08-01 devel/rubygem-newgem: broken since 2010/09/22
2011-08-01 devel/tpg: Looks like an abandonware, no more public distfile
2011-08-01 games/amphetamine: Looks like an abandonware, no more public distfile
2011-08-01 games/anagramarama: Looks like an abandonware, no more public distfile
2011-08-01 games/connect4
2011-08-01 games/wrogue: No more public distfiles, looks like an abandonware
2011-08-01 graphics/xmms-msa: Looks like an abandonware, no more public distfile
2011-08-01 japanese/chimera: Look like an abandonware, no more public distifles
2011-08-01 japanese/drpl: Look like an abandonware, no more public distifles
2011-08-01 japanese/dvi2tty: Look like an abandonware, no more public distifles
2011-08-01 japanese/easypr: Look like an abandonware, no more public distifles
2011-08-01 japanese/elisp-manual: Look like an abandonware, no more public distifles
2011-08-01 japanese/emacs-manual: Look like an abandonware, no more public distifles
2011-08-01 japanese/ewipe: Look like an abandonware, no more public distifles
2011-08-01 japanese/ircII: Look like an abandonware, no more public distifles
2011-08-01 japanese/jhd: Look like an abandonware, no more public distifles
2011-08-01 japanese/libjconv: Look like an abandonware, no more public distifles
2011-08-01 japanese/mimekit: Look like an abandonware, no more public distifles
2011-08-01 japanese/nethack32: Look like an abandonware, no more public distifles
2011-08-01 japanese/paledit: Look like an abandonware, no more public distifles
2011-08-01 japanese/plain2: Look like an abandonware, no more public distifles
2011-08-01 japanese/recjis: Look like an abandonware, no more public distifles
2011-08-01 japanese/typist: Look like an abandonware, no more public distifles
2011-08-01 japanese/weblint97: Look like an abandonware, no more public distifles
2011-08-01 japanese/xmsgsaver: Look like an abandonware, no more public distifles
2011-08-01 japanese/xshodo: Look like an abandonware, no more public distifles
2011-08-01 japanese/xvi-euc: No more public distfiles
2011-08-01 japanese/xvi-sjis: No more public distfiles
2011-08-01 japanese/xyagamo: Look like an abandonware, no more public distifles
It provides an advanced options parser with a variety of notations
suited to almost any perfered style, and provides a very rich and easy to use
library for generating console output.
WWW: http://clio.rubyforge.org
PR: ports/158743
Submitted by: Loic Pefferkorn <loic-freebsd at loicp.eu>
Add new ports for the new stable releases of gtk+-3.0.
Update vala to the newest stable release 0.12.1.
Thanks to pav@ for doing multiple exp-runs, and marcus@ for repo-copies.
Full contributors acknowledgment will be given in the GNOME 3 import.
Gitolite is an access control layer on top of git, which allows access control
down to the branch level, including specifying who can and cannot rewind a
given branch.
Gitolite lets you use a single user on a server to host many git repositories
and provide access to many developers, without having to give them real
userids on or shell access to the server. Authentication is most commonly done
using sshd, but you can also use httpd if you prefer.
Gitolite can restrict who can read from (clone/fetch) or write to (push) a
repository. It can also restrict who can push to what branch or tag, which is
very important in a corporate environment.
WWW: https://github.com/sitaramc/gitolite
PR: ports/159260
Submitted by: milki <milki at rescomp.berkeley.edu>
attempts to simplify and centralize data validation rules to ensure
DRY (don't repeat yourself) code. The primary intent of this module is
to provide a simplistic validation work-flow and promote code
(validation) reuse.
WWW: http://search.cpan.org/dist/Validation-Class/
for "Show Key"). This is used to provide immediate feedback for long running
processes.
WWW: http://search.cpan.org/dist/Term-Sk/
PR: ports/159061
Submitted by: milki <milki@rescomp.berkeley.edu>
Log::Dispatch::Dir provides a simple object for logging to directories under the
Log::Dispatch::* system, and automatically rotating them according to different
constraints. Each message will be logged to a separate file the directory.
Logging to separate files can be useful for example when dumping whole network
responses (like HTTP::Response content).
WWW: http://search.cpan.org/dist/Log-Dispatch-Dir/
Taint::Util wraps perl's internal routines for checking and setting the taint
flag and thus does not rely on regular expressions for untainting or odd tricks
involving eval and kill for checking whether data is tainted, instead it checks
and flips a flag on the scalar in-place.
WWW: http://search.cpan.org/dist/Taint-Util/
RCS file. It is the RCS equivalent of CVS's annotate
command.
WWW: http://blame.sourceforge.net
PR: ports/159028
Submitted by: John Hein <jhein at symmetricom.com>
test-aided development. Framework provides test discovery, textual
description as primary test identifier, terse test tools syntax,
emacs-friendly error message format, easy build without linking.
RAM, "scoped" searches, e.g. get String extensions defined in a given RubyGems
package, fast full-text search, remote access via DRb (auto-discovered).
Author: Mauricio Julio Fernandez Pradier <mfp@acm.org>
WWW: http://rubygems.org/gems/fastri
of events to any applications that can consume them, notably the Horde
calendar application. It contains drivers for facebook events and weather
forecasts and can easily be extended by custom drivers.
WWW: http://www.horde.org
notifications through a standardized API. The following notification methods
are available at the moment: standard Horde notifications, popups, emails, sms.
WWW: http://pear.horde.org
to store the cached data on the filesystem, in one of the PHP opcode cache
systems (APC, eAcclerator, XCache, or Zend Performance Suite's content cache),
memcached, or an SQL table.
WWW: http://pear.horde.org
the various preferences storage mediums. It also includes all
of the functions for retrieving, storing, and checking preference values.
WWW: http://pear.horde.org
2011-07-01 devel/libevocosm: Looks like and abandonware
2011-07-01 devel/acovea: Looks like abandonware.
2011-07-01 devel/acovea-gtk: Looks like abandonware.
2011-06-29 sysutils/service-config: "mastersite disappeared"
functions from Pure and vice versa. It extends and complements Pure's
built-in C interface in that it also handles C structs and makes Pure
functions callable from C without writing a single line of C code.
WWW: http://docs.pure-lang.googlecode.com/hg/pure-ffi.html
PR: ports/156103
Submitted by: Zhihao Yuan <lichray at gmail.com>
API layer above the CEE standard. However, CEE is not finished. At the
time of this writing, CEE is under heavy development and even some of
its core data structures (like the data dictionary and taxonomy) have
not been fully specified. So for the time being, libee should be
thought of as a useful library that helps you get your events
normalized. If you program cleanly to libee, chances are not bad that
only relatively little effort is required to move your app over to be
CEE compliant (once the standard is out).
WWW: http://www.libee.org/
PR: ports/158344
Submitted by: Jim Riggs <ports at christianserving.org>
contents into git. While that may seem paradoxical, it is useful when
dealing with files larger than git can currently easily handle, whether
due to limitations in memory, checksumming time, or disk space.
Even without file content tracking, being able to manage files with git,
move files around and delete files with versioned directory trees, and use
branches and distributed clones, are all very handy reasons to use git.
And annexed files can co-exist in the same git repository with regularly
versioned files, which is convenient for maintaining documents, Makefiles,
etc that are associated with annexed files but that benefit from full
revision control.
WWW: http://git-annex.branchable.com/
PR: ports/157077
Submitted by: frase at frase.id.au
language tool that provides a framework for constructing recognizers,
compilers, and translators from grammatical descriptions containing
C++ or Java actions.
This port is used to run python code generated by ANTLR.
WWW: http://www.antlr2.org
PR: ports/155116
Submitted by: arrowdodger <6yearold at gmail.com>
built-in controllers. Some displays connected to the parallel port
are also supported.
WWW: http://serdisplib.sourceforge.net/
PR: ports/156161
Submitted by: Markus Dolze <bsdfan at nurfuerspam.de>
to MongoDB. It provides a very thin, dynamicly typed (schema-less) object
management layer for any data stored in any MongoDB collection. Minimongo
directly calls the existing pymongo query syntax.
WWW: https://github.com/slacy/minimongo
PR: ports/157031
Submitted by: Mirko Zinn <mail at derzinn.de>
and installation of Python in the users HOME.
pythonbrew is inspired by perlbrew and rvm.
WWW: https://github.com/utahta/pythonbrew
PR: ports/157842
Submitted by: Lung-Pin Chang <changlp at cs.nctu.edu.tw>
Python terms using pyasn1 data model.
WWW: http://sourceforge.net/projects/pyasn1/
PR: ports/155715
Submitted by: Ruslan Mahmatkhanov <cvs-src at yandex.ru>
Reflex is a library of classes that assist with writing reactive (AKA
event-driven) programs. Reflex uses Moose internally, but it doesn't enforce
programs to use Moose's syntax. However, Moose syntax brings several useful
features we hope will become indispensible.
WWW: http://search.cpan.org/dist/Reflex/
PR: ports/155591
Submitted by: Jase Thew <freebsd at beardz.net>
json 1.4.6 vs 1.5.x should be used. Half use one, Half use the other.
This library can parse JSON texts and generate them from ruby data structures.
This port implemented in C and comes with its own unicode conversion functions
and a parser generated by the Ragel State Machine Compiler.
WWW: http://json-jruby.rubyforge.org/
asynchronously executing longer tasks in the background.
It is a direct extraction from Shopify where the job table
is responsible for a multitude of core tasks. This gem is
collectiveidea's fork (http://github.com/collectiveidea/delayed_job).
WWW: http://rubygems.org/gems/delayed_job
PR: ports/157986
Submitted by: Ryan Steinmetz <rpsfa at rit.edu>
providing both the CSS and JavaScript concatenation and compression
that you'd expect, as well as YUI Compressor and Closure Compiler
compatibility, ahead-of-time gzipping, built-in JavaScript template
support, and optional Data-URI / MHTML image embedding.
WWW: http://rubygems.org/gems/jammit/
PR: ports/157952
Submitted by: rpsfa at rit.edu
executing a command in a child process with handles on stdout,
stderr, stdin streams as well as access to the process ID and exit status.
WWW: http://rubygems.org/gems/popen4
PR: ports/157950
Submitted by: rpsfa at rit.edu
applications for the Mercurial distributed revision control
system. It also includes a Gnome/Nautilus extension and
a CLI wrapper application so the TortoiseHg tools can be
used on non-Windows platforms.
WWW: http://tortoisehg.bitbucket.org/
PR: 157067
Submitted by: arrowdodger <6yearold@gmail.com>
Google Protocol Buffers is a data serialization format. It is binary (and hence
compact and fast for serialization) and as extendable as XML; its nearest
analogues are Thrift and ASN.1. There are official mappings for C++, Java and
Python languages; this library is a mapping for Perl.
WWW: http://search.cpan.org/dist/Google-ProtocolBuffers/
MooseX::Runnable is a framework for making classes runnable applications. This
role doesn't do anything other than tell the rest of the framework that your
class is a runnable application that has a "run" method which accepts arguments
and returns the process' exit code.
This is a convention that the community has been using for a while. This role
tells the computer that your class uses this convention, and let's the computer
abstract away some of the tedium this entails.
WWW: http://search.cpan.org/dist/MooseX-Runnable/
Writing table-driven tests is usually a good idea. Adding a test case doesn't
require adding code, so it's easy to avoid fucking up the other tests. However,
actually going from a table of tests to a test that runs is non-trivial.
Test::TableDriven makes writing the test drivers trivial. You simply define your
test cases and write a function that turns the input data into output data to
compare against. Test::TableDriven will compute how many tests need to be run,
and then run the tests.
Concentrate on your data and what you're testing, not plan tests = scalar keys
%test_cases> and a big foreach loop.
WWW: http://search.cpan.org/dist/Test-TableDriven/
Data::Dumper, but grew out to be a set of low-level data
introspection utilities that no other module provided yet, using
the lowest level of the perl internals API as possible.
WWW: http://search.cpan.org/dist/Data-Peek/
aliases based on its name.
This differs from p5-Sub-Name in that it defines a typeglob in a more correct
way and keeps you from manipulating the symbols table directly. You can use
the subroutine as if it was defined the ordinary way then.
This is particularly useful in the cases when you need to have several
identical subroutines with different names.
WWW: http://search.cpan.org/dist/Sub-Alias/
PR: ports/157632
Submitted by: Peter Vereshagin <peter@vereshagin.org>
it heavily, to generate inlined versions of accessors and constructors, which
speeds code up at runtime by a significant amount. String eval is not without
its issues however - it's difficult to control the scope it's used in (which
determines which variables are in scope inside the eval), and it can be quite
slow, especially if doing a large number of evals.
This module attempts to solve both of those problems. It provides an
eval_closure function, which evals a string in a clean environment, other than
a fixed list of specified variables. It also caches the result of the eval, so
that doing repeated evals of the same source, even with a different
environment, will be much faster (but note that the description is part of the
string to be evaled, so it must also be the same (or non-existent) if caching
is to work properly).
AnyMQ is message queue system based on AnyEvent. It can store all messages in
memory or use external message queue servers.
WWW: http://search.cpan.org/dist/AnyMQ/
Often you want to create components that can be added to a class arbitrarily.
MouseX::Traits makes it easy for the end user to use these components. Instead
of requiring the user to create a named class with the desired roles applied,
or apply roles to the instance one-by-one, he can just create a new class from
yours with with_traits, and then instantiate that.
WWW: http://search.cpan.org/dist/MouseX-Traits/
MooseX::MetaDescription allows you to add arbitrary out of band metadata to your
Moose classes and attributes. This will allow you to track out of band data
along with attributes, which is very useful for say serializing Moose classes in
HTML or XML.
WWW: http://search.cpan.org/dist/MooseX-MetaDescription/
Module::CheckDeps parses Perl code searching for used modules. It can either
return a list of all the modules used by some code, or a list of the used
modules that are not available in the host system (e.g. not installed modules).
Compared to similar modules, such as Module::ScanDeps, Module::CheckDeps is
simpler and less powerful, but also much faster.
WWW: http://search.cpan.org/dist/Module-CheckDepshttps://github.com/AlexBio/Module-CheckDeps
Detailed changelists are available on the WWW sites.
Port changes:
- distribution files are now fetched from upstream servers instead of
using local copies from my server
- Python files are now always compiled (to .pyc and .pyo) and use Python 2.7
- devel/ros is now split in to devel/ros, devel/ros-documentation,
devel/ros-rx, and devel-ros-comm to allow more lightweight installations
- Connect latter 3 ports to the build