Projects

AnyDBM

AnyDBM is a generic interface to DBM-like databases for Haskell.

For more information, please visit the AnyDBM wiki.

Commit Hooks

This is a collection of scripts to process commit actions from different version control systems (VCS) and inject the results into different bug-tracking systems (BTS), sometimes closing bugs as a result.

Supported VCS include:

ConfigFile

ConfigFile is a configuration file parser and writer library for Haskell.

The ConfigFile module works with configuration files in a standard format that is easy for the user to edit, easy for the programmer to work with, yet remains powerful and flexible. It is inspired by, and compatible with, Python's ConfigParser module. It uses files that resemble Windows .INI-style files, but with numerous improvements.

datapacker

datapacker is a tool to group files by size. It could be useful to pack files into the minimum number of CDs or DVDs.

For more information, refer to the datapacker wiki.

ftphs

ftphs is a Haskell library that provides you with both an FTP client and an FTP server.

ftphs has a number of features:

Haskell Database Connectivity

HDBC provides an abstraction layer between Haskell programs and SQL relational databases. This lets you write database code once, in Haskell, and have it work with any number of backend SQL databases (MySQL, Oracle, PostgreSQL, ODBC-compliant databases, etc.)

Subprojects: HDBC ODBC Driver, HDBC PostgreSQL driver, HDBC Sqlite v3 Driver

hpodder podcatcher

Welcome to hpodder. Hpodder is a tool to scan and download podcasts. Such tools are often called podcatchers.

hpodder is a command-line tool for Linux and other POSIX systems (FreeBSD, MacOS X, etc). It is easy to learn and use, has automatic discovery of feed metadata, and can import iPodder settings.

HSH

HSH is designed to let you mix and match shell expressions with Haskell programs. With HSH, it is possible to easily run shell commands, capture their output or provide their input, and pipe them to/from other shell commands and arbitrary Haskell functions at will.

hslogger - Haskell Logging

hslogger is a logging framework for Haskell, roughly similar to Python's logging module.

For more information, please see the hslogger wiki.

LDAP for Haskell

Welcome to ldap-haskell, a LDAP binding for Haskell. This package provides read and write support for LDAP directories.

For more information, please consult the ldap-haskell wiki.

ListLike

ListLike provides generic support for list-like structures in Haskell.

The ListLike module provides a common interface to the various Haskell types that are list-like. Predefined interfaces include standard Haskell lists, Arrays, ByteStrings, and lazy ByteStrings. Custom types can easily be made ListLike instances as well.

MissingH

MissingH is a large collection of assorted utility libraries for Haskell. Its primary audience is Haskell programmers that want to get practical things done fast.

It also serves as a staging area of sorts for useful, general-purpose Haskell code. This could be code that may eventually wind up in base Haskell libraries, or it could grow into a library in its own and be forked off. Or it could remain in MissingH indefinately.

OfflineIMAP

OfflineIMAP is a tool to simplify your e-mail reading. With OfflineIMAP, you can read the same mailbox from multiple computers. You get a current copy of your messages on each computer, and changes you make one place will be visible on all other systems. For instance, you can delete a message on your home computer, and it will appear deleted on your work computer as well. OfflineIMAP is also useful if you want to use a mail reader that does not have IMAP support, has poor IMAP support, or does not provide disconnected operation.

The Software.Complete.Org Site

The "site" project contains information about the Software.Complete.Org site itself.

Please refer to the site wiki for more information.

vcs-load-dirs

vcs-load-dirs is a tool to automate and simplify the loading of software into version control systems. It is designed primarily for importing from a non-version-controlled upstream, such as processing release tarballs.

For more information, please refer to the vcs-load-dirs wiki.