* lose the bison175 port, it's not needed for now and will
only confuse matters
* clean up devel/Makefile, modules, and MOVED appropriately
* take maintainership of the bison* ports
Approved by: portmgr
Internet Communications Engine (Ice) is a modern alternative to object
middleware such as CORBA(TM) or COM/DCOM/COM+.
PR: ports/85546
Submitted by: Boris B. Samorodov <bsam@ipt.ru>
"complex" flag whenever the object being stored or retrieved isn't a plain
scalar. In that case, the Storable module is used to freeze and thaw the
value automatically going in and out of the memcached.
PR: ports/84739
Submitted by: Jacques Marneweck <jacques@powertrip.co.za>
The design of the library is much influenced by the Boost Graph
Library (BGL) which is written in C++ heavily using its template
mechanism. Refer to http://www.boost.org/libs/graph/doc for further
links and documentation on graph data structures and algorithms and
the design rationales of BGL.
PR: ports/84587
Submitted by: Ulrich Spoerlein <q@galgenberg.net>
BisonGen is a general-purpose parser generator that converts a grammar
description for an LALR(1) context-free grammar into a program to
parse that grammar.
WWW: http://www.4suite.org
PR: ports/84546
Submitted by: Frerich Raabe <frerich@hex.athame.co.uk>
You would like to use JavaSVN when you need to access or modify Subversion
repository from your Java application, be it a standalone program, plugin or
web application. Being a pure Java program, JavaSVN doesn't need any
additional configuration or native binaries to work on any OS that runs Java.
JavaSVN Features:
* No external binaries or libraries are needed.
* JavaSVN supports http, https, svn and svn+ssh connection protocols.
* Low level API allows effective direct Subversion repository access.
* Compatible with applications that already use native javahl bindings.
WWW: http://tmate.org/svn/
PR: 84613
Submitted by: Gerrit Beine <tux@pinguru.net>
User::Identity is a Perl module for abstracting information about a
physical person.
WWW: http://search.cpan.org/search?dist=User-Identity
PR: ports/83837
Submitted by: Max Campos <mcampos@bpsw.biz>
flexible 3D engine written in C++ designed to make it easier and more
intuitive for developers to produce games and demos utilising 3D
hardware. The class library abstracts all the details of using the
underlying system libraries like Direct3D and OpenGL and provides an
interface based on world objects and other intuitive classes.
PR: ports/83781
Submitted by: Janos Mohacsi <janos.mohacsi@bsd.hu>
Utility classes and extension to the standard library that
were required by Rails, but found of general use.
PR: ports/82397
Submitted by: Jonathan Weiss <jw@innerewut.de>
that lets you easily define your own protocols and adapters, and declare what
adapters should be used to adapt what types, objects, or protocols.
In addition to its own Interface type, PyProtocols can also use Twisted and
Zope's Interface types too.
PR: ports/83626
Submitted by: Nicola Vitale <nivit@email.it>
concept of a project object model (POM), Maven can manage a project's build,
reporting and documentation from a central piece of information.
Maven 2.0 is a rewrite of the popular Maven application to achieve a number of
goals, and to provide a stable basis to take it into the future.
WWW: http://maven.apache.org/maven2/index.html
The primary topic of the Fujaba Tool Suite project is to provide an easy to
extend UML and Java development platform with the ability to add plug-ins.
* Fujaba Tool Suite combines UML class diagrams and UML behaviour diagrams to
a powerful, easy to use, yet formal system design and specification language.
* Furthermore the Fujaba Tool Suite supports the generation of Java sourcecode
out of the whole design which results in an executable prototype, ideally.
* Moreover the way back is provided, too (to some extend so far), so that Java
sourcecode can be parsed and represented within UML.
WWW: http://wwwcs.uni-paderborn.de/cs/fujaba/index.html
PR: 83471
Submitted by: Gerrit Beine <tux@pinguru.net>
Algorithm::Bucketizer distributes items of a defined size into a number of
dynamically created buckets, each of them capable of holding items of a defined
total size.
WWW: http://search.cpan.org/search?dist=Algorithm-Bucketizer
PR: ports/83064
Submitted by: Christopher Boumenot <boumenot@gmail.com>
This extended sorting algorithm allows you to
a) sort an array by ANY field number, not only the first
b) find duplicates in your data-set and sort them out.
WWW: http://search.cpan.org/dist/Sort-Array/
PR: ports/82968
Submitted by: Emanuel Haupt <ehaupt@critical.ch>
-----------
NAnt is a .NET based build tool. In theory it is kind of like make without
make's wrinkles. In practice it's a lot like Ant.
If you are not familiar with Jakarta Ant you can get more information at the
Ant project web site (http://ant.apache.org/).
Why NAnt?
---------
Because Ant was too Java specific.
Because Ant needed the Java runtime. NAnt only needs the .NET
or Mono runtime.
WWW: http://nant.sourceforge.net/
Submitted by: apeiron (Christopher Nehren <apeiron@comcast.net>)
Maitnainer: ""
BSD# - Project by: http://www.mono-project.com/Mono:FreeBSD
It supports macro substitution from the environment or from the file
itself, config file inclusion, easy handling of XML like tags,
checking for required tags, and more.
PR: ports/83090
Submitted by: Mark Starovoytov <mark_sf@kikg.ifmo.ru>
This module calculates the Modulus 10 Double Add Double checksum, also known
as the LUHN Formula. This algorithm is used to verify credit card numbers and
Standard & Poor's security identifiers such as CUSIP and CSIN.
You can find plenty of information about the algorithm by searching the web
for "modulus 10 double add double".
WWW: http://search.cpan.org/dist/Algorithm-LUHN/
PR: ports/82650
Submitted by: Aaron Dalton <aaron@daltons.ca>
Data::Taxonomy::Tags will basically take care of easily managing tags for an
item. You provide it with a string of tags and it will allow you to call
methods to get all the tags and categories as well as add and delete tags
from the list.
WWW: http://search.cpan.org/dist/Data-Taxonomy-Tags/
PR: ports/82669
Submitted by: Aaron Dalton <aaron@daltons.ca>
An extremely memory-efficient hash_map implementation. 2 bits/entry overhead!
The Google SparseHash project contains several hash-map implementations in use
at Google, with different performance characteristics, including an
implementation that optimizes for space and one that optimizes for speed.
WWW: http://goog-sparsehash.sf.net
PR: ports/82696
Submitted by: Vasil Dimov <vd@datamax.bg>
OpenSync is a synchronization framework that is platform and distribution
independent. It consists of several plugins that can be used to connect to
devices, a powerfull sync-engine and the framework itself. The synchronization
framework is kept very flexible and is capable of synchronizing any type of
data, including contacts, calendar, tasks, notes and files.
Note: You may want to avoid extra dependencies from devel/swig13 by building with
the following SWIG_LANGUAGES="perl python"
generate code in C++, Java and Idl.
BOUML is extensible, and the external tools (named plug-outs) may
be developed in C++ or Java, using BOUML for their definition as
any other program. The code generators and reverses are ones of
the pre-defined plug-outs included in the BOUML distribution.
+ add devel/p5-PathTools, remove devel/p5-File-Spec
+ update dependencies for all affected ports (make them unconditional),
bump PORTREVISION for these ports
module was renamed
* reflect renaming on CPAN PodParser to Pod-Parser
+ add textproc/p5-Pod-Parser, remove textproc/p5-PodParser
+ update dependencies for all affected ports (make them unconditional),
bump PORTREVISION for these ports
* for all changed ports make dependencies on File::Temp, Digest::MD5,
Storable unconditional
* remove 'CONFIGURE_ARGS= INSTALLDIRS=site' from Makefile's
(this variable is forced by bsd.port.mk now)
* update Class-Autouse to 1.17
* update POE-API-Hooks to 1.05
* make portlint happy (clean IGNORE, convert spaces to tabs and so on)
modern alternative to object middleware such as CORBA.
PR: 64136
Submitted by: Stefan Ehmann <shoesoft@gmx.net>
Original submission by: Sergey Matveychuk <sem@ciam.ru>
Thanks to: flz for reviving the PR
The Xfce Foundation Classes (XFC) is a set of well integrated C++ classes
for developing Xfce applications on UNIX-like operating systems.
XFC combines the power of GTK+ and the power of C++ into a state-of-the-art
application development framework for the Xfce Desktop Environment. XFC
judiciously uses C++ language features to avoid layering on too much extra
C++ complexity. Its API is easy to understand and use, and should feel
immediately familiar to most GTK+ programmers.
The GIT itself is merely an extremely fast and flexible filesystem-based
database designed to store directory trees with regard to their history.
The top layer is a SCM-like tool Cogito which enables human beings to work
with the database in a manner to a degree similar to other SCM tools (like
CVS, BitKeeper or Monotone).
PR: ports/81698
Submitted by: Michael Seyfert <michaels@sdf.lonestar.org>
Approved by: erwin (mentor)
Smart comments provide an easy way to insert debugging and tracking code into
a program. They can report the value of a variable, track the progress of a
loop, and verify that particular assertions are true.
Best of all, when you're finished debugging, you don't have to remove them.
Simply commenting out the use Smart::Comments line turns them back into
regular comments. Leaving smart comments in your code is smart because if you
needed them once, you'll almost certainly need them again later.
Author: Damian Conway <DCONWAY@cpan.org>
WWW: http://search.cpan.org/dist/Smart-Comments/
PR: ports/81476
Submitted by: Aaron Dalton <aaron@daltons.ca>
PEAR::PEAR_PackageFileManager revolutionizes the maintenance of PEAR packages.
PR: ports/81398
Submitted by: Antonio Carlos Venancio Junior <antonio@php.net>
PEAR::HTML_CSS provides a simple interface for generating
a stylesheet declaration.
PR: ports/81132
Submitted by: Antonio Carlos Venancio Junior <antonio@php.net>
specify or shows to the screen. najitool is being developed in the ANSI C
standard so it should work and compile on any system that supports ANSI C,
which should be every system.
PR: ports/81204
Submitted by: <cokyazici@yahoo.co.uk>
access binary data streams in C++.
The library is hardware independent in the form that it transparently
converts between the different forms of machine-internal binary data
representation.
It further employs no special I/O protocol and can be used on arbitrary
binary data sources.
WWW: http://libbinio.sourceforge.net/
PR: ports/80727
Submitted by: Emanuel Haupt <ehaupt@critical.ch>
This is quite a simple library that provides an easy interface to the common
gateway interface, known as CGI. The purpose is to provide an easy to use
interface to CGI if you need to write your program in C instead of perl.
It is needed for modern rrdtool.
cvschk is a Perl program which allows you to see the status of your
own CVS directories, without access to the CVS repository. It shows
which files you changed, made locally, and which ones were deleted.
PR: ports/80279
Submitted by: Matthias Andree <matthias.andree@gmx.de>
libstatgrab is a library that provides a common interface for
retrieving a variety of system statistics on a number of *NIX like
systems.
This extension allows you to call the functions made available by
libstatgrab library.
PR: ports/79542
Submitted by: Tim Bishop <tim@bishnet.net>
used as a drop-in replacement for FAM. Gamin is designed to be more secure
than FAM as itdoes not require RPC, and runs a separate instance for each
user. While it is API and ABI compatible with FAM, it does not [yet]
support all of FAM's features.
This version of gamin comes with an optional (defaults to on) kqueue
backend for FreeBSD. This backend can only be used with UFS file
systems. If you need FAM-like support on non-UFS file systems, you
must build without the kqueue backend.
PEAR::XML_NITF provides a NITF XML parser. The parser was designed with NITF
version 3.1, but should be forward-compatible when new versions of the NITF DTD
are produced. Various methods for accessing the major elements of the document,
such as the hedline(s), byline, and lede are provided. This class was originally
tested against the Associated Press's (AP) XML data feed.
PR: ports/78992
Submitted by: Antonio Carlos Venancio Junior <antonio@php.net>
and extensions required
PEAR::PHP_CompatInfo will parse a file/folder/script/array to find out the
minimum version and extensions required for it to run. Features advanced
debug output which shows which functions require which version and CLI
output script.
PR: ports/78860
Submitted by: Antonio Carlos Venancio Junior <antonio@php.net>
The Event_Dispatcher acts as a notification dispatch table.
It is used to notify other objects of interesting things. This
information is encapsulated in Event_Notification objects. Client
objects register themselves with the Event_Dispatcher as observers of
specific notifications posted by other objects. When an event occurs,
an object posts an appropriate notification to the Event_Dispatcher.
The Event_Dispatcher dispatches a message to each registered
observer, passing the notification as the sole argument.
PR: ports/78889
Submitted by: Antonio Carlos Venancio Junior <antonio@php.net>
parameter checking in new constructor, that is to check for attributes
existence, and definedness. Since objects are built as hashes, this module
is suffixed by Hash.
PR: ports/76979
Submitted by: GomoR <netpkt@gomor.org>
instantiating a series of machine-generated contexts to serve as a means of
contrast. This makes it possible to identify text that is out of context using
a form of pattern consistency checking. BNR attempts to solve the problem
commonly referred to as "Bayesian Noise" which, in its simplest definition,
refers to irrelevant data present in a message being classified. Bayesian Noise
Reduction dubs irrelevant text in order to provide cleaner classification and
is implemented as a pre-filter to existing language classification functions.
PR: ports/78159
Submitted by: Ion-Mihai "IOnut" Tetcu <itetcu@people.tecnik93.com>
environment, it is quite fast and its stability is a main feature and goal.
WWW: http://jepp.sourceforge.net
PR: 78339
Submitted by: Choe, Cheng-Dae <whitekid@gmail.com>
This module uses the backend of CPANPLUS to run tests on modules recently
uploaded to CPAN and post results to the CPAN Testers list.
It will create a database file in the .cpanplus directory, which it uses
to track tested distributions. This information will be used to keep from
posting multiple reports for the same module, and to keep from testing
modules that use non-passing modules as prerequisites.
If it is given multiple versions of the same distribution to test, it will
test the most recent version only. If that version fails, then it will test
a previous version.
By default it uses CPANPLUS configuration settings.
File::HomeDir -- get home directory for self or other users
This module provides a function, home, and also ties the in-all-packages
variable %~.
WWW: http://search.cpan.org/dist/File-HomeDir/
Regexp::Assemble allows you to take a number of regular expressions and
assemble them into a single regular expression (or RE) that will match
everything that any of the individual REs match, only what they match
and nothing else.
WWW: http://search.cpan.org/dist/Regexp-Assemble/
CPAN++ (also referred to and pronounced as CPANPLUS) is a new and flexible
method of perl module management and installation using the Comprehensive
Perl Archive Network (CPAN). It aims to be a rewrite, and in time a
replacement to the current CPAN.pm. In addition to fixing some long-standing
problems, CPAN++ includes new features, such as module uninstall.
Note: CPANPLUS will become a part of core in perl 5.10
PR: 77012
Submitted by: Alex Kapranoff <kappa@rambler-co.ru>
gstreamer plugin (52 new ports).
- Chase changes to ports that used USE_GNOME=gstreamerplugisn
to use new USE_GSTREAMER= macro, Bump PORTREVISION's
--
Examples of new USE_GSTREAMER macro:
USE_GSTREAMER= dvd lame flac
.include <bsd.port.mk>
If you want to use USE_GSTREAMER after <bsd.port.pre.mk>
you must follow one of the examples listed below
WANT_GSTREAMER= yes
.include <bsd.port.pre.mk>
.if defined(WITH_VORBIS)
USE_GSTREAMER+= vorbis
.endif
or
USE_GSTREAMER= yes
.include <bsd.port.pre.mk>
.if defined(WITH_FAAD)
USE_GSTREAMER+= faad
.endif
Note: USE_GSTREAMER=yes will always add a dependency to
ports/multimedia/gstreamer-plugins
--
Thanks to krion for runing this on pointyhat
Thanks to kwm for helping with this, and many bug fixes , and updates.
manipulations. Although the author of the module has deprecated it and
asks to use File::Spec and Cwd instead, it apparently is still being
used (by freshports, for example).
version control than Tom's AVR Assembler (tavrasm), and to accept
more of the standard Atmel source files. This one also has an
enhanced macro facility.
development (and avoid duplicating effort) by providing a common framework to
deal with server communications.
PR: ports/77064
Submitted by: Jan Rochel <jannisan@t-online.de>
multiplayer online games and forms one of the WorldForge
(http://www.worldforge.org) core libraries.It is intended to be used as a
terrain library on both the client, and the server.
PR: ports/77085
Submitted by: Jan Rochel <jannisan@t-online.de>