implementation of the new package model of Lua 5.1 to be used in Lua 5.0.
WWW: http://luaforge.net/projects/compat/
PR: ports/95720
Submitted by: Andrew Turner <andrew@fubar.geek.nz>
KDESvn is yet another client for Subversion. It uses the native KDE API
instead of an extra library like GAMBAS and it is using the native Subversion
delevelopment API instead of just parsing the output of the commandline
tool like most other clients do.
WWW: http://www.alwins-world.de/programs/kdesvn/
PR: ports/95676
Submitted by: Yuan Jue <yuanjue@yuanjue.net>
Another object system!?!?
Yes, I know there has been an explosion recently of new ways to build
objects in Perl 5, most of them based on inside-out objects, and other
such things. Moose is different because it is not a new object system
for Perl 5, but instead an extension of the existing object system.
Moose is built on top of Class::MOP, which is a metaclass system for
Perl 5. This means that Moose not only makes building normal Perl 5
objects better, but it also provides the power of metaclass programming.
WWW: http://search.cpan.org/dist/Moose/
PR: ports/95741
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
Committed from: Sofia, Bulgaria
This module is an attempt to create a meta object protocol for the
Perl 5 object system. It makes no attempt to change the behavior or
characteristics of the Perl 5 object system, only to create a protocol
for its manipulation and introspection.
http://search.cpan.org/dist/Class-MOP/
PR: ports/95740
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
Committed from: Sofia, Bulgaria
similar to PyChecker in scope, but differs in that it does not execute the
modules to check them. This is both safer and faster, although it does not
perform as many checks. Unlike PyLint, Pyflakes checks only for logical errors
in programs; it does not perform any checks on style.
WWW: http://www.divmod.org/projects/pyflakes
PR: ports/95679
Submitted by: Alexander Botero-Lowry <alex@foxybanana.com>
datetime in python2.4) but performs generic enough functions that it can be
used in projects that don't want to share Divmod's other projects' large
footprint.
Currently included:
* A powerful date/time formatting and import/export class (ExtimeDotTime),
for exchanging date and time information between all Python's various
ways to interpret objects as times or time deltas.
* Tools for managing concurrent asynchronous processes within Twisted.
* A metaclass which helps you define classes with explicit states.
* A featureful Version class.
* A formal system for application of monkey-patches.
WWW: http://divmod.org/trac/wiki/DivmodEpsilon
PR: ports/95611
Submitted by: Alexander Botero-Lowry <alex@foxybanana.com>
Ruby object serialization to EDD (EET Data Descriptor) format is given.
WWW: http://code-monkey.de/pages/ruby-eet
PR: ports/95497
Submitted by: Alexander Botero-Lowry <alex@foxybanana.com>
event-loop is a simple signal system and an event loop that
uses said simple signal system.
WWW: http://www.brockman.se/software/ruby-event-loop/
PR: ports/95324
Submitted by: Alexander Botero-Lowry <alex@foxybanana.com>
Geany is a small and lightweight integrated development environment. It was
developed to provide a small and fast IDE, which has only a few dependencies
on other packages. Another goal was to be as independent as possible from a
special Desktop Environment like KDE or GNOME.
WWW: http://geany.uvena.de/
PR: ports/91817
Submitted by: Remington <mrl0lz@gmail.com>
way to disassemble Intel x86 raw opcode bytes (machine code). It
can parse and print out opcodes in AT&T and Intel syntax.
WWW: http://www.nologin.net/main.pl?action=codeView&codeId=49&
PR: ports/95048
Submitted by: Antoine Brodin <antoine.brodin@laposte.net>
It has a main dispatcher method, visit, which takes a single perl
value and then calls the methods appropriate for that value.
WWW: http://search.cpan.org/dist/Data-Visitor/
PR: ports/94954
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
It includes a set of libraries (GUI, SQL, etc..), and an integrated
development environment.
WWW: http://upp.sourceforge.net/
PR: ports/93358
Submitted by: Matthias Sund <m.sund (at) arcor.de>
collection of modules. These are currently:
ConfigObj 4.1.0 - Easy config file reading/writing
validate 0.2.1 - Validation and type conversion system
listquote 1.4.0 - String to list conversion
StandOut 2.1.0 - Simple logging and output control object
pathutils 0.2.4 - For working with paths and files
cgiutils 0.3.5 - CGI helpers
urlpath 0.1.0 - Functions for handling URLs
odict 0.2.1 - Ordered Dictionary Class
Several of the Voidspace Projects depend on these modules. They are also useful
in their own right of course. They are primarily general utility modules that
simplify common programming tasks in Python.
WWW: http://www.voidspace.org.uk/python/pythonutils.html
PR: ports/94657
Submitted by: Daniel <daniel@netwalk.org>
gpsim is a full-featured software simulator for Microchip PIC microcontrollers
distributed under the GNU General Public License.
gpsim has been designed to be as accurate as possible. Accuracy includes the
entire PIC - from the core to the I/O pins and including ALL of the internal
peripherals. Thus it's possible to create stimuli and tie them to the I/O pins
and test the PIC the same PIC the same way you would in the real world.
gpsim has been designed to be as fast as possible. Real time simulation speeds
of 20Mhz pics are possible. A 'goto $' program runs at the same speed as a
25Mhz pic when simulated on my 400Mhz PII Linux Box. Of course, as you add
stimuli and begin interacting with peripherals, the performance drops. But
it's still fast!
gpsim has been designed to be as useful as possible (at least that's the
intent - honest). The standard simulation paradigm including breakpoints,
single stepping, disassembling, memory inspect & change, and so on has been
implemented. In addition, gpsim supports many debugging features that are only
available with in-circuit emulators. For example, a continuous trace buffer
tracks every action of the simulator (whether you want it or not). Also, it's
possible to set read and write break points on values (e.g. break if a
specific value is read from or written to a register).
WWW: http://www.dattalo.com/gnupic/gpsim.html
PR: ports/94436
Submitted by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
This allows the production of advanced documentation from Delphi/Kylix.
WWW: http://pas2dox.sourceforge.net
PR: ports/94574
Submitted by: Andreas Kohn <andreas@syndrom23.de>
database tool rrdtool. It uses rrdtool's RRDs module to get access to rrdtool's
shared library.
RRDTool::OO tries to marry rrdtool's database engine with the dwimminess and
whipuptitude Perl programmers take for granted. Using RRDTool::OO abstracts
away implementation details of the RRD engine, uses easy to memorize named
parameters and sets meaningful defaults for parameters not needed in simple
cases.
WWW: http://search.cpan.org/dist/RRDTool-OO/
PR: ports/93321
Submitted by: Stefan Pauly <stefan@fh-mainz.de>
requires that your main application is built on top of libevent. Libdnsres' API
essentially mirrors the traditional gethostbyname and getaddrinfo interfaces.
All return values have been replaced by callbacks instead.
The code borrows heavily from the BSD resolver library. In fact, it is an
extremely ugly hack to make the BSD resolver library non-blocking and
thread-safe without changing the API too much.
WWW: http://www.monkey.org/~provos/libdnsres/
PR: ports/93365
Submitted by: Phil Oleson <oz@nixil.net>
There are three main areas included:
* Utility classes - with static methods to perform common tasks
* Filters - various implementations of file filters
* Streams - useful stream, reader and writer implementations
WWW: http://jakarta.apache.org/commons/io/
PR: 93322
Submitted by: Michael Winking <mwfp@foldl.net>
information about one particular date, but about a range of dates. For
example, we may wish to know whether a given date is in a particular
range, or what the overlap is between one range and another. This module
lets you ask such questions.
WWW: http://search.cpan.org/dist/Date-Range
PR: ports/92848
Submitted by: Zach Thompson <hideo@lastamericanempire.com>
This port provides a FreeBSD kernel module implementing the Linux joystick
interface (/dev/input/js0), as well as calibration (jscal) and test (jstest)
utilities.
Class::Data::Inheritable into a single module. It is used for creating
accessors to class data that overridable in subclasses as well as in
class instances.
WWW: http://search.cpan.org/dist/Class-Data-Accessor/
PR: ports/92724
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
ncc is a decent replacement of cflow and cscope able to analyse any
program using the gcc compiler. The program also includes a graphical
call-graph navigator and source browser which is extremely practical
for hacking and comprehending large projects.
WWW: http://students.ceid.upatras.gr/~sxanth/ncc/
This script can add, delete, suspend, or enable non-system users for read
and write access to a CVS repository.
This program is a fork of cvspadm that was originally written by
Raymond M Schneider ray@hackfoo.net
Change since initial import:
- Don't quit in interactive mode if user press return without choosing an
option but reprint the menu.
- Remove trailing '\n' in a string in Query mode to make the output nicer
- Reprint the menu at the end of an operation in interactive mode
Many more bugs fix and features to do (some are listed in the TODO
file).
PR: ports/92129
Submitted by: Serge Gagnon <serge.gagnon@b2b2c.ca>
reader and writer. JSON is used to exchange data across systems written in
various languages. It is particularly suited to dynamic languages like Python,
Javascript, etc. JSON = Javascript Object Notation implies it is suitable for
AJAX applications that exchange data from servers to Javascript applications
running on web browser clients.
Author: <patrickdlogan@stardecisions.com>
WWW: http://sourceforge.net/projects/json-py/
PR: ports/91688
Submitted by: Nicola Vitale <nivit@email.it>
are to databases - an SCM-independent API for accessing a wide
variety of SCMs.
RSCM currently supports CVS and Subversion. Support for ClearCase,
Darcs, Monotone, Perforce and StarTeam is in progress and partly
available.
PR: ports/91602
Submitted by: Daniel Roethlisberger <daniel@roe.ch>
On typical documents, it's 15-20 times faster than the Python version
of ElementTree, and uses 2-5 times less memory. On modern hardware,
that means that documents in the 50-100 megabyte range can be manipulated
in memory, and that documents in the 0-1 megabyte range load in zero
time (0.0 seconds). This allows you to drastically simplify many kinds
of XML applications.
PR: ports/91687
Submitted by: Nicola Vitale <nivit@email.it>
the ability to run tests that are written as simple functions.
It generates a standard unittest.TestSuite for use with any of
the standard frontends, and provides a distutils command to run
tests with zero configuration.
PR: ports/91689
Submitted by: Nicola Vitale <nivit@email.it>
PHP bindings to the libsvn library which provide access to subversion
repositories.
WWW: http://pecl.php.net/package/svn
PR: ports/91471
Submitted by: Alex Kiesel <kiesel@schlund.de>
operations against the SourceForge.net site, currently including
basic Client operations (i.e. login/logout) and DocManager operations.
It includes the Alexandria perl module, which provides the back end
support for operations, the adocman program, which provides the
means to perform DocManager operations from the command-line or
scripts (by project developers or admins listed as DocManager
Editors), and the xml_export program, providing the means to automate
downloads of data from the XML data export facility on SourceForge.net
(by project administrators).
WWW: http://sourceforge.net/projects/sitedocs
Unix.
This port tries to reproduce the Plan 9 build environment as faithfully
as possible, providing u.h and libc.h, and blithely redefining tokens
such as open, dup, and accept in order to provide implementations that
better mimic the Plan 9 semantics. The result is a more complicated and
less Unix-friendly environment, but Plan 9 programs can typically be
compiled with little or no changes.
PR: ports/90997
Submitted by: Serge Gagnon <serge.gagnon@b2b2c.ca>
Kid is a simple template language for XML based vocabularies
written in Python. It was spawned as a result of a kinky
love triangle between XSLT, TAL, and PHP. We believe many
of the best features of these languages live on in Kid with
much of the limitations and complexity stamped out.
PR: ports/90909
Submitted by: "Choe, Cheng-Dae" <whitekid@gmail.com>
Simian is a program for checking source (and all kinds of
text files) for repeating blocks.
Simian (Similarity Analyser) identifies duplication in Java,
C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic
source code and even plain text files. In fact, simian can
be used on any human readable files such as ini files,
deployment descriptors, you name it.
Note: The port uses the java version by default. You can
select the .NET version via WITH_MONO=yes, and disable
installation of the java parts with WITHOUT_JAVA=yes.
WWW: http://www.redhillconsulting.com.au/products/simian/
PR: ports/83315
Submitted by: Andreas Kohn <andreas@syndrom23.de>
Elan is a programming language originally developed by the
Technical University of Berlin, but nowadays an implementation
is maintained by the Radboud University of Nijmegen.
We at TCCN learn youngsters how to program in this language.
We installed FreeBSD on one of our SPARC's some time ago,
but Elan wasn't in the Ports tree yet. That's why I made
two ports. One for lang/elan, the Elan compiler, and one
for devel/mimir, a library the Elan compiler uses.
More info about Elan:
http://en.wikipedia.org/wiki/Elan_programming_language
PR: ports/89275
Submitted by: Ed Schouten <ed@fxq.nl>
C/C++ IDE
Code::Blocks is an open source, cross-platform and free
C/C++ IDE. It is build using the wxWidgets GUI library.
The WEB site states:
"Code::Blocks is a free C++ IDE built specifically to meet
the most demanding needs of its users. It was designed,
right from the start, to be extensible and configurable."
WWW: http://www.codeblocks.org/
PR: ports/89297
Submitted by: Matthias Sund <m.sund@arcor.de>
order to allow your objects to generate unique cryptographic signatures.
The method used to generate the signature is based on Storable and
Digest::MD5. The object is fed to Storable::nfreeze to get a string,
which is then passed to Digest::MD5::md5_hex to get a unique 32
character hexidecimal signature.
WWW: http://search.cpan.org/dist/Object-Signature/
PR: ports/90918
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
libisc is C utility library which is used as part of part of ISC's bind.
It includes functions for:
- assertion handling.
- balanced binary (AVL) trees.
- bit masks comparison.
- event based programs.
- heap-based priority queues.
- memory handling.
- program logging.
Reviewed by: erwin
xlsLib is a multiplatform, C++ developed, library for dynamically
generating Excel(TM) files (*.xls). It allows the generation of Excel(TM)
compatible files without the need of any other external software.
* Easy to use, fully object oriented, API.
* Excel 95 (TM) format spreadsheets.
* Multiple worksheets.
* All standard font's styles and colors.
* All standard cell's styles, colors and properties.
* All standard cell's border-styles and colors.
* Three basic type of cells:
o Blank.
o Label. The text in labels can be formated in all standard styles.
o Number. All standard number-formats are supported.
* Merged cells.
* Handling of cells using ranges.
PR: 89933
Submitted by: Sergey Prikhodko <sergey@network-asp.biz>
Data::Swap (XS) module allows to swap the contents of two referenced
variables, even if they have different types. The main application is
to change the base type of an object after it has been created, for
example for dynamic loading of data structures:
swap $self, bless $replacement, $newclass;
WWW: http://search.cpan.org/dist/Data-Swap/
PR: ports/90229
Submitted by: Parv <parv@pair.org>
sophisticated form of dependency information than the PREREQ_PM
option offered by ExtUtils::MakeMaker.
This module works best with the Module::Install framework,
a drop-in replacement for MakeMaker.
WWW: http://search.cpan.org/dist/ExtUtils-AutoInstall/
PR: ports/89855
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
algorithm.
This is currently an experimental pragma to change Perl 5's standard
method resolution order from depth-first left-to-right (a.k.a -
pre-order) to the more sophisticated C3 method resolution order.
WWW: http://search.cpan.org/dist/Module-Find/
PR: ports/89800
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
different build options
Shell archive included for new ports. Follow-on ports to
the devel/sfslite port, for building with different build
options. Won't conflict with devel/sfslite or each other.
Trivial Makefiles that mainly call into devel/sfslite/Makefile.
PR: ports/86475
Submitted by: Maxwell Krohn <krohn@mit.edu>
different build options
Shell archive included for new ports. Follow-on ports to
the devel/sfslite port, for building with different build
options. Won't conflict with devel/sfslite or each other.
Trivial Makefiles that mainly call into devel/sfslite/Makefile.
PR: ports/86475
Submitted by: Maxwell Krohn <krohn@mit.edu>
2.3.5 and up on most platforms; 64-bit platforms require a minimum of Python
2.4) that allow you to more easily build and distribute Python packages,
especially ones that have dependencies on other packages.
PR: ports/89352
Submitted by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
an application to read configuration data from a variety of sources. Commons
Configuration provides typed access to single, and multi-valued configuration
parameters.
Configuration parameters may be loaded from the following sources:
* Properties files
* XML documents
* JNDI
* JDBC Datasource
Different configuration sources can be mixed using a ConfigurationFactory and
CompositeConfiguration. Additional sources of configuration parameters can be
created by using custom configuration objects. This customization can be
achieved by extending AbstractConfiguration.
WWW: http://jakarta.apache.org/commons/configuration/
This port is intended for FreeBSD 4 only and is IGNOREd on other
versions.
It can be uses as a dependency for other ports that require boost
to be built with gcc 3.4, e.g. devel/monotone.
This port enables the following compile time options for boost:
- Thread support
- Python support
- Boost.Regex ICU support
- Optimized CFLAGS
features for web application testing. The Test::WWW::Mechanize::Catalyst
module meshes the two to allow easy testing of Catalyst applications
without starting up a web server.
WWW: http://search.cpan.org/dist/Test-WWW-Mechanize-Catalyst/
PR: ports/89174
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
and verification of real-time systems modeled as networks of timed
automata, extended with data types (bounded integers, arrays, etc.).
The tool is developed in collaboration between the Department of
Information Technology at Uppsala University, Sweden and the
Department of Computer Science at Aalborg University in Denmark.
WWW: http://www.uppaal.com/
PR: ports/84975
Submitted by: Timothy Bourke
ODE is a free, industrial quality library for simulating articulated
rigid body dynamics - for example ground vehicles, legged creatures,
and moving objects in VR environments. It is fast, flexible, robust
and platform independent, with advanced joints, contact with friction,
and built-in collision detection.
WWW: http://www.ode.org/
Add CONFLICTS in devel/ode
PR: 88581
Submitted by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
Repocopy by: marcus
from Canonical. The difference between this and bazaar-ng is that this is the
"mainline" version of bazaar, beeing faster and more stable, while bazaar-ng is
the somwhat future platform. I thought it would be nice to have this in ports
as well, this is a very good implemenation that is easy to use, much easier
than TLA.
PR: ports/88476
Submitted by: Ulf Lilleengen <lulf@kerneled.org>
There are common operations for document centric applications that are
conceptually simple, but complex to implement fully.
- plugins
- load/save documents
- undo/redo
Goffice provides a single library for performing such operations.
Subclipse is an Eclipse plugin that adds Subversion integration
to the Eclipse IDE.
WWW: http://subclipse.tigris.org/
At the moment, a part of subclipse is integrated into
phpeclipse, but a special port should be better.
PR: ports/86637
Submitted by: Gerrit Beine <tux@pinguru.net>
constructs. Although RakNet can be used for any networked application, it
was developed specifically for rapid development of online games and the
addition of multiplayer to single player games.
WWW: http://www.rakkarsoft.com/
PR: ports/87304
Submitted by: Andrew I Baznikin <dikiy@scn.ru>
Bazaar-NG is an implementation of GNU arch from Canonical written in Python.
Arch is a version control system, which allows you to keep old versions of
files and directories (usually source code), keep a log of who, when, and
why changes occurred, etc., like SVN, CVS, or RCS. Arch is distributed, which
gives it significant advantages and some disadvantages compared to SVN and
CVS. The bzr implementation is the next Bazaar version from Canonical called
Bazaar-NG.
WWW: http://www.bazaar-ng.org/
PR: ports/87849
Submitted by: Ulf Lilleengen <lulf@kerneled.org>
CMUNGE is a simple tool for encrypting and compacting C source code, while
leaving it syntactically and semantically unchanged. It does this by:
* Recursively in-lining `user-defined' #include files.
* Renaming C identifiers, except those in the C Standard Library, with names
like l1 (i.e. letter-l one), l2, l3, etc.
* Removing comments and blank lines, converting multiple consecutive whitespace
characters (including `\n') into single blanks, removing all unnecessary
whitespace between tokens.
* Outputting the transformed code in lines of least N characters long, where N
is a user-specified minimum line length.
It accepts ANSI and K & R C as its input language.
WWW: http://www.vcpc.univie.ac.at/~jhm/cmunge/
PR: ports/88066
Submitted by: Frerich Raabe <frerich.raabe@gmx.de>
multiple documents in one session and is portable to both Windows and
Unix-like platforms.
WWW: http://gobby.0x539.de
PR: ports/87687
Submitted by: Andreas Kohn <andreas@syndrom23.de>
flatzebra - A generic game engine for 2D double-buffering animation
WWW: http://www3.sympatico.ca/sarrazip/dev/
Needed for the upgrade of games/afternoonstalker
The Chain API models a computation as a series of "commands" that can be
combined into a "chain". The API for a command consists of a single method
(execute()), which is passed a "context" parameter containing the dynamic state
of the computation, and whose return value is a boolean that determines whether
or not processing for the current chain has been completed (true), or whether
processing should be delegated to the next command in the chain (false).
Given that command implementations are designed to conform with these
recommendations, it should be feasible to utilize the Chain of Responsibility
APIs in the "front controller" of a web application framework (such as Struts),
but also be able to use it in the business logic and persistence tiers to model
complex computational requirements via composition. In addition, separation of a
computation into discrete commands that operate on a general purpose context
allows easier creation of commands that are unit testable, because the impact of
executing a command can be directly measured by observing the corresponding
state changes in the context that is supplied.
WWW: http://jakarta.apache.org/commons/chain/
PR: 86800
Submitted by: Adam VanderHook <acidos@bandwidth-junkies.net>
- Repomove devel/libpreps to devel/prepstools since the project name
was changed.
- Give maintainership for devel/prepstools and devel/preps-gui to submitter
since the maintainer has been inactive for more than a year.
- Update devel/prepstools to 2.0.2.
- Update devel/preps-gui to 2.0.4.
PR: ports/84591
Submitted by: Jean Milanez Melo <jmelo@freebsdbrasil.com.br>
- By default this uses firefox for gecko but mozilla can be used with
WITH_MOZILLA=mozilla
Text editor widget based on Mozilla's editing functionality. This means top
notch HTML support as well as nice goodies like builtin undo.
WFUT allows the automatic updating of "channels" which are available on a
server. The channels are specified by an XML file (which also has an XSL file
associated with it for viewing in a web browser). Each channel has an
associated XML document listing the files available in the channel and the
current version number.WFUT compares this file list with a similar file on the
local machine to determine what files need updating.
WFUT performs a CRC32 check on each file downloaded before overwriting any
existing ones. WFUT keeps a list of files downloaded in a temporary file (which
will not be completely valid XML due to missing end tag) in something happens
during an update which does not allow the local list to be saved.
WWW: http://www.worldforge.org/dev/eng/tools/wfut
To enable interoperability between Portlets and Portals, this specification
defines a set of APIs for Portal computing addressing the areas of aggregation,
personalization, presentation and security.
WWW: http://www.jcp.org/en/jsr/detail?id=168/
useful for auto-detecting driver or plugin modules. You can differentiate
between looking in the category itself or in all subcategories.
Submitted by: Lars Balker Rasmussen <lars@balker.dk>
Notified by: dinoex
Add new port archivers/libunrar
"Library to work with RAR archivies"
PR: ports/86508
Submitted by: Alex Samorukov <samm@os2.kiev.ua>
Approved by: pav (mentor)