GPRbuild is an advanced software tool designed to help automate the
construction of multi-language systems. It removes the complexity from
multi-language development by allowing developers to quickly and easily
compile and link software written in a combination of languages including
Ada, Assembler, C, C++, and Fortran. Easily extendable by users to cover
new toolchains and languages it is primarily aimed at projects of all sizes
organized into subsystems and libraries and is particularly well suited for
compiled languages.
isl is a library for manipulating sets and relations of integer points
bounded by linear constraints. Supported operations on sets include
intersection, union, set difference, emptiness check, convex hull,
(integer) affine hull, integer projection, computing the lexicographic
minimum using parametric integer programming, coalescing and parametric
vertex enumeration. It also includes an ILP solver based on generalized
basis reduction, transitive closures on maps (which may encode infinite
graphs), dependence analysis and bounds on piecewise step-polynomials.
iText is a library that allows you to generate PDF files on the fly.
The iText classes are very useful for people who need to generate read-only,
platform independent documents containing text, lists, tables and images.
The library is especially useful in combination with Java(TM) technology-based
Servlets: The look and feel of HTML is browser dependent; with iText and PDF
you can control exactly how your servlet's output will look.
This library provides a safer method based on the concept of "Tickets".
Also, this library uses the "foreign primop" capability of GHC to add
access to other variants that may be of interest, specifically, compare
and swap inside an array. Note that as of GHC 7.8, the relevant primops
have been included in GHC itself. This library is engineered to work
pre- and post-GHC-7.8, while exposing the same interface.
This package defines new symbols for a number of functions, operators
and types in the base package. All symbols are documented with their
actual definition and information regarding their Unicode code point.
They should be completely interchangeable with their definitions.
For further Unicode goodness you can enable the UnicodeSyntax language
extension. This extension enables Unicode characters to be used to
stand for certain ASCII character sequences.
GIO is striving to provide a modern, easy-to-use VFS API that sits at the
right level in the library stack. The goal is to overcome the shortcomings
of GnomeVFS and provide an API that is so good that developers prefer it
over raw POSIX calls. Among other things that means using GObject. It also
means not cloning the POSIX API, but providing higher-level, document-centric
interfaces.
Haskell-Source with Extensions (HSE, haskell-src-exts) is an extension of
the standard haskell-src package, and handles most registered syntactic
extensions to Haskell, including:
* Multi-parameter type classes with functional dependencies
* Indexed type families (including associated types)
* Empty data declarations
* GADTs
* Implicit parameters
* Template Haskell
and a few more. All extensions implemented in GHC are supported.
Apart from these standard extensions, it also handles regular patterns as
per the HaRP extension as well as HSX-style embedded XML syntax.
A library wrapping Prelude/Data.List functions that can throw exceptions,
such as head and !!.
This package is divided into three modules:
* Safe contains safe variants of Prelude and Data.List functions.
* Safe.Foldable contains safe variants of Foldable functions.
* Safe.Exact creates crashing versions of functions like zip (errors if the
lists are not equal) and take (errors if there are not enough elements),
then wraps them to provide safe variants.
UUAG is the Utrecht University Attribute Grammar system. It generates Haskell
files from an attribute grammar specification.
It is a preprocessor for Haskell which makes it easy to write catamorphisms
(that is, functions that do to any datatype what foldr does to lists).
You can define tree walks using the intuitive concepts of inherited and
synthesized attributes, while keeping the full expressive power of Haskell.
Kyra is a simple, fully featured Sprite engine written in C++.
The Kyra engine is suited to 2D, isometric, and quasi-3D games.
It is built on top of SDL for cross platform use. It supports
tiles, sprites, and user drawn surfaces. It has full support
for alpha blending, scaling, color transformation, pixel
perfect collision detection, OpenGL acceleration, and mouse
testing. It comes with tools to define sprites and import
images into the system.