Allegro dialogs in a very simple way. Its main purpose is to give as easy an
API as possible to people who want dialogs for editing many kinds of input
data.
PR: ports/85165
Submitted by: Alejandro Pulver <alejandro@varnet.biz>
This module provides a framework to produce sprite animations using
ASCII art. Each ASCII 'sprite' is given one or more frames, and placed
into the animation as an 'animation object'. An animation object can
have a callback routine that controls the position and frame of the
object.
If the constructor is passed no arguments, it assumes that it is
running full screen, and behaves accordingly. Alternatively, it can
accept a curses window (created with the Curses newwin call) as an
argument, and will draw into that window.
WWW: http://search.cpan.org/dist/Term-Animation/
Simple script that makes life a little easier with gnu-autotools
on FreeBSD. Configgen takes all the guess work out of figuring out
paths, gnu-autotools versions, and more. Configgen can simply be
run in a source directory and it will figure out which versions of
autotools to use and the best way to auto-generate a configure script
or you can specify a command below.
-gnu Create generic gnu configure script
-gnome Create gnome specific configure script
-bsd Use FreeBSD auto-tools
(versions: libtool15, automake15, autoconf253)
-bsd14 Use FreeBSD auto-tools
(versions: libtool13, automake14, autoconf213)
-bsd19 Use FreeBSD auto-tools
(versions: libtool15, automake19, autoconf259)
<config> Specify a auto-gen configure script
This program tries to reformat and beautify PHP source code files automatically.
The program is Open Source and distributed under the terms of GNU GPL.
It is written in PHP and has a web frontend.
Note: devel/pear-PHP_Beautifier is for PHP5 only, and this one for PHP4.
communication between Emacs Lisp and Python. Pymacs aims Python as an
extension language for Emacs rather than the other way around, and this
assymetry is reflected in some design choices. Within Emacs Lisp code, one
may load and use Python modules. Python functions may themselves use Emacs
services, and handle Emacs Lisp objects kept in Emacs Lisp space.
PR: ports/85995
Submitted by: Mike Meyer <mwm@mired.org>
* 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>