Commit graph

3314 commits

Author SHA1 Message Date
Wesley Shields
a00474e753 This module adds suspend and resume operations for threads.
Suspensions are cumulative, and need to be matched by an equal number of
resume calls.

PR:		ports/110476
Submitted by:	Ruben van Staveren <ruben@verweg.com>
2009-01-12 19:54:46 +00:00
Wesley Shields
8489fe22d3 This module adds cancellation capabilities for threads. Cancelled
threads are terminated using threads->exit(). The thread is then
detached, and hence automatically cleaned up.

Threads that are suspended using Thread::Suspend do not need to be
resumed in order to be cancelled.

It is possible for a thread to cancel itself.

PR:		ports/110475
Submitted by:	Ruben van Staveren <ruben@verweg.com>
2009-01-12 19:52:07 +00:00
Wesley Shields
981dd9863b - Remove devel/cogito: Broken and abandoned upstream
(See: http://git.or.cz/cogito/)
2009-01-11 16:18:44 +00:00
Martin Wilke
558a78c406 XML-Compile-Tester support XML::Compile related regression
testing.

WWW:	http://search.cpan.org/dist/XML-Compile-Tester/

PR:		ports/130367
Submitted by:	Wen Heping <wenheping at gmail.com>
2009-01-11 14:01:36 +00:00
Pav Lucistnik
ab9d0a0e14 - Connect ptmalloc2 to the build 2009-01-10 12:26:03 +00:00
Joe Marcus Clarke
610ae56816 Presenting GNOME 2.24 for FreeBSD.
See http://library.gnome.org/misc/release-notes/2.24/ for the general
release notes.  On the FreeBSD front, this release introduces Fuse support
in HAL, adds multi-CPU support to libgtop, WebKit updates, and fixes some
long-standing seahorse and gnome-keyring bugs.  The documentation updates
to the website are forthcoming.

This release features commits by adamw, ahze, kwm, mezz, and myself.  It would
not have been possible without are contributors and testers:

Alexander Loginov
Craig Butler [1]
Dmitry Marakasov [6]
Eric L. Chen
Joseph S. Atkinson
Kris Moore
Lapo Luchini [7]
Nikos Ntarmos
Pawel Worach
Romain Tartiere
TAOKA Fumiyoshi [3]
Yasuda Keisuke
Zyl
aZ [4]
bf [2] [5]
Florent Thoumie
Peter Wemm
pluknet

PR:		125857 [1]
		126993 [2]
		130031 [3]
		127399 [4]
		127661 [5]
		124302 [6]
		129570 [7]
		129936
		123790
2009-01-10 05:22:13 +00:00
Renato Botelho
1408ffa652 List::Uniq extracts the unique elements of a list.
This is a commonly re-written (or at least re-looked-up)
idiom in Perl programs.

WWW:	http://search.cpan.org/dist/List-Uniq/

PR:		ports/130322
Submitted by:	Murilo Opsfelder <mopsfelder at gmail.com>
2009-01-09 14:12:19 +00:00
Martin Wilke
70e73aa960 Trollop is a commandline option parser for Ruby that gets out of your way.
One line of code per option is all you need to write. For that, you get a
nice automatically-generated help page (fit to your screen size!), robust
option parsing, command subcompletion, and sensible defaults for everything
you don't specify.

WWW:	http://trollop.rubyforge.org/

PR:		ports/130240
Submitted by:	Dennis Herrmann <adox at mcx2.org>
2009-01-08 17:52:53 +00:00
Martin Wilke
cc4a1b209f Pyro is short for PYthon Remote Objects. It is an advanced and powerful
Distributed Object Technology system written entirely in Python, that is
designed to be very easy to use. Never worry about writing network
communication code again, when using Pyro you just write your Python
objects like you would normally. With only a few lines of extra code,
Pyro takes care of the network communication between your objects once
you split them over different machines on the network. All the gory
socket programming details are taken care of, you just call a method on
a remote object as if it were a local object!

Pyro provides an object-oriented form of RPC. You can use Pyro within a
single system but also use it for IPC. For those that are familiar with
Java, Pyro resembles Java's Remote Method Invocation (RMI). It is less
similar to CORBA - which is a system- and language independent
Distributed Object Technology and has much more to offer than Pyro or
RMI. But Pyro is small, simple and free!

WWW:	http://pyro.sf.net

PR:		ports/130053
Submitted by:	Wen Heping <wenheping at gmail.com>
2009-01-08 16:02:26 +00:00
Renato Botelho
515cca9f16 Encode templates for Template::Toolkit.
WWW:	http://search.cpan.org/dist/Template-Provider-Encode/

PR:		ports/130296
Submitted by:	Murilo Opsfelder <mopsfelder at gmail.com>
2009-01-08 11:53:23 +00:00
Andrej Zverev
57b85f05a6 This module enables writing declarations for simple and complex binary
structures, parsing binary to hash/array data structure, and building
binary data from hash/array data structure.

WWW:    http://search.cpan.org/~semuelf/Data-ParseBinary/
2008-12-29 06:57:43 +00:00
Martin Wilke
1b017b8629 MetAid adds a few innocent methods to Object and Module to make
metaprogramming easier. For the lore of metaprogramming see Seeing
Metaclasses Clearly and Chapter Six of Why's (Poignant) Guide to Ruby.

WWW:	http://rubyforge.org/projects/metaid/
2008-12-28 16:04:54 +00:00
Martin Wilke
8dfd861090 The validatable library can be included with any Ruby class and provide
validations similar to ActiveRecord's. The library follows ActiveRecord's
lead for features that are similar and introduces new features.

WWW:	http://validatable.rubyforge.org/
2008-12-28 16:03:11 +00:00
Martin Wilke
3c8fffa218 dynrules is a dynamic ruleset scripting package for Python. It uses the
Dynamic Scripting technique to create adaptive AI scripts automatically
from predefined rulesets.

WWW: http://sysfault.org/projects

PR:		ports/129848
Submitted by:	Marcus von Appen <mva at sysfault.org>
2008-12-28 13:22:38 +00:00
Joe Marcus Clarke
2f779b6331 Add json-glib, an JSON (RFC 4627) interface for Glib. This interface
provides data serialization support using the JavaScript Object Notation
syntax, and the Glib GValue container.

WWW: http://live.gnome.org/JsonGlib
2008-12-26 01:47:45 +00:00
Martin Wilke
9891c0d587 Pyke introduces a form of Logic Programming (inspired by Prolog) to the
Python community by providing a knowledge-based inference engine (expert
system) written in 100% Python.

WWW:	http://pyke.sourceforge.net

PR:		ports/129877
Submitted by:	Thinker K.F. Li <thinker at branda.to>
2008-12-25 00:33:00 +00:00
Martin Wilke
f62242a898 Sequel is a database toolkit for Ruby.
* Sequel provides thread safety, connection pooling and a concise
	DSL for constructing database queries and table schemas.
    * Sequel also includes a lightweight but comprehensive ORM layer for
	mapping records to Ruby objects and handling associated records.
    * Sequel supports advanced database features such as prepared
	statements, bound variables, master/slave configurations, and database
	sharding.
    * Sequel makes it easy to deal with multiple records without having
	to break your teeth on SQL.
    * Sequel currently has adapters for ADO, DB2, DBI, Informix, JDBC,
	MySQL, ODBC, OpenBase, Oracle, PostgreSQL and SQLite3.

WWW:	http://sequel.rubyforge.org/

PR:		ports/129901
Submitted by:	Wen Heping<wenheping at gmail.com>
2008-12-25 00:25:47 +00:00
Martin Wilke
bc060c6b53 mwlib.ext provides external dependencies needed by the mwlib
library. It contains a copy of reportlab, which is a BSD
licensed pdf generation library.

WWW:	http://code.pediapress.com/

PR:		ports/129835
Submitted by:	Wen Heping <wenheping at gmail.com>
2008-12-24 19:39:26 +00:00
Dmitry Marakasov
de8067ab51 Implements consistent hashing that can be used when the number of
server nodes can increase or decrease (like in memcached). The
hashing ring is built using the same algorithm as libketama.

Consistent hashing is a scheme that provides a hash table functionality
in a way that the adding or removing of one slot does not significantly
change the mapping of keys to slots.

WWW:	http://pypi.python.org/pypi/hash_ring

PR:		129890
Submitted by:	Yi-Jheng Lin <yzlin at cs dot nctu dot edu dot tw>
2008-12-23 23:02:09 +00:00
Martin Wilke
3020a19a0a relative - Load modules with relative names
This module allows you to load modules using only parts of their name,
relatively to the current module or to a given module. Module names are by
default searched below the current module, but can be searched upper in the
hierarchy using the ..:: syntax.

WWW: http://search.cpan.org/dist/relative/

PR:		ports/129659
Submitted by:	skreuzer at exit2shell.com
2008-12-22 21:28:51 +00:00
Martin Wilke
ef59d737d4 py-demjson provides classes and functions for encoding or decoding
data represented in the language-neutral JSON format (which is often
used as a simpler substitute for XML in Ajax web applications). This
implementation tries to be as compliant to the JSON specification (RFC
4627) as possible, while still providing many optional extensions to
allow less restrictive JavaScript syntax. It includes complete Unicode
support, including UTF-32, BOM, and surrogate pair processing. It can
also support JavaScript's NaN and Infinity numeric types as well as
it's 'undefined' type. It also includes a lint-like JSON syntax
validator which tests JSON text for strict compliance to the standard.

WWW:	http://deron.meranda.us/python/demjson/

PR:		ports/129711
Submitted by:	Wen Heping <wenheping at gmail.com>
2008-12-22 21:19:26 +00:00
Thomas Abthorpe
28d75a6d5d This module simplifies management of GNU gettext .po files and is
an alternative to using emacs po-mode. It provides an object-oriented
interface in which each entry in a .po file is a Locale::PO object.
2008-12-22 20:19:05 +00:00
Gabor Pali
247cc9d9d1 A small, efficient and portable Haskell regex library for Perl 5
compatible regular expressions.

The PCRE library is a set of functions that implement regular expression
pattern matching using the same syntax and semantics as Perl 5.

WWW: http://code.haskell.org/~dons/code/pcre-light

PR:		ports/129683
Submitted by:	pgj
Approved by:	miwi
2008-12-21 11:41:49 +00:00
Gabor Pali
6699c8483c Efficient, pure binary serialisation using lazy ByteStrings. Haskell
values may be encoded to and from binary formats, written to disk as
binary, or sent over the network. Serialisation speeds of over 1 G/sec
have been observed, so this library should be suitable for high
performance scenarios.

WWW: http://code.haskell.org/binary/

PR:		ports/129678
Submitted by:	pgj
Approved by:	miwi
2008-12-21 11:23:18 +00:00
Mark Linimon
2f211834fd Remove devel/hs-fps: all features are merged into the current GHC compilers.
PR:		ports/129633
Submitted by:	pgj
Approved by:	maintainer's ports bit being returned for safekeeping
2008-12-19 02:52:33 +00:00
Martin Wilke
0063414f56 The Traits project is at the center of all Enthought Tool Suite
development and has changed the mental model used at Enthought for
programming in the already extremely efficient Python programming
language.

The Traits project allows Python programmers to use a special kind
of type definition called a trait, which gives object attributes
some additional characteristics, such as Initialization, Validation,
Delegation, Notification and Visualization.

A class can freely mix trait-based attributes with normal Python
attributes, or can opt to allow the use of only a fixed or open set
of trait attributes within the class. Trait attributes defined by
a classs are automatically inherited by any subclass derived from
the class.

WWW:	http://pypi.python.org/pypi/Traits/

PR:		ports/129589
Submitted by:	Wen Heping <wenheping at gmail.com>
2008-12-14 10:40:57 +00:00
Martin Wilke
090297cdcd The EnthoughtBase project includes a few core packages that are used by
many other projects in the Enthought Tool Suite:

*enthought.etsconfig: Supports configuring settings that need to be
shared across multiple projects or programs on the same system. Most
significant of these is the GUI toolkit to be used. You can also
configure locations for writing application data and user data, and the
name of the company responsible for the software (which is used in the
application and user data paths on some systems).
*enthought.logger: Provides convenience functions for creating
logging handlers.
*enthought.util: Provides miscellaneous utility functions.

WWW:	http://code.enthought.com/projects/enthought_base.php

PR:		ports/129583
Submitted by:	Wen Heping <wenheping at gmail.com>
2008-12-14 10:40:22 +00:00
Martin Wilke
ceccb4399f 2008-09-19 devel/hs-buddha: Has been broken for more than 6 months
2008-09-19 devel/hs-tclhaskell-ghc: Has been broken for more than 6 months
2008-09-19 devel/pear-apd: Has been broken for more than 6 months
2008-12-13 16:44:03 +00:00
Cheng-Lung Sung
86c5e741ad - add googlemock, Google C++ Mocking Framework 2008-12-12 05:17:52 +00:00
Alex Dupre
a74197d16f Add php5 json extension. 2008-12-11 08:54:19 +00:00
Pav Lucistnik
7c3b8a611a Restore 2008-12-09 12:25:52 +00:00
Pav Lucistnik
43ddddaff2 Revert temporarily to 1.3195 and remove php5-pcre (for the tag slip) 2008-12-09 12:25:27 +00:00
Pav Lucistnik
8e233735ed Finish removal of php5-pcre 2008-12-08 00:58:10 +00:00
Jung-uk Kim
1479c411fb It's often useful to be able to make real-mode x86 BIOS calls from userland.
Linux lrmi provides a simple interface to this for i386 machines, but this
doesn't help on other platforms.  libx86 provides the Linux lrmi interface,
but will also run on platforms such as amd64 and alpha.

WWW: http://www.codon.org.uk/~mjg59/libx86/
2008-12-06 00:40:05 +00:00
Yen-Ming Lee
748a1754a9 - add Data::Stream::Bulk 0.03
This module tries to find middle ground between one at a time and all at
once processing of data sets.

The purpose of this module is to avoid the overhead of implementing an
iterative api when this isn't necessary, without breaking forward
compatibility in case that becomes necessary later on.

The API optimizes for when a data set typically fits in memory and is
returned as an array, but the consumer cannot assume that the data set is
bounded.

The API is destructive in order to minimize the chance that resultsets are
leaked due to improper usage.

WWW: http://search.cpan.org/dist/Data-Stream-Bulk/
2008-12-04 18:17:27 +00:00
Martin Wilke
2d23174bfc Data::Uniqid provides three simple routines for generating unique ids. These ids
are coded with a Base62 systen to make them short and handy (e.g. to use it as
part of a URL).

PR:		ports/129265
Submitted by:	Sergey V. Dyatko <sergey.dyatko at gmail.com>
2008-12-01 21:19:23 +00:00
Martin Wilke
0859e46a43 Module::Starter::Plugin::TT2 - allows the use of TT2 to render templates
This module is a plugin for Module::Starter, and allows the use of TT2 to
render templates.

WWW: http://search.cpan.org/dist/Module-Starter-Plugin-TT2/

PR:		ports/129008
Submitted by:	George Hartzell <hartzell at alerce.com>
2008-11-29 21:43:27 +00:00
Martin Wilke
bf3b6e8e47 zope.testing is a package provides a number of testing
frameworks. It includes a flexible test runner, and
supports both doctest and unittest.

WWW: http://www.python.org/pypi/zope.testing

PR:		ports/129157
Submitted by:	Wen Heping <wenheping at gmail.com>
2008-11-29 21:06:02 +00:00
Martin Wilke
1efa109fa9 This package implements functions, analogous to those from Data.List, to
create and manipulate infinite lists: data Stream a = Cons a (Stream a).
It provides alternative definitions for those Prelude functions that make
sense on such streams.

WWW: http://www.cs.nott.ac.uk/~wss/repos/Stream/dist/doc/html/

PR:		ports/129215
Submitted by:	Samy Al Bahra <sbahra at kerneled.org>
2008-11-29 21:02:00 +00:00
Anton Berezin
3f2cacfa8f Add devel/p5-Sys-RunAlways 0.04, a Perl module that makes sure there is
always one invocation of a script active.
2008-11-27 12:42:56 +00:00
Anton Berezin
95f7d92b3a Add devel/p5-Sys-RunAlone 0.08, a Perl module that makes sure only one
invocation of a script is active at a time.
2008-11-27 12:42:00 +00:00
Dirk Meyer
50c54b34ed - connect onigurama5 after repocopy 2008-11-26 20:07:05 +00:00
Lars Thegler
05a0455270 Add p5-Test-WWW-Mechanize-CGI 0.1, test CGI applications with
Test::WWW::Mechanize.
2008-11-25 15:34:53 +00:00
Dirk Meyer
5c4987ca2d CoreObject is a framework for describing and organizing model objects, with
automatic persistence and versioning by recording messages sent to objects. It
offers a flexible versioning scheme where both individual objects and their
entire object graph can be versioned separately. The built-in object model is a
generalization of the property model used by the AddressBook framework. Foreign
model objects can be also integrated by wrapping them with a special proxy.
CoreObject uses the EtoileSerialize framework which, in many cases, allows
objects and messages to be automatically serialized with no extra code being
written.

WWW: http://www.etoile-project.org/
2008-11-24 18:13:00 +00:00
Dirk Meyer
7a5868e5cb This collection of classes is used by CoreObject to perform serialization
and deserialization of arbitrary objects.

So far, serialization and deserialization work for all simple types, object,
selectors and classes. Arrays and structures are believed to work, however
arrays containing structures and vice versa have not been tested.

WWW: http://www.etoile-project.org/
2008-11-24 18:09:46 +00:00
Martin Wilke
d01cd12662 libFIRM provides a graph-based intermediate representation (IR), which operates
exclusively in SSA-form, starting at IR construction until assembler code
emission.  It offers many analyses and optimizations, provides extensive debug
support and includes a backend framework.

* analyses: dominance, loop tree, execution frequency, control dependencies,
  call graph, rapid type, def-use, alias analysis, class hierarchy analysis
* optimizations: dead code elimination (happens implicitly), constant folding,
  local common subexpression elimination, arithmetic identities (happens on the
  fly), unreachable code elimination, global common subexpression elimination,
  code placement, strength reduction, scalar replacement, if-conversion,
  load/store optimization, control flow optimizations, reassociation, partial
  condition evaluation, tail recursion elimination, inlining, procedure cloning
* enhanced debugging support: extensive checkers, breakpoints on node creation,
  entity creation, graph dumping
* lowering of intrinsics, double word arithmetics, bitfields
* generic backend features:
  * novel SSA based register allocator
  * several SSA copy coalescing and spilling algorithms
  * algorithms for instruction and basic block scheduling
* working ia32 backend, unfinished backends for MIPS, ARM, PPC32
* handwritten recursive descent C89/C99 frontend available (lang/cparser)

WWW: http://libfirm.org/

PR:		ports/129070
Submitted by:	Christoph Mallon <christoph.mallon at gmx.de>
2008-11-23 22:56:50 +00:00
Martin Wilke
50d56fa80c IO::TieCombine - produce tied (and other) separate but combined variables.
WWW: http://search.cpan.org/dist/IO-TieCombine
2008-11-23 16:35:41 +00:00
Martin Wilke
6bb3f7b978 This is a Renderer driver for Structures_DataGrid using PEAR::Console_Table.
WWW: http://pear.php.net/package/Structures_DataGrid_Renderer_Console/

Submitted by:	Nick Hilliard <nick at foobar.org>
2008-11-23 16:19:56 +00:00
Martin Wilke
76dc8c82d3 This driver renders an HTML form to let the user easily sort the datagrid,
using multiple fields and directions. It uses the HTML_Quickform package.

WWW: http://pear.php.net/package/Structures_DataGrid_Renderer_HTMLSortForm/

Submitted by:	Nick Hilliard <nick at foobar.org>
2008-11-23 16:17:21 +00:00
Martin Wilke
916ab98a63 This is a Renderer driver for Structures_DataGrid using PEAR::HTML_Table.
WWW: http://pear.php.net/package/Structures_DataGrid_Renderer_HTMLTable/

Submitted by:	Nick Hilliard <nick at foobar.org>
2008-11-23 16:14:41 +00:00