Embed the V8 Javascript interpreter into Ruby. Features:
* Evaluate Javascript from within Ruby
* Embed your Ruby objects into the Javascript world
* Manipulate JavaScript objects and call JavaScript functions from Ruby
OK abieber@
ruby-ref provides object references for Ruby as well as some common
utilities for working with references. Object references are used to
point to other objects and come in three distinct flavors that interact
differently with the garbage collector.
* Ref::StrongReference - This is a plain old pointer to another object.
* Ref::WeakReference - This is a pointer to another object, but it is
not seen by the garbage collector and the memory used by the object can
be reclaimed at any time.
* Ref::SoftReference - This is similar to a weak reference, but the
garbage collector is not as eager to reclaim the referenced object.
All of these classes extend from a common Ref::Reference class and have
a common interface.
Weak and soft references are useful when you have instantiated objects
that you may want to use again but can recreate if necessary. Since the
garbage collector determines when to reclaim the memory used by the
objects, you don't need to worry about bloating the Ruby heap.
OK abieber@
- Add gtar to BUILD_DEPENDS everywhere in moz.port.mk, since fx 18 will
start using gtar-only options. Ditto for unzip, used during install.
- special-case the deps for firefox/thunderbird/seamonkey, since those
are maintained on the long-term. Only those need to depend on the
latest and greatest nss/nspr.
- move the '--relax LDFLAGS for ppc' to moz.port.mk
- move the 'yasm BUILD_DEPENDS for i385/amd64' to moz.port.mk
- move more common CONFIGURE_ARGS to moz.port.mk (libevent,gio,bz2,gconf..)
- fix MODMOZ_WANTLIB wrt nss/nspr majors
- ensure we depend on sqlite3>=21, needed for fx/tb 18
- use --with-system-jpeg only in firefox36/sunbird/fennec/xulrunner,
fx/tb 18 will have to use its bundled libjpeg-turbo (#791305)
- bump REVISIONs for the WANTLIB/LIB_DEPENDS change.
concurrent thread that will eventually deliver a value of type "a".
The package provides ways to create "Async" computations, wait for
their results, and cancel them.
ok sthen@
Lua CJSON provides JSON support for Lua.
Features:
- Fast, standards compliant encoding/parsing routines.
- Full support for JSON with UTF-8, including decoding surrogate pairs.
- Optional run-time support for common exceptions to the JSON
specification (infinity, NaN,..).
- No dependencies on other libraries.
ok dcoppa@
function. May look pointless to not just remove the call to setsockopt,
but this way it's probably easier to get it accepted upstream.
Problem initially reported and diff tested by Alexander Polakov.
- remove subpackages, it makes no sense to have -docs fetching its distfile
from a separate tarball. If really needed one can make a standalone port.
- remove handmade nspr.pc.in, upstream provides one
- remove handrolled install target and use the one upstream provides.
- merge PFRAG.shared back into PLIST
Tested on amd64/i386/powerpc and in a bulk build.
Needed by firefox 18.
ok sthen@ ajacoutot@ jasper@
OCaml Curses is a project to provide curses / ncurses bindings for the
Objective Caml language.
It was formally known as Text Mode Kit (TMK), but the TMK part of the
project is not supported anymore, and instead we are just concentrating
on providing reliable OCaml curses bindings.
help/ok chrisz@
ExtLib is a project aiming at providing a complete - yet small -
standard library for the OCaml programming langage. The purpose of this
library is to add new functions to OCaml Standard Library modules, to
modify some functions in order to get better performances or more safety
(tail-recursive) but also to provide new modules which should be useful
for the average OCaml programmer.
help/ok chrisz@
provided by the parallel package.
The 'Par' monad allows the simple description of parallel computations,
and can be used to add parallelism to pure Haskell code. The basic
API is straightforward: the monad supports forking and simple
communication in terms of 'IVar's.
The library comes with an efficient work-stealing implementation,
but the internals are also exposed so that you can build your own
scheduler if necessary.
ok jasper@
to that provided by the parallel package.
A 'Par' monad allows the simple description of parallel computations,
and can be used to add parallelism to pure Haskell code. The basic
API is straightforward: a 'Par' monad supports forking and simple
communication in terms of 'IVar's.
This module is an interface module only. It provides a number of
type clasess, but not an implementation. The type classes separate
different levels of 'Par' functionality. See the "Control.Monad.Par.Class"
module for more details.
The monad-par library is one example of a concrete library providing
this interface.
ok jasper@
Background: There exists a feature space for queues that extends
between:
* simple, single-ended, non-concurrent, bounded queues
* double-ended, threadsafe, growable queues
... with important points inbetween (such as
the queues used for work-stealing).
This package includes an interface for Deques that allows the
programmer to use a single API for all of the above, while using
the type-system to select an efficient implementation given the
requirements (using type families).
This package also includes a simple reference implementation based
on 'IORef' and "Data.Sequence".
ok jasper@
it is enough to derive 'QuickAnnotate.Annotatable' and then use the
preprocessor (qapp). The package contains an example demonstrating
this procedure.
ok jasper@
not support the usual parenthesized tuple syntax (which would be
"(a)" instead of "OneTuple a"). It
* has the expected laziness properties,
* can be pattern-matched,
* ships with instances for several standard type classes,
including all those supported by H98-standard tuples,
* requires no language extensions, except for hierarchical modules.
ok jasper@
and the line with the unregister.sh script down to the bottom of
the plist. Silences all the blurb about ".../*.haddock doesn't exist
or isn't a file."
- Patch to serialize gconf client access which corrects gconf/dbus
related crashes. From Christian Schulte
- Patch to stop the JDK from querying the locale using the LC_MESSAGES
category. From Christian Schulte
libivykis is a library for asynchronous I/O readiness notification.
It is a thin, portable wrapper around OS-provided mechanisms such as
kqueue(2) and poll(2).
this is a dependency of more recent versions of syslog-ng.
nPth is a non-preemptive threads implementation using an API very similar to
the one known from GNU Pth. It has been designed as a replacement of GNU Pth
for non-ancient operating systems. In contrast to GNU Pth is is based on the
system's standard threads implementation. Thus nPth allows the use of
libraries which are not compatible to GNU Pth.
ok ajacoutot@
this is to force pkg_add -u to pick them up because moving to PIE does change
these files but since there are no library bumps, the package signature stays
the same.
there are probably others, these are just ones I've run into. not a great
fix, and needs to be repeated when other arch move, but it's the simplest low
impact fix and I'm fed up with "relocation R_X86_64_32S can not be used
when making a shared object; recompile with -fPIC"
(it wants Data.Serialize.IEEE754).
Bump the other ports where necessary (because their haskell package
signatures changed).
Suggestion about bumps, and ok kili@
TCLAP is a small, flexible library that provides a simple interface
for defining and accessing command line arguments. It was initially
inspired by the user friendly CLAP libary. The difference is that
this library is templatized, so the argument class is type independent.
Type independence avoids identical-except-for-type objects, such
as IntArg, FloatArg, and StringArg. While the library is not strictly
compliant with the GNU or POSIX standards, it is close.
TCLAP is written in ANSI C++ and is meant to be compatible with any
standards-compliant C++ compiler. It is known to work on Linux,
MacOS X, Windows, and Solaris platforms. The library is implemented
entirely in header files making it easy to use and distribute with
other software. It is licensed under the MIT License for worry free
distribution.
Switch.pm provides the syntax and semantics for an explicit case
mechanism for Perl. The syntax is minimal, introducing only the
keywords "switch" and "case" and conforming to the general pattern
of existing Perl control structures. The semantics are particularly
rich, allowing any one (or more) of nearly 30 forms of matching to
be used when comparing a switch value with its various cases.
This is from CPAN and works the same as a deprecated function in
Perl base which will be removed in a future version.
is now distributed as a gem, so deal with that. Remove patch
that is no longer needed. This release works with ruby 1.9, and
will build a ruby 1.9 package by default.
OK landry@
Quilt allows you to easily manage large numbers of patches by keeping
track of the changes each patch makes. Patches can be applied,
un-applied, refreshed, and more.
whith help from sthen and aja, ok aja
* Memory usage optimized for comparison of large directories.
* In overview for two way diff show if only one side contains text.
* If text is selected in either input or output window use that in
Find dialog.
* Command line option --cs doesn't change the config value permanently
anymore.
Also remove unneeded flags from CXXFLAGS, sync WANTLIB, and update my
email address.
Thank you to brad@, espie@, and pascal@ for guidance on fixing
CXXFLAGS, and Amit Kulkarni for testing.
Tested on amd64 and i386.
OK brad@ sthen@