approach to expressing parallelism in a C++ program. It is a library
that helps you take advantage of multi-core processor performance
without having to be a threading expert. Threading Building Blocks
is not just a threads-replacement library. It represents a higher-level,
task-based parallelism that abstracts platform details and threading
mechanism for performance and scalability.
WWW: http://tbb.sourceforge.net/
- Arun Sharma
arun@FreeBSD.org
PR: ports/116771
Submitted by: Arun Sharma <arun at sharma-home.net>
functionality to BSD editline and GNU readline. People familiar with
the readline/editline capabilities for modern shells (such as bash and
tcsh) will find most of the command editing features of JLine to be
familiar.
JLine is distributed under the BSD license, meaning that you are
completely free to redistribute, modify, or sell it with almost no
restrictions.
API documentation can be found in the apidocs directory.
You can use the jline.ConsoleRunner application to set up the system
input stream and continue on the launch another program. For example,
to use JLine as the input handler for the popular BeanShell console
application, you can run: java jline.ConsoleRunner bsh.Interpreter
WWW: http://jline.sourceforge.net/
PR: ports/116661
Submitted by: Martin Kammerhofer <mkamm at gmx.net>
using RubyInlineAcceleration.
The goal is to provide full compatibility
to ParseTree while making it easier to build and extend.
WWW: http://rubyforge.org/projects/ptreloaded/
PR: ports/116709
Submitted by: TAKATSU Tomonari <tota at rtfm.jp>
which provides an easy way to use C libraries
in Ruby by directly wrapping methods, structures and fields.
WWW: http://rubyforge.org/projects/rubyinlineaccel/
PR: ports/116709
Submitted by: TAKATSU Tomonari <tota at rtfm.jp>
Libnxt is a library and set of tools for managing Lego Mindstorms
NXT firmware via the Unix command line.
PR: ports/116398
Submitted by: Jason Bacon <jwbacon@tds.net>
Javolution real-time goals are simple: to make your application
faster and more time predictable!
That being accomplished through:
* High performance and time-deterministic (real-time)
util / lang / text / io / xml base classes.
* Context programming in order to achieve true separation of
concerns (logging, performance, etc).
* A testing framework addressing not only unit tests but also
performance and regression tests as well.
* Straightforward and low-level parallel computing capabilities
with ConcurrentContext.
* Struct and Union base classes for direct interfacing with native
applications (e.g. C/C++).
* World's fastest and first hard real-time XML
marshalling/unmarshalling facility.
* Simple yet flexible configuration management of your application.
WWW: http://javolution.org/
class builder seems to be something of a rite of passage (this is my
fifth, at least).
Unfortunately, most of the time I want a class builder I'm in a hurry
and sketching out lots of fairly simple data classes with fairly
simple structure, mostly just read-only accessors, and that's about it.
Often this is for code that won't end up on CPAN, so adding a small
dependency doesn't matter much. I just want to be able to define these
classes FAST.
By which I mean LESS typing than writing them by hand, not more. And I
don't need all those weird complex features that bloat out the code
and take over the whole way I build modules.
And so, I present yet another member of the Tiny family of modules,
Object::Tiny.
WWW: http://search.cpan.org/dist/Object-Tiny/
PR: ports/116101
Submitted by: Gea-Suan Lin <gslin at gslin.org>
2007-09-04 lang/gnomebasic: Five years abandoned project; functionality folded into mono
2007-09-01 lang/gnat-gcc34: This port was made for initial bootstraping of later versions and is no longer needed
2007-09-01 devel/hs-green-card: "Does not build with latest GHC"
2007-09-11 devel/p5-Devel-DProf: only works for old, unsupported Perl versions
mowgli is a development framework for C (like GLib), which provides high
performance and highly flexible algorithms. It can be used as a suppliment
to GLib (to add additional functions (dictionaries, hashes), or replace
some of the slow GLib list manipulation functions), or stand alone. It
also provides a powerful hook system and convenient logging for your code,
as well as a high performance block allocator.
to improve performance of NTFS-3G (sysutils/fusefs-ntfs port), because these
systems don't have a block device cache, giving a very slow read/write rate.
WWW: http://mercurial.creo.hu/repos/libublio
QProg is an OS X, Windows, and *nix/X11 compatible software
interface to the popular DIY line of PIC programmers sold
by Kitsrus and is intended to be a cross-platform replacement
for the software provided with the DIY kits.
WWW: http://bfoz.net/projects/qprog/
-Brandon Fosdick
bfoz@bfoz.net
PR: ports/114811
Submitted by: Brandon Fosdick <bfoz@bfoz.net>
The goal of the Subcommander project is to build an easy
to use, cross platform (Win32, Unix, MacOSX) subversion
GUI client (subcommander) including a visual diff and merge
tool (submerge).
WWW: http://subcommander.tigris.org/
PR: ports/114905
Submitted by: sutra <zhoushuqun@gmail.com>
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. CUnit is built as a static library which is
linked with the user's testing code. 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.
WWW: http://cunit.sourceforge.net/
PR: ports/114934
Submitted by: Stefan Pauly <stefan@fh-mainz.de>
calls to machines that are better suited to do work, to do work in parallel,
to load balance lots of function calls, or to call functions between
languages.
This is the server daemon component. The bridge between workers (clients who
can do work) and callers (clients who want work done). You should run several
of these, at least two, for both load balancing and high availability.
WWW: http://search.cpan.org/dist/Gearman-Server/
PR: ports/116050
Submitted by: Tomoyuki Sakurai <cherry at trombik.org>
Add new port devel/rudeconfig. This includes a library
written in C++ for handling configuration files.
Main web site is http://www.rudeserver.com/config/.
PR: ports/114382
Submitted by: Hardy Schumacher <hardy.schumacher@amd.com>
canonical mode, by allowing the program being debugged and the debugger to run
on separate terminal devices.
To use pty, the programmer changes to the terminal device where he or she
wishes to interact with the program to be debugged, and at the shell
prompt, runs pty with no arguments. Pty will print out the filename of the
slave side of the pseudo-terminal it has opened. Inside the debugger,
running in another terminal device, one then redirects the program to be
debugged's IO to the slave (tty command of gdb). When you are finished
using pty, you must manually kill it. When pty starts it prints out its
pid.
WWW: http://www.mammothcheese.ca/munger.html
--
James Bailie <jimmy@mammothcheese.ca>
PR: ports/116179
Submitted by: James Bailie <jimmy at mammothcheese.ca>
ML-Doc is a system for documenting the interfaces of SML
libraries. It can produce both HTML and LaTeX output.
http://people.cs.uchicago.edu/~jhr/tools/ml-doc.html
PR: ports/115932:
Submitted by: Timothy Bourke <timbob@bigpond.com>
A running process is created by combining many different
libraries (and other components). In the Zero Install world,
we have all versions of each library available at all times.
The problem then is how to choose which versions to use.
The injector solves this problem by selecting components
to meet a program's requirements, according to a policy you
give it. The injector finds out which versions are available,
and downloads and runs the ones you choose.
WWW: http://www.0install.net
PR: ports/114006
Submitted by: Dylan Cochran <a134qaed@gmail.com>
Mindstorms robotic controllers. It is used to upload programs,
check status, run programs, etc. It is an alternative to linxt,
but written entirely in C. It is meant to be used in conjunction with
NBC/NXC or some other programming language for Lego robotics.
WWW: http://personalpages.tds.net/~jwbacon/Ports
PR: ports/116036
Submitted by: Jason Bacon <jwbacon at tds.net>
The ta-lib provides common functions for the technical analysis of
financial market data. Widely used by trading software developers
working with Excel, .NET, Java, Perl, Python or C/C++.
More than 130 technical analysis indicators such as ADX, MACD, RSI,
Stochastic, Bollinger Bands. Includes candlestick pattern recognition.
Optional abstract API allowing your code to adapt automatically when new
functions are added!
WWW: http://ta-lib.org/
PR: ports/114812
Submitted by: Balwinder S Dheeman <bdheeman@hotmail.com>
An integrated interface to current and future infrastructural services
offered by Amazon Web Services. Currently, this includes:
* Simple Storage Service (S3)
* Simple Queue Service (SQS)
* Elastic Compute Cloud (EC2)
* Mechanical Turk
WWW: http://code.google.com/p/boto
PR: ports/115761
Submitted by: Peter Schuller <peter.schuller@infidyne.com>
Msghack can be used to alter gettext .po files in ways no sane mind
would think about. It is a reimplementation of the original msghack
in Python.
Author: Trond Eivind Glomsroed <teg@redhat.com>
capable of producing feature-film quality animation. It eliminates the
need for tweening, preventing the need to hand-draw each frame. synfig
features spatial and temporal resolution independence (sharp and smooth
at any resolution or framerate), high dynamic range images, and a
flexible plugin system.
This package contains the renderer used to convert synfig .sif files to
raster images, videos and other formats. Layer types include geometric,
gradient, filter, distortion, transformation, fractal and others. Output
targets include JPEG, PNG, GIF, BMP, PPM, DV, OpenEXR, ffmpeg (MPEG1),
libavcodec (AVI), imagemagick (MIFF), yuv420p and others.
WWW: http://www.synfig.com/
PR: ports/114045
Submitted by: Yinghong.Liu <relaxbsd at gmail.com>
new datatypes and functions which combine well with the existing
types and functions from the C++ Standard Template Library (STL).
WWW: http://www.synfig.com/
PR: ports/114045
Submitted by: Yinghong Liu <relaxbsd at gmail.com>
to a section of code, causing aliases to be made whereever Perl would
normally make copies instead. You can use this to improve efficiency
and readability, when compared to using references.
WWW: http://search.cpan.org/dist/Data-Alias/
File::Slurp::WithinPolicy. The purpose is to allow systems administrators to
define locations and restrictions for applications' file I/O and give app
developers a policy to follow. Note that the module doesn't ENFORCE the
policy - application developers can choose to ignore it
(and systems administrators can choose not to install their applications
if they do!).
You may control which policy gets applied by creating a File::Policy::Config
module with an IMPLEMENTATION constant. You may write your own policy as a
module within the File::Policy:: namespace.
By default (if no File::Policy::Config is present), the File::Policy::Default
policy gets applied which doesn't impose any restrictions and provides
reasonable default locations for temporary and log files.
WWW: http://search.cpan.org/dist/File-Policy/
It provides various tag types, high speed one pass parsing, callback
system and tag position restriction.
WWW: http://pecl.php.net/package/bbcode/
PR: ports/115238
Submitted by: Ditesh Shashikant Gathani <ditesh at gathani.org>