suite of libraries. These tools include a modified c2hs binding tool that
is used to generated FFI declarations, a tool to build a type hiearchy that
mirrors the C type hiearchy of GObjects found in glib, and a generator for
signal declarations that are used to call back from C to Haskell. These tools
are not needed to actually run Gtk2Hs programs.
WWW: http://www.haskell.org/gtk2hs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
dealing with Unicode. This package only binds as much functionality as required
to support the packages that wrap libraries that are themselves based on GLib.
WWW: http://www.haskell.org/gtk2hs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
This allows alteration of the interface without recompilation of the program.
WWW: http://www.haskell.org/gtk2hs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
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.
WWW: http://www.haskell.org/gtk2hs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
It supports default or mandatory settings set by the administrator, and
changes to the database are instantly applied to all running applications. It
is written for the GNOME desktop but doesn't require it.
WWW: http://www.haskell.org/gtk2hs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
which reads data from some source (such as a socket or file), transforms
it, and generates one or more outputs (such as a line count, HTTP
responses, or modified file). Although efficient and safe, these loops are
all single-purpose; it is difficult or impossible to compose
buffer-based processing loops.
Haskell's concept of "lazy I/O" allows pure code to operate on data from an
external source. However, lazy I/O has several shortcomings. Most notably,
resources such as memory and file handles can be retained for arbitrarily
long periods of time, causing unpredictable performance and error conditions.
Enumerators are an efficient, predictable, and safe alternative to lazy
I/O. Discovered by Oleg Kiselyov, they allow large datasets to be processed
in near constant space by pure code. Although somewhat more complex
to write, using enumerators instead of lazy I/O produces more correct
programs.
This library contains an enumerator implementation for Haskell, designed to
be both simple and efficient.
WWW: http://john-millikin.com/software/enumerator/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
will want to use the "System.Console.CmdArgs.Implicit" module, whose
documentation contains an example.
WWW: http://community.haskell.org/~ndm/cmdargs/
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
several convenience functions to exploit it. For example, it allows to
efficiently serialize Haskell values to lazy bytestrings with a large average
chunk size. The large average chunk size allows to make good use of cache
prefetching in later processing steps (e.g. compression) and reduces the sytem
call overhead when writing the resulting lazy bytestring to a file or sending
it over the network.
WWW: http://github.com/meiersi/blaze-builder
Approved by: pgj (mentor)
Obtained from: FreeBSD Haskell
write a range of common variations of archive format including V7,
USTAR, POSIX and GNU formats. It provides support for packing and
unpacking portable archives. This makes it suitable for distribution
but not backup because details like file ownership and exact
permissions are not preserved.
WWW: http://hackage.haskell.org/package/tar
Obtained from: FreeBSD Haskell
Approved by: pgj (mentor)
uses it to determine if data received from a pseudo-terminal is a control
sequence or just random data. The sample program "interpret" illustrates
more or less what the widget sees after it filters incoming data.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
high-quality rendering of Unicode text. It can be used either with Cairo to
output text in PDF, PS or other documents or with Gtk+ to display text
on-screen.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
GtkTextView. It improves GtkTextView by implementing syntax highlighting and
other features typical of a source editor.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
Gtk+. Gtk+ is an extensive and mature multi-platform toolkit for creating
graphical user interfaces.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
used primarily in Apple's Safari browser. It is made to be embedded in
other applications, such as mail readers, or web browsers.
It is able to display content such as HTML, SVG, XML, and others. It also
supports DOM, XMLHttpRequest, XSLT, CSS, Javascript/ECMAscript and more.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
library. It is simple, safe, well documented (on the package
homepage), has extensive libraries and good error messages, and is
also fast. It is defined as a monad transformer that can be stacked
on arbitrary monads, and it is also parametric in the input stream
type.
WWW: http://legacy.cs.uu.nl/daan/parsec.html
Obtained from: FreeBSD Haskell
used by pandoc to represent structured documents. These definitions used to
live in the pandoc package, but starting with pandoc 1.7, they have been
split off, so that other packages can use them without drawing in all of
pandoc's dependencies, and pandoc itself can depend on packages (like
citeproc-hs) that use them.
Text.Pandoc.Builder provides functions for building up Pandoc structures
programmatically.
Text.Pandoc.Generic provides generic functions for manipulating Pandoc
documents.
WWW: http://johnmacfarlane.net/pandoc
Obtained from: FreeBSD Haskell
encodings, used in the Haskell XML Toolbox. ISO Latin 1 - 16, utf8, utf16,
ASCII are supported. Decoding is done with lasy functions, errors may be
detected or ignored.
WWW: http://www.fh-wedel.de/~si/HXmlToolbox/index.html
Obtained from: FreeBSD Haskell
Unicode character sets and blocks. The complete grammar can be found under
<http://www.w3.org/TR/xmlschema11-2/#regexs>. It is implemented by the
technique of derivations of regular expressions. The W3C syntax is extended
to support not only union of regular sets, but also intersection, set
difference, exor. Matching of subexpressions is also supported.
The library can be used for constricting lightweight scanners and tokenizers.
It is a standalone library, no external regex libraries are used.
This package is a substitute for the old regex-xmlschema package.
WWW: http://www.haskell.org/haskellwiki/Regular_expressions_for_XML_Schema
Obtained from: FreeBSD Haskell
predicates for Unicode blocks and char proprties and character predicates
defined by XML. Supported Unicode version is 5.2.0.
WWW: http://www.fh-wedel.de/~si/HXmlToolbox/index.html
Obtained from: FreeBSD Haskell
If a platform does not support sendfile, a fallback implementation in Haskell
is provided.
Currently supported platforms: Windows 2000+ (Native), Linux 2.6+ (Native),
FreeBSD (Native), OS-X 10.5+ (Native), Everything else (Portable Haskell code).
WWW: http://patch-tag.com/r/mae/sendfile
Obtained from: FreeBSD Haskell
library for constructing graphs of media-handling components. The applications
it supports range from simple Ogg/Vorbis playback, audio/video streaming to
complex audio (mixing) and video (non-linear editing) processing.
WWW: http://www.haskell.org/gtk2hs/
Obtained from: FreeBSD Haskell
so that Linux apps like Skype or Flash can talk to V4L2 devices
(like webcams) via /dev/videoX. The patches this kld is based on
have been committed to FreeBSD 9.0-current now (r221426) so this
port is only needed on eaerlier versions.
Note this port does not contain actual V4L2 drivers, those are
provided by e.g. the multimedia/webcamd port.
WWW: http://people.freebsd.org/~nox/dvb/
- New sound driver architecture for MMDevAPI.
- Better support for relative mouse events in DInput.
- Various improvements in D3DX9.
- More MSVC runtime functions.
- Various bug fixes.
This requires three patches of mine, two submitted upstream so far, to
unbreak recent changes around the sound system (bundled into one here).
Sort CONFIGURE_ARGS on the way.