[Haskell] ANN: MissingH 0.10.0

John Goerzen jgoerzen at complete.org
Tue Apr 5 22:53:44 EDT 2005

Announcing MissingH 0.10.0

New feature summary:

 * Compatibility with Hugs 2005xx and GHC 6.4.
   Compatibility with GHC 6.2 has been retained.  Compatibility with
   Hugs 2003xx is mostly retained but not completely possible.

 * Tighter integration with Cabal.

 * Better installation instructions.

 * New parser for debian/control files and similar Debian commands
   (does not require Debian to build/run)

 * New parser for CSV files

 * New utility for Maybe type

 * New binary I/O utilities (readBinaryFile, writeBinaryFile)

 * Powerful new list mainpulation functions: wholeMap, fixedWidth

 * New function: epochToClockTime

What is MissingH?

It's a collection of Haskell-related utilities.  It is an extension of my
earlier work developing MissingLib for OCaml.  You can download
MissingH from http://quux.org/devel/missingh.  There is a mirror, with
a few days' lag, at http://ftp.debian.org/debian/pool/main/m/missingh.

Major Features

 * Powerful Logging Framework for Haskell
   This framework provides a system of hierarchical loggers and
   modular handlers permitting fine-grained logging with a great deal
   of control and yet a simple and fast interface.  It's based on
   log4j for Java and logging for Python.

   Also included is a native-Haskell Syslog client.

 * Versatile modules to simplify everyday tasks:
   + FTP client library
   + E-mail client library
   + MIME types library to determine MIME types from files or URLs
   + Configuration file parser/generator

 * IO utilities make it easier to work with line-based text files
   and binary files

 * IO object virtualization so you can use one set of code to work
   on files of many different types

 * Filesystem virtualization so you can access variuos items with the
   same ease as your system's filesystem

 * Network utilities to streamline connections

 * List utilities including association list tools,
   list splitting, truncation, and delimiter joining

 * String utilities including removal of leading or trailing
   whitespace, joining, splitting, and truncation

 * Other utilities for threads, parers, filenames, etc.

 * Printf utilities for formatting strings

 * GZip decompression

 * Hundreds of unit tests to verify proper functionality

 * DBM module abstraction

More information about the Haskell mailing list