Perl bindings to the 2.x series of the GtkSpell graphical user interface
library. This module allows you to write perl applications that utilize the
GtkSpell library for mis-spelled word highlighting.
WWW: http://gtk2-perl.sourceforge.net/
PR: ports/94848
Submitted by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
Approved by: krion (mentor)
new constructor, that is to check for attributes existence, and definedness.
Authors: GomoR <netpkt@gomor.org>
WWW: http://search.cpan.org/dist/Class-Gomor/
PR: ports/97424
Submitted by: Christopher Boumenot <boumenot@gmail.com>
applications with transparent object/method access from the client to the
server. Network communication is optionally encrypted using IO::Socket::SSL.
Several event loop managers are supported due to an extensible API. Currently
Event and Glib are implemented.
WWW: http://search.cpan.org/dist/Event::RPC/
PR: ports/97350
Submitted by: Vivek Khera <vivek@khera.org>
An RBTree is a fast, balanced efficient data structure with the
following properties:
get O(log n)
set O(log n)
delete O(log n)
min O(log n)
max O(log n)
contains O(log n)
Because the worst case timing is minimal across the range of standard
dict and ordered data operations it makes sense to use this when you
have volatile/dynamic sorted data.
In common usage its nearly as fast as the Python dict impl but has a
slightly more expensive usage of the compare function as the keys are
ordered and not hashed.
WWW: http://www.python.org/pypi/RBTree/
can be compiled with MSVC, Borland and GCC. This port compiles it using
MinGW32.
WWW: http://sourceware.org/pthreads-win32/
PR: ports/96456
Submitted by: Ed Schouten <ed@fxq.nl>
cross platform timezone calculations. It also solves the issue of ambiguous
times at the end of daylight savings, which you can read more about in the
Python Library Reference (datetime.tzinfo).
WWW: http://pytz.sourceforge.net
PR: ports/94820
Submitted by: Khairil Yusof <kaeru@inigo-tech.com>
implements an interface to the ZLIB compression and decompression
library, the one used by GZIP.
WWW: http://gna.org/projects/ztcl/
PR: ports/96365
Submitted by: Denis Shaposhnikov <dsh@vlink.ru>
functions accessible through the C interface. It is mostly a base
library for other extensions.
WWW: http://gna.org/projects/tclmore/
PR: ports/96358
Submitted by: Denis Shaposhnikov <dsh@vlink.ru>
simplejson is a simple, fast, extensible JSON encoder/decoder
for Python
simplejson is compatible with Python 2.3 and later with no
external dependencies. It covers the full JSON specification
for both encoding and decoding, with unicode support. By
default, encoding is done in an encoding neutral fashion
(plain ASCII with \uXXXX escapes for unicode characters).
The encoder may be subclassed to provide serialization in
any kind of situation, without any special support by the
objects to be serialized (somewhat like pickle).
The decoder can handle incoming JSON strings of any specified
encoding (UTF-8 by default).
WWW: http://svn.red-bean.com/bob/simplejson/
PR: ports/96340
Submitted by: Alexander Botero-Lowry <alex@foxybanana.com>
Provides the opposite of the 'tied' function. Say you have %hash that
is tied to $object. Then, it is relatively simple to get $object from
%hash simply by saying
$object = tied %hash;
But, how does one go the other way? Simple, with Tie::Restore
tie %hash, 'Tie::Restore', $object;
Works for any kind of tie. (scalar, array, hash, filehandle)
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>