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.
Libeio is a full-featured asynchronous I/O library for C, modelled in
similar style and spirit as libev.
Features include: asynchronous read, write, open, close, stat, unlink,
fdatasync, mknod, readdir etc. (basically the full POSIX API), sendfile
(native on Solaris, Linux, HP-UX, FreeBSD, emulated everywhere else),
read-ahead (emulated where not available). It is fully event-library
agnostic and can easily be integrated into any event-library (or used
standalone, even in polling mode).
Liblouis is an open-source braille translator and back-translator.
It features support for computer and literary braille, supports
contracted and uncontracted translation for many, many languages
and has support for hyphenation. New languages can easily be added
through tables that support a rule- or dictionary based approach.
Included are also tools for testing and debugging tables. Liblouis
also supports math braille (Nemeth and Marburg). The formatting of
braille is provided by the companion project liblouisxml.
Liboop is a low-level event loop management library for POSIX-based operating
systems. It supports the development of modular, multiplexed applications
which may respond to events from several sources. It replaces the "select()
loop" and allows the registration of event handlers for file and network I/O,
timers and signals. Since processes use these mechanisms for almost all
external communication, liboop can be used as the basis for almost any
application.
LiteIDE is a simple, open source, cross-platform Go IDE.
Main features:
- System environment management
- Configurable build commands
- Simple and open debug system
- Kate format for auto-completion and theming
- Configurable auto-completion with WordApi
- MIME type based system
- Plugin support
- Package browser
- Class view and outline
- Document browser
- Gocode support
- GOPATH API index
- Code Navigation
- Find Usages
- Code Refactor
- Go playground
- Markdown
- Json
- Golang Present
LuaRocks allows you to install Lua modules as self-contained packages
called rocks, which also contain version dependency information. This
information can be used both during installation, so that when one
rock is requested all rocks it depends on are installed as well, and
also optionally at run time, so that when a module is required, the
correct version is loaded. LuaRocks supports both local and remote
repositories, and multiple local rocks trees.