derivers for pretty-printing, type-safe marshalling with structure-sharing,
dynamic typing, equality, and more. This is a version of the deriving library
adapted for use with Ocsigen.
WWW: http://github.com/hnrgrgr/deriving
PR: ports/176162
Submitted by: Jaap Boender <jaapb@kerguelen.org>
performance distributed applications. It fits between classic BSD sockets,
JMS/AMQP-style message queues, and enterprise message-oriented middleware.
Crossroads I/O extends the standard socket interfaces with features
traditionally provided by specialised messaging middleware products,
providing an abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to multiple
transport protocols, and more.
Crossroads I/O provides a native C API for applications. Support for many
more languages is provided by the community through language bindings which
can be found at the Crossroads website.
WWW: http://www.crossroads.io/
PR: ports/175488
Submitted by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
matching a user-defined set of rules. The API is based heavily on
File::Find::Rule, but with more explicit distinction between matching
rules and options that influence how directories are searched. A
Path::Iterator::Rule object is a collection of rules (match criteria)
with methods to add additional criteria. Options that control
directory traversal are given as arguments to the method that
generates an iterator.
WWW: http://search.cpan.org/dist/Path-Iterator-Rule/
Many cross-platform test failures -- particularly on Win32 -- are due
to hard-coded file paths being used in comparison tests.
This simple module provides some handy functions to convert all those
path separators automatically so filename tests will just DWIM.
WWW: http://search.cpan.org/dist/Test-Filename/
process. It takes its inspiration for the script files from scons. While
scons focuses on being 100% correct when building, bam makes a few sacrifices
to acquire fast full and incremental build times.
WWW: http://matricks.github.com/bam/
PR: ports/175857
Submitted by: Timothy Beyer <beyert@cs.ucr.edu>
project for wrapping POSIX APIs for C++. Where possible, things are
implemented inline so that there is minimal to no cost above and beyond using
the good old C APIs.
WWW: https://github.com/rescrv/po6
PR: ports/174794
Submitted by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
input bits thoroughly but are not suitable for cryptography. See
"Hash Quality," below, for details on how CityHash was tested and so on.
Functions by CityHash:
- CityHash32() returns a 32-bit hash.
- CityHash64() and similar return a 64-bit hash.
- CityHash128() and similar return a 128-bit hash and are tuned for
strings of at least a few hundred bytes. Depending on your compiler
and hardware, it's likely faster than CityHash64() on sufficiently long
strings. It's slower than necessary on shorter strings, but we expect
that case to be relatively unimportant.
- CityHashCrc128() and similar are variants of CityHash128() that depend
on _mm_crc32_u64(), an intrinsic that compiles to a CRC32 instruction
on some CPUs. However, none of the functions we provide are CRCs.
- CityHashCrc256() is a variant of CityHashCrc128() that also depends
on _mm_crc32_u64(). It returns a 256-bit hash.
All members of the CityHash family were designed with heavy reliance
on previous work by Austin Appleby, Bob Jenkins, and others.
For example, CityHash32 has many similarities with Murmur3a.
WWW: http://code.google.com/p/cityhash/
PR: ports/174793
Submitted by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
the Selenium 2 (WebDriver) libraries from the Selenium project.
It is modeled after (and forked from) the SeleniumLibrary library, but
re-implemented to use Selenium 2 and WebDriver technologies.
WWW: https://github.com/rtomac/robotframework-selenium2library/
PR: ports/175787
Submitted by: Vladimir Chukharev
and acceptance test-driven development (ATDD). It has easy-to-use tabular test
data syntax and utilizes the keyword-driven testing approach. Its testing
capabilities can be extended by test libraries implemented either with Python
or Java, and users can create new keywords from existing ones using the same
syntax that is used for creating test cases.
WWW: http://robotframework.org
PR: ports/175786
Submitted by: Vladimir Chukharev
written in Python, and in addition to the commandline interface it
also provides a Python module, for use by other Python programs.
osc is a subversion-like client. It serves as client for the source
code repository component of the build service, and it is used to
edit metadata or query about build results.
WWW: http://en.opensuse.org/openSUSE:OSC
- Update ports:
KDevelop to 4.4.1
KDevPlatform and KDevelop-PHP to 1.4.1
- Trim Makefile header
- Convert to new options framework
- Add NSL option
- Add new port devel/kdevelop-custom-buildsystem
Courtesy of: avilla
- kdebindings ports have been renamed to match upstream.
- kdemultimedia and kdenetwork have been split.
- New port games/pairs added.
- Trim Makefile header
- Convert to new option framework
- New USE_KDE4 components: libkcddb, libkcompactdisc
- Update:
databases/akonadi to 1.9.0
devel/grantlee to 0.3.0
textproc/rasqal to 0.9.30
textproc/redland-bindings to 1.0.16.1
textproc/soprano to 2.9.0
x11-toolkits/attica to 0.4.1
The area51 repository features commits by Schaich Alonso, avilla, dbn,
jhale, makc and rakuco.
Contributors:
- Oleg Sidorkin
- Tobias Berner
- Kurt Jaeger
SIP 4.14.3
QScintilla 2.7
PyQt 4.9.6
The area51 repository features commits by jhale and myself.
Changes:
- Trim Makefile header
- Convert to new option framework
Media::Type::Simple gives a simple functions for obtaining common file
extensions from media types, and from obtaining media types from file
extensions.
It is also relaxed with respect to having multiple media types associated with a
file extension, or multiple extensions associated with a media type, and it
includes media types for encodings such as gzip. It is defined this way in the
default data, but this does not meet your needs, then you can have it use a
system file (e.g. /etc/mime.types) or custom data.
By default, there is a functional interface, although you can also use an
object-oriented inteface. (Different objects will not share the same data.)
WWW: http://search.cpan.org/dist/Media-Type-Simple/
When coding it is common to come up against problems that need to be addressed
but that are not a big deal at the moment. What generally happens is that the
coder adds comments like:
# FIXME - what about windows that are bigger than the screen?
# FIXME - add checking of user priviledges here.
Test::Fixme allows you to add a test file that ensures that none of these get
forgotten in the module.
WWW: http://search.cpan.org/dist/Test-Fixme/
IO::Prompt::Tiny is an extremely simple prompting module, based on the extremely
simple prompt offered by ExtUtils::MakeMaker.In many cases, that's all you need
and this module gives it to you without all the overhead of ExtUtils::MakeMaker
just to prompt for input.
It doesn't do any validation, coloring, menus, timeouts, or any of the wild,
crazy, cool stuff that other prompting modules do. It just prompts with a
default. That's it!
WWW: http://search.cpan.org/dist/IO-Prompt-Tiny/
This can be easily installed once the package builds are back up, and makes
a fast installation of Subversion much easier.
The reason that LATEST_LINK is explicitly set is to work around the
OPTIONS / UNIQUENAME issues.
Reviewed by: lev (but all bugs are mine)
This is a mixin class. By inheriting from it you get two methods that
are able to accumulate hierarchy-wide list and hash results.
WWW: http://search.cpan.org/dist/Data-Inherited/
any event data that is present in text form.
In short words, one will be able to throw arbitrary log message to liblognorm,
one at a time, and for each message it will output well-defined name-value
pairs and a set of tags describing the message.
WWW: http://www.liblognorm.com
PR: ports/173544
Submitted by: Paul Schmehl <pauls@utdallas.edu>
ruby-build is a rbenv plugin that provides a rbenv install command to compile
and install different versions of Ruby on UNIX-like systems. You can also use
ruby-build without rbenv in environments where you need precise control over
Ruby version installation.
WWW: https://github.com/sstephenson/ruby-build
PR: 174980
Submitted by: fmb@onibox.net
or has recently completed. Library functions that perform asynchronous
operations would use Future objects to allow calling programs to control
or wait for those operations to complete.
WWW: http://search.cpan.org/dist/Future/
This new module is needed to update devel/p5-CPS.
Library and tools to support the Windows NT Registry File (REGF) format.
WWW: http://code.google.com/p/libregf/
PR: ports/174614
Submitted by: antoine@
a collection of Perl modules that ease coding by providing consistent
convenient functions to perform frequently used programming tasks.
It is added to the ports collection because other modules by the same
author depend on this one.
the fcntl(2) system call. This allows locks on parts of a file as well as on
the whole file and overcomes some known problems with flock(2), on which Perls
flock() function is based by default.
WWW: http://search.cpan.org/dist/File-FcntlLock/
rbenv lets you easily switch between multiple versions of Ruby.
It's simple, unobtrusive, and follows the UNIX tradition of
single-purpose tools that do one thing well.
WWW: https://github.com/sstephenson/rbenv
PR: 174735
Submitted by: fmb@onibox.net
library written in C. It's licensed under the unrestrictive, OSI approved MIT
license.
WWW: http://chipmunk-physics.net/
PR: ports/174465
Submitted by: "Tim Čas" <ports@stdrand.com>
different in implementation. This tool does its job by instrumenting the
source as you compile. You can thus add your own instrumentation to every
line on the fly.
WWW: http://sourceforge.net/projects/covtool/
PR: ports/174234
Submitted by: novator24 <novator24@gmail.com>
LLVM compiler infrastructure, and available under the
UIUC open source license.
WWW: http://klee.llvm.org/
PR: ports/174274
Submitted by: arrowdodger <6yearold@gmail.com>
LGI is a gobject-introspection based dynamic Lua binding to GObject-based
libraries. It allows using GObject-based libraries directly from Lua.
WWW: https://github.com/pavouk/lgi
PR: ports/174597
Submitted by: Maxim Andreev <andreevmaxim@gmail.com>
use exceptions at all occasions of errors instead of PHP warnings, notices or
semi completed transformations. They also add various custom methods and short-
cuts for convinience and to allow a nicer API to implement callbacks to the PHP
stack.
WWW: https://github.com/theseer/fXSL/
PR: 172766
Submitted by: Gasol Wu <gasol.wu@gmail.com>
This is a library that allows any arbitrary C++ application to connect
to a Mysql replication master and read/parse the replication binary
logs.
In effect, any application can now act like a Mysql replication slave,
without having to compile or link with any Mysql server code.
One important use-case for this library is for receiving changes in
the master database in real-time, without having the store the
master's data on the client server.
WWW: https://github.com/Begun/libslave
PR: 174335
Submitted by: g.veniamin@googlemail.com
Your personal app engine. Technically speaking, it's an open-source cloud
platform enabling you to build your own PaaS clouds using simple yet
effective dynamic components.
WWW: http://reverbrain.com/cocaine/
PR: 174301
Submitted by: g.veniamin@googlemail.com