__TOC__ ==News from 2007== ''2007-09-23''
Cabal 1.2.0 released. Thomas Schilling [http://article.gmane.org/gmane.comp.lang.haskell.libraries/7491 announced] that [http://www.haskell.org/cabal Cabal] version 1.2.0 is available. The major new feature in this release is support for Cabal configurations. This allows package authors to more easily adopt their package descriptions to different system parameters such as operating system, architecture, or compiler. In addition, some optional features may be enabled or disabled explicitly by the package user.
SparseCheck. Matthew Naylor [http://article.gmane.org/gmane.comp.lang.haskell.general/15593 announced] SparseCheck, a library for typed, depth-bounded logic programming in Haskell allowing convenient expression of test-data generators for properties with sparse domains. More information on the [http://www.cs.york.ac.uk/~mfn/sparsecheck/ home page].
monadLib 3.3.0. Iavor Diatchki [http://article.gmane.org/gmane.comp.lang.haskell.general/15586 announced] a new version of monadLib, adding the identiy transformer, and a family of deriving functions.
ListLlke. John Goerzen [http://article.gmane.org/gmane.comp.lang.haskell.general/15582 announced] ListLike, a generic interface to the various list-like structures in Haskell.
HaL2: Meeting Haskell in Leipzig 2: videos. Klaus Meier [http://article.gmane.org/gmane.comp.lang.haskell.general/15565 announced] that the videos and presentations of the talks given at HaL2 are [http://iba-cg.de/haskell.html now online].
The Monad.Reader: Issue 8. Wouter Swierstra [http://article.gmane.org/gmane.comp.lang.haskell.general/15554 announced] that the latest issue of The Monad.Reader is [http://www.haskell.org/haskellwiki/The_Monad.Reader now available]. Issue 8 consists of the following two articles: Brent Yorgey on 'Generating Multiset Partitions' and Conrad Parker's 'Type-Level Instant Insanity'
Haskell mode plugins for Vim. Claus Reinke [http://article.gmane.org/gmane.comp.lang.haskell.general/15553 announced] improved [http://article.gmane.org/gmane.comp.lang.haskell.general/15553 haskell mode plugins for vim].
hstats-0.1. Marshall Beddoe [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28973 announced] a statistical computing module for Haskell.
HIntegerByInt. Isaac Dupree [http://thread.gmane.org/gmane.comp.lang.haskell.libraries/7285 announced] a [http://isaac.cedarswampstudios.org/2007/HIntegerByInt reimplementation], in Haskell, of the Integer type that Haskell provides in its Prelude. It is designed in mind of being actually usable as the implementation of that type, for compilers. It is also a module that exports a working Integer type. It is in terms of only basic Prelude functions, lists, and Int. It is NOT a purely inductive definition, because Int is much faster than a purely inductive definition would allow, and nevertheless often easier to come by (more portable, license-wise, size-wise, nuisance-wise...) than GMP or other C bignum libraries.
OzHaskell: Australian Haskell Programmers Group. Manuel Chakravarty [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28883 started] organising OzHaskell, and Australian Haskell user's group.
Israeli Haskell Programmers Group. B K [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28877 also seeks] to form an Israeli Haskell user's group
xmonad 0.3. Don Stewart [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28425 announced] the 0.3 release of [http://xmonad.org xmonad]. xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use.
HPDF 1.0. alpheccar [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28371 announced] version 1.0 of the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HPDF-1.0 HPDF library].
pcap: user-level network packet capture. Bryan O'Sullivan [http://article.gmane.org/gmane.comp.lang.haskell.cafe/28139 announced] the release of pcap 0.3.1
Gtk2Hs Tutorial. Hans van Thiel [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27954 announced] a port of the GTK2 [http://tinyurl.com/yrbtsu tutorial] by Tony Gail and Ian Main to Haskell's gtk2hs.
An efficient lazy suffix tree library. Bryan O'Sullivan [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27891 posted] a [http://www.serpentine.com/software/suffixtree/ suffix tree library] to hackage. It implements Giegerich and Kurtz's lazy construction algorithm, with a few tweaks for better performance and resource usage.
Bay Area Functional Programmers. Keith Fahlgren [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27860 announced] the formation of the [http://bayfp.org Bay Area Functional Programmers] group. This group is for anyone using or interested in functional programming and functional programming languages, particularly strongly typed languages such as Haskell, OCaml and SML.
Haskell irc channel reaches 400 users. Don Stewart [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27826 noticed that], five and a half years after its inception, under the guiding hand of Shae Erisson (aka shapr), the [http://www.haskell.org/haskellwiki/IRC_channel Haskell IRC channel] on freenode has reached 400 users!
Guihaskell and PropLang 0.1. Asumu Takikawa [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27598 announced] the results of his Google Summer of Code project: Guihaskell, a graphical REPL using PropLang and work on PropLang, a GUI library built on Gtk2hs that allows for high level design.
HAppS-Data 0.9: XML, Pairs, HList, deriveAll. Alex Jacobson [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27597 announced] that the components of [http://happs.org HAppS] are being released as individual useful packages. HAppS-Data is the first in a series, and provides useful operations on XML data.
Introduction to proving Haskell code. Tim Newsham [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27523 put together] [http://www.thenewsh.com/%7Enewsham/formal/reverse/ a small intro lesson] on proving Haskell code using quickcheck, equational reasoning and Isabelle/HOL.
Very Fast Searching of ByteStrings. Chris Kuklewicz [http://article.gmane.org/gmane.comp.lang.haskell.libraries/7363 announced] a Boyer-Moore algorithm implemented for strict and lazy bytestrings (and combinations thereof). It finds all the overlapping instances of the pattern inside the target.
Infinity 0.1. Austin Seipp [http://article.gmane.org/gmane.comp.lang.haskell.cafe/27445 announced] Infinity v0.1. an IRC bot in the essence of lambdabot; that is, it should be extendable through plugins and plugins should be easy to write, modify and contribute.
OSCON Haskell Tutorial. Simon Peyton-Jones Appeared at the O'Reilly Open Source Convention (OSCON) in Portland, delivering a range of talks, including [http://conferences.oreillynet.com/cs/os2007/view/e_sess/14016 A Taste of Haskell], [http://conferences.oreillynet.com/cs/os2007/view/e_sess/14773 A Keynote on Functional Languages], [http://conferences.oreillynet.com/cs/os2007/view/e_sess/14014 Nested Data Parallelism] and [http://conferences.oreillynet.com/cs/os2007/view/e_sess/14017 Transactional Memory for Concurrent Programming]. Videos are available for most of these talks: [http://blip.tv/file/324976 A Taste of Haskell: Part 1], [http://www.blip.tv/file/325646/ A Taste of Haskell: Part 2], [http://conferences.oreillynet.com/presentations/os2007/os_peytonjones.pdf slides for A Taste of Haskell], [http://www.blip.tv/file/317758/ Transactional Memory for Concurrent Programming] and [http://video.google.co.uk/videoplay?docid=370317485066035666 the NDP talk] at the London Hugs meeting.
hpodder 1.0. John Goerzen [http://article.gmane.org/gmane.comp.lang.haskell.general/15452 announced] version 1.0.0 of hpodder, the command-line podcatcher (podcast downloader) that just happens to be written in everyone's favorite language. You can get it [http://software.complete.org/hpodder here]. Version 1.0.0 sports a new mechanism for detecting and disabling feeds or episodes that repeatedly result in errors, updates to the Sqlite database schema, and several bugfixes.
encoding-0.1. Henning Günther [http://article.gmane.org/gmane.comp.lang.haskell.general/15481 announced] the release of 'encoding', a Haskell library to cope with many character encodings found on modern computers. At the moment it supports (much more is planned): ASCII, UTF-8, -16, -32, ISO 8859-* (alias latin-*), CP125* (windows codepages), KOI8-R, Bootstring (base for punycode)
Dimensional 0.6: Statically checked physical dimensions. Björn Buckwalter [http://article.gmane.org/gmane.comp.lang.haskell.cafe/26944 announced] a library providing data types for performing arithmetic with physical quantities and units. Information about the physical dimensions of the quantities/units is embedded in their types and the validity of operations is verified by the type checker at compile time. The boxing and unboxing of numerical values as quantities is done by multiplication and division with units.
Learn Haskell in 10 minutes. Chris Smith [http://haskell.org/haskellwiki/Learn_Haskell_in_10_minutes prepared] a new tutorial on the basics of Haskell
Haskell Program Coverage 0.4. Andy Gill [http://article.gmane.org/gmane.comp.lang.haskell.general/15381 announced] release 0.4 of Hpc, a tool for Haskell developers. Hpc is a tool-kit to record and display Haskell Program Coverage. Hpc includes tools that instrument Haskell programs to record program coverage, run instrumented programs, and display the coverage information obtained.
Uniplate 1.0. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15366 announced] Uniplate (formerly known as Play), a library for boilerplate removal requiring only Haskell 98 (for normal use) and optionally multi-parameter type classes (for more advanced features).
Atom: Hardware description in Haskell. Tom Hawkins [http://article.gmane.org/gmane.comp.lang.haskell.general/15341 announced] Atom, a high-level hardware description language embedded in Haskell that compiles conditional term rewriting systems into conventional HDL.
Catch. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15334 announced] a pattern-match checker for Haskell, named Catch. Do you sometimes encounter the dreaded 'pattern match failure: head' message? Do you have incomplete patterns which sometimes fail? Do you have incomplete patterns which you know don't fail, but still get compiler warnings about them? Would you like to statically ensure the absence of all calls to error? This is what Catch helps ... catch!
Haskell Communities and Activities Report. Andres Loeh [http://article.gmane.org/gmane.comp.lang.haskell.general/15302 announced] that the Haskell Communities and Activities Report is now available, covering the increasingly diverse groups, projects and individuals working on, with, or inspired by Haskell.
The Reduceron. Matthew Naylor [http://article.gmane.org/gmane.comp.lang.haskell.general/15301 announced] the Reduceron, a processor for executing Haskell programs on FPGA with the aim of exploring how custom architectural features can improve the speed in which Haskell functions are evaluated. Being described entirely in Haskell (using Lava), the Reduceron also serves as an interesting application of functional languages to the design of complex control circuits such as processors.
Data.Derive. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15292 announced] Data.Derive, a library and a tool for deriving instances for Haskell programs. It is designed to work with custom derivations, SYB and Template Haskell mechanisms. The tool requires GHC, but the generated code is portable to all compilers. We see this tool as a competitor to DrIFT.
Piffle, a packet filter language. Jaap Weel [http://article.gmane.org/gmane.comp.lang.haskell.general/15290 announced] Piffle, a compiler for a packet filter language in Haskell: a good example of how Haskell can be used in an application domain (low level computer networking) where people tend to use C for everything, including writing compilers.
Towards a Programming Language Nirvana. Simon Peyton-Jones [http://channel9.msdn.com/showpost.aspx?postid=326762 appears] on video, talking about the Haskell path to programming language Nirvana
Yi 0.2. Jean-Philippe Bernardy [http://article.gmane.org/gmane.comp.lang.haskell.general/15260 announced] the 0.2.0 release of the Yi editor. Yi is a text editor written and extensible in Haskell. The goal of Yi is to provide a flexible, powerful and correct editor core dynamically scriptable in Haskell. Yi si also a Haskell interpreter, very much like emacs is a Lisp interpreter, this makes really easy to dynamically hack, experiment and modify Yi. All tools and goodies written in haskell are also readily available from the editor. This is implemented by binding to the GHC API.
Foreign.AppleScript. Wouter Swierstra [http://article.gmane.org/gmane.comp.lang.haskell.general/15246 announced] a library for compiling and executing AppleScript from Haskell. AppleScript is a scripting language available on all modern Apple computers. It can be used to script most applications on running on MacOS X.
Asterisk Gateway Interface. Jeremy Shaw [http://article.gmane.org/gmane.comp.lang.haskell.general/15245 uploaded] a simple AGI interface to [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AGI hackage]. For more about Asterix, see [http://www.voip-info.org/wiki-Asterisk+AGI here].
Harpy. Dirk Kleeblatt [http://article.gmane.org/gmane.comp.lang.haskell.general/15237 announced] Harpy, a library for run-time code generation of x86 machine code. It provides not only a low level interface to code generation operations, but also a convenient domain specific language for machine code fragments, a collection of code generation combinators and a disassembler. [http://haskell.org/haskellwiki/Blog_articles/EDSLs Lennart Augustsson] has written a series of articles demonstrating its use for fast EDSLs.
Yaml Reference. Gaal Yahas [http://ben-kiki.org/oren/YamlReference/ announced] a Haskell (Cabal) package containing the YAML spec productions wrapped in Haskell magic to convert them to an executable parser. The parser is streaming. It isn't intended to serve as a basis for a YAML tool chain; instead it is meant to serve as a reference implementation of the spec.
Atom: Hardware Description in Haskell. Tom Hawkins [http://article.gmane.org/gmane.comp.lang.haskell.general/15209 announced] the release of [http://www.funhdl.org/ Atom], a high-level hardware description language embedded in Haskell, compiles conditional term rewriting systems into conventional HDL.
The Monad.Reader: Issue 7. Wouter Swierstra [http://article.gmane.org/gmane.comp.lang.haskell.cafe/22038 announced] the latest issue of [http://www.haskell.org/haskellwiki/The_Monad.Reader The Monad.Reader]. The Monad.Reader is a quarterly magazine about functional programming. It is less-formal than journal, but somehow more enduring than a wiki page or blog post.
HDBC: Haskell Database Connectivity. John Goerzon [http://article.gmane.org/gmane.comp.lang.haskell.general/15227 announced] that [http://software.complete.org/hdbc HDBC] 1.1.2 is now released. 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.
FileManip: Expressive Filesystem Manipulation. Bryan O'Sullivan [http://article.gmane.org/gmane.comp.lang.haskell.cafe/22090 announced] the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/FileManip-0.1 FileManip] package provides expressive functions and combinators for searching, matching, and manipulating files.
photoname: manipulate photos using EXIF data. Dino Morelli [http://article.gmane.org/gmane.comp.lang.haskell.general/15187 announced] the release of [http://ui3.info/d/proj/photoname.html photoname], a command-line utility for renaming and moving photo image files. The new folder location and naming are determined by two things: the photo shoot date information contained within the file's EXIF tags and the usually-camera-assigned serial number, often appearing in the filename.
RSA-Haskell: Command-line Cryptography. David Sankel [http://article.gmane.org/gmane.comp.lang.haskell.general/15207 announced] the release of [http://www.netsuperbrain.com/rsa-haskell.html RSA-Haskell], a collection of command-line cryptography tools and a cryptography library written in Haskell. It is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application.
Haskell modes for Vim. Claus Reinke [http://article.gmane.org/gmane.comp.lang.haskell.general/15180 summarised] the various Haskell/Vim support currently available
French Translation of Gentle Introduction to H98. The haskell-fr team [http://article.gmane.org/gmane.comp.lang.haskell.general/15193 announced] a completed a [http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/ translation] into French of the 'Gentle Introduction to Haskell'.
GHC 6.6.1. Ian Lynagh [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/12075 announced] a new patchlevel release of GHC. This release contains a significant number of bugfixes relative to 6.6, so we recommend upgrading. Release notes are [http://haskell.org/ghc/docs/6.6.1/html/users_guide/release-6-6-1.html here]. GHC is a state-of-the-art programming suite for Haskell. Included is an optimising compiler generating good code for a variety of platforms, together with an interactive system for convenient, quick development. The distribution includes space and time profiling facilities, a large collection of libraries, and support for various language extensions, including concurrency, exceptions, and foreign language interfaces.
Xmonad 0.1. Spencer Janssen [http://article.gmane.org/gmane.comp.lang.haskell.general/15131 announced] the inaugural release of [http://xmonad.org Xmonad]. Xmonad is a minimalist tiling window manager for X, written in Haskell. Windows are managed using automatic layout algorithms, which can be dynamically reconfigured. At any time windows are arranged so as to maximise the use of screen real estate. All features of the window manager are accessible purely from the keyboard: a mouse is entirely optional. Xmonad is configured in Haskell, and custom layout algorithms may be implemented by the user in config files.
DisTract: Distributed Bug Tracker implemented in Haskell. Matthew Sackman [http://article.gmane.org/gmane.comp.lang.haskell.cafe/21857 announced] DisTract, a [http://www.distract.wellquite.org/ Distributed Bug Tracker]. We're all now familiar with working with distributed software control systems, such as Monotone, Git, Darcs, Mercurial and others, but bug trackers still seem to be fully stuck in the centralised model: Bugzilla and Trac both have single centralised servers. This is clearly wrong, as if you're able to work on the Train, off the network and still perform local commits of code then surely you should also be able to locally close bugs too. DisTract allows you to manage bugs in a distributed manner through your web-browser. The distribution is achieved by making use of a distributed software control system, Monotone. Thus Monotone is used to move files across the network, perform merging operations and track the development of every bug. Finally, the glue in the middle that generates the HTML summaries and modifies the bugs is written in Haskell.
IOSpec 0.1. Wouter Swierstra [http://article.gmane.org/gmane.comp.lang.haskell.general/15134 announced] the first release of the [http://www.cs.nott.ac.uk/~wss/repos/IOSpec Test.IOSpec library], that provides a pure specification of some functions in the IO monad. This may be of interest to anyone who wants to debug, reason about, analyse, or test impure code. Essentially, by importing libraries from IOSpec you can the same code you would normally write in the IO monad. Once you're satisfied that your functions are reasonably well-behaved, you can remove the Test.IOSpec import and replace it with the 'real' functions instead.
wl-pprint-1.0: Wadler/Leijen pretty printer. Stefan O'Rear [http://thread.gmane.org/gmane.comp.lang.haskell.general/15112 announced] wl-pprint-1.0, the classic Wadler / Leijen pretty printing combinators, now in 100% easier to use [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint-1.0 Cabalised form!] PPrint is an implementation of the pretty printing combinators described by Philip Wadler (1997). In their bare essence, the combinators of Wadler are not expressive enough to describe some commonly occurring layouts. The PPrint library adds new primitives to describe these layouts and works well in practice.
London Haskell User Group. Neil Bartlett [http://article.gmane.org/gmane.comp.lang.haskell.cafe/21955 announced] the first meeting of the [http://www.londonhug.net/2007/04/26/announcement-first-meeting-of-the-london-haskell-user-group/ London Haskell User Group] on Wednesday 23rd May from 6:30PM. The meeting will be held at City University's main campus in central London, and Simon Peyton Jones will be coming to give a talk.
New York Functional Programmers Network. Howard Mansell [http://article.gmane.org/gmane.comp.lang.haskell.cafe/21856 announced] a New York area-based network for Haskell (and functional) programmers. The idea is to have a regular meeting through which functional programmers can meet to discuss experiences, get and give information, find jobs.
Data.Proposition 0.1. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15117 announced] the release of [http://www-users.cs.york.ac.uk/~ndm/proposition/ Data.Proposition], a library that handles propositions, logical formulae consisting of literals without quantification. It automatically simplifies a proposition as it is constructed using simple rules provided by the programmer. Implementations of propositions in terms of an abstract syntax tree and as a Binary Decision Diagram (BDD) are provided. A standard interface is provided for all propositions.
Book reviews for the Journal of Functional Programming. Simon Thompson [http://article.gmane.org/gmane.comp.lang.haskell.general/15136 sought] interested contributors for book reivews for the Journal of Functional Programming. There is a list of books [http://www.cs.kent.ac.uk/people/staff/sjt/JFP/available.html currently available] for review.
Reminder: HCAR May 2007. Andres Loeh [http://article.gmane.org/gmane.comp.lang.haskell.general/15161 reminded] us that the deadline for the May 2007 edition of the Haskell Communities and Activities Report is only a few days away -- but this is still enough time to make sure that the report contains a section on your project, on the interesting stuff that you've been doing; using or affecting Haskell in some way.
Template 0.1: Simple string substitution. Johan Tibell [http://article.gmane.org/gmane.comp.lang.haskell.general/15135 announced] a simple [http://darcs.johantibell.com/template string substitution library] that supports substitution ala Perl or Python.
hpaste for emacs. David House [http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/12046 announced] hpaste.el, an Emacs Lisp library that integrates [http://hpaste.org hpaste], the Haskell pastebin, into Emacs. It provides two functions, hpaste-paste-region and hpaste-paste-buffer, which send the region or buffer to the hpaste server as required.
ndp-0.1: nested data parallelism in Haskell. Roman Leshchinskiy [http://article.gmane.org/gmane.comp.lang.haskell.general/15006 announced] the first release of [http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell the NDP package], a library for writing nested data-parallel programs in Haskell, on shared-memory multiprocessors. The NDP library is part of the Data Parallel Haskell project. The paper [http://www.cse.unsw.edu.au/~chak/papers/CLPKM07.html Data Parallel Haskell: a status report] describes the underlying design and go through an example program.
binary 0.3: bigger, better, faster. Lennart Kolmodin [http://article.gmane.org/gmane.comp.lang.haskell.general/15044 announced] binary 0.3. The 'binary' package provides efficient serialization of Haskell values to and from lazy ByteStrings. ByteStrings constructed this way may then be written to disk, written to the network, or further processed (e.g. stored in memory directly, or compressed in memory with zlib or bzlib). It's available [http://hackage.haskell.org/packages/archive/binary/binary-0.3.tar.gz through Hackage], or via its [http://www.cse.unsw.edu.au/~dons/binary.html homepage].
Text.HTML.Chunks. Matthew Sackman [http://article.gmane.org/gmane.comp.lang.haskell.general/15028 announced] the [http://www.wellquite.org/chunks Text.HTML.Chunks] library, a clone with improvements of the Perl HTML::Chunks module. The main achievement is the use of template-haskell to combine the template into the code at compile time. This then allows for static checking that the variables/fields that the templates are expecting are indeed being provided and that the templates the code is trying to use do indeed exist. The template is then incorporated within the code, removing the dependency on the template.
Phooey 1.0 and GuiTV 0.3. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/15047 announced] a new version of Phooey, a library for functional user interfaces. Highlights in this release: uses new TypeCompose package, which includes a simple implementation of data-driven computation; new Applicative functor interface; eliminated the catch-all Phooey.hs module. Now import any one of Graphics.UI.Phooey.{Monad ,Applicative,Arrow}; Phooey.Monad has two different styles of output widgets, made by owidget and owidget' and more. Phooey is also used in GuiTV, a library for composable interfaces and 'tangible values'.
The real Monad Transformer. Henning Thielemann [http://article.gmane.org/gmane.comp.lang.haskell.general/15059 announced] the real monad transformer! It has been argued that people avoid Haskell because of terms from Category theory like 'Monad'. This problem can now be solved by a wrapper which presents all the internet entirely without monads! Start [http://tinyurl.com/2e32r4 the parallel Haskell wiki]. Of course the tool is written in Haskell, that is, Haskell helps solving problems which only exist because of Haskell. Bug reports and feature requests can be tracked at [https://sourceforge.net/projects/parallelweb here].
GHC 6.6.1 Release Candidate. Ian Lynagh [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/11964 announced] the Release Candidate phase for GHC 6.6.1. Snapshots beginning with 6.6.20070409 are release candidates for 6.6.1. You can download snapshots from [http://www.haskell.org/ghc/dist/stable/dist/ here].
Haskell Cryptographic Library 4.0.3. Dominic Steinitz [http://article.gmane.org/gmane.comp.lang.haskell.libraries/6761 announced] the release of a new version of the Haskell Cryptographic Library based on the [http://www.haskell.org/haskellwiki/Crypto_Library_Proposal crypto proposal]. See [http://www.haskell.org/crypto/ the crypto home] for more details. There is now no dependency on NewBinary. The downside is the library contains no support for ASN.1 which will be released in separate package.
TagSoup library 0.1. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15100 announced] TagSoup, a library for extracting information out of unstructured HTML code, sometimes known as [http://www-users.cs.york.ac.uk/~ndm/tagsoup/ tag-soup]. The HTML does not have to be well formed, or render properly within any particular framework. This library is for situations where the author of the HTML is not cooperating with the person trying to extract the information, but is also not trying to hide the information. The library provides a basic data type for a list of unstructured tags, a parser to convert HTML into this tag type, and useful functions and combinators for finding and extracting information.
ParseP library 0.1. Twan van Laarhoven [http://article.gmane.org/gmane.comp.lang.haskell.general/15101 announced] a generalized/improved variant of the ReadP parser library. Unlike ReadP ParseP can handle any type of token, and actually generates error messages in case something goes wrong. It is also possible to use things other then a list as an input stream, for example ByteStrings.
Debian library for Haskell. Jeremy Shaw [http://article.gmane.org/gmane.comp.lang.haskell.general/15064 announced] the availability of a library for interacting with the Debian system from Haskell. This library does not (currently) depend on dpkg or apt for any functionality. Contributions are welcome, and the library is available from [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/debian-1.2 Hackage]. Well-Support Modules: parsing/Printing Debian control files, parsing/printing sources.list files, comparing Debian version numbers, a data type for encoding Debian relations and more.
Call for Contributions: HC and A Report. Andres Loeh [http://article.gmane.org/gmane.comp.lang.haskell.general/15096 mentioned] that it is nearly time for the twelfth edition of the [http://www.haskell.org/communities/ Haskell Communities and Activities Report]. If you are working on any project that is in some way related to Haskell, write a short entry and submit it. Even if the project is very small or unfinished or you think it is not important enough -- please reconsider and submit an entry anyway!
System.FilePath 1.0. Neil Mitchell [http://article.gmane.org/gmane.comp.lang.haskell.general/15097 announced] the [http://www-users.cs.york.ac.uk/~ndm/filepath/ System.FilePath] 1.0 release! The FilePath library is a library for manipulating FilePaths in a cross platform way on both Windows and Unix. [http://www.cs.york.ac.uk/fp/haddock/filepath/ Documentation].
FGL - A Functional Graph Library. Martin Erwig [http://article.gmane.org/gmane.comp.lang.haskell.general/15052 announced] a new release of [http://eecs.oregonstate.edu/~erwig/fgl/haskell/ the Functional Graph Library for Haskell]. This release fixes some bugs in the implementation of several basic inspection functions.
TypeCompose 0.0. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/15046 announced] TypeCompose, which provides some classes and instances for forms of type composition. It also includes a very simple implementation of data-driven computation.
Haskell SWF generation library. Jeremy Shaw [http://article.gmane.org/gmane.comp.lang.haskell.general/15095 announced] the availability of an Adobe Shockwave Flash (SWF) [http://www.n-heptane.com/nhlab/repos/haskell-swf/ library for Haskell]. It is primarily useful for compiling ActionScript assembly into a .swf file.
New web-devel mailinglist for Haskell. Marc Weber [http://article.gmane.org/gmane.comp.lang.haskell.general/15045 announced] a new web-devel mailinglist on haskell.org has been set up. You can subscribe [http://www.haskell.org/mailman/listinfo/web-devel here].
strict-0.1: strict versions of Haskell types. Roman Leshchinskiy [http://article.gmane.org/gmane.comp.lang.haskell.general/15017 announced] the first release of [http://www.cse.unsw.edu.au/~rl/code/strict.html package 'strict'] which provides strict versions of standard Haskell types. At the moment, pairs, Maybe and Either are defined. The library is available [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-0.1 from hackage].
Chess in Haskell. Steffen Mazanek [http://article.gmane.org/gmane.comp.lang.haskell.general/15002 announced] a straightforward implementation of [http://www.steffen-mazanek.de/blog/2007/02/haskell-chess.html a chess engine in Haskell], available as a tutorial exercise.
storylen: story word count and categorization. Dino Morelli [http://article.gmane.org/gmane.comp.lang.haskell.general/15083 announced] storylen, a [http://ui3.info/d/proj/storylen.html command-line utility] that counts the words in files and classifies them into story types (short story, novella, novel...). Its operation and output are very similar to the *nix program wc. This is useful for books in plain ascii text.
Google Summer of Code and Haskell.org. Malcolm Wallace [http://article.gmane.org/gmane.comp.lang.haskell.cafe/20232 announced] that Haskell.org has once again applied to be a mentoring organisation for the Google Summer of Code. If you are a student who would like to earn money hacking in Haskell, or you are a non-student who has a cool idea for a coding project but no time to do it yourself, then visit the [http://hackage.haskell.org/trac/summer-of-code SoC wiki] to gather ideas, and add yourself to the list of interested people! Add new ideas for projects!
Haskell Workshop Call for Papers. Gabriele Keller [http://article.gmane.org/gmane.comp.lang.haskell.general/14977 announced] the initial call for papers for the Haskell Workshop 2007, part of the 2007 International Conference on Functional Programming (ICFP). The purpose of the Haskell Workshop is to discuss experience with Haskell, and possible future developments for the language. The scope of the workshop includes all aspects of the design, semantics, theory, application, implementation, and teaching of Haskell.
Data.CompactString 0.3: Unicode ByteString. Twan van Laarhoven [http://article.gmane.org/gmane.comp.lang.haskell.general/14973 announced] version 0.3 of the Data.CompactString library. Data.CompactString is a wrapper around Data.ByteString supporting Unicode strings.
harchive-0.2: backup and restore software in Haskell. David Brown [http://article.gmane.org/gmane.comp.lang.haskell.general/14972 announced] release 0.2 of [http://www.davidb.org/darcs/harchive/ harchive], a program for backing up and restoring data. The package is available [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harchive-0.2 from Hackage].
New release of regex packages. Chris Kuklewicz [http://article.gmane.org/gmane.comp.lang.haskell.cafe/20189 announced] new versions of the regex-* packages (base,compat,dfa,parsec,pcre,posix,tdfa,tre). There is a new [http://haskell.org/haskellwiki/Regular_expressions wiki page] with documentation relating to these packages. All packages are available from [http://hackage.haskell.org/packages/hackage.html Hackage], under the [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:Text Text Category].
StaticDTD: type safe markup combinators from DTDs. Marcel Manthe [http://article.gmane.org/gmane.comp.lang.haskell.cafe/20218 announced] a tool that transforms a Document Type Definition to a library. The resulting library contains combinators that assure proper nesting of elements. The plan is to add more constraints that will also take care of the order of occurrence of children. The parsing of the DTD is done with HaXml. The code is [http://m13s07.vlinux.de/darcs/StaticDTD/ available via darcs].
IPv6 support for network package. Bryan O'Sullivan [http://thread.gmane.org/gmane.comp.lang.haskell.libraries/6363 announced] that he'd added IPv6 support to the network package.
Type-level binary arithmetic library. Oleg Kiselyov and Chung-chieh Shan [http://article.gmane.org/gmane.comp.lang.haskell.general/14961 announced] a [http://pobox.com/~oleg/ftp/Computation/resource-aware-prog/BinaryNumber.hs new library] for arbitrary precision binary arithmetic over natural kinds. The library supports addition/subtraction, predecessor/successor, multiplication/division, exp2, full comparisons, GCD, and the maximum. At the core of the library are multi-mode ternary relations Add and Mul where any two arguments determine the third. Such relations are especially suitable for specifying static arithmetic constraints on computations. The type-level numerals have no run-time representation; correspondingly, all arithmetic operations are done at compile time and have no effect on run-time.
New Book - Programming in Haskell. Graham Hutton [http://article.gmane.org/gmane.comp.lang.haskell.general/14849 announced] a new Haskell textbook: [http://www.cs.nott.ac.uk/~gmh/book.html Programming in Haskell]. This introduction is ideal for beginner programmers: it requires no previous programming experience and all concepts are explained from first principles via carefully chosen examples. Each chapter includes exercises that range from the straightforward to extended projects, plus suggestions for further reading on more advanced topics. The presentation is clear and simple, and benefits from having been refined and class-tested over several years.
Gtk2Hs version 0.9.11. Duncan Coutts [http://article.gmane.org/gmane.comp.lang.haskell.general/14934 announced] Gtk2Hs - a GUI Library for Haskell based on Gtk+, version 0.9.11, is [http://haskell.org/gtk2hs/download/ now available]. Gtk2Hs features: automatic memory management; Unicode support; nearly full coverage of Gtk+ 2.8 API; support for several additional Gtk+/Gnome modules (Glade visual GUI builder, cairo vector graphics, SVG rendering, OpenGL extension and more).
cabal-make version 0.1. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/14891 announced] Cabal-make, a GNU make include file to be used with Cabal in creating and sharing Haskell packages. A few highlights: web-based, cross-package links in Haddock docs; syntax coloring via hscolour, with per-project CSS; links from the Haddock docs to hscolour'd code and to wiki-based user comment pages. [http://haskell.org/haskellwiki/Cabal-make It is available here].
Vty 3.0.0. Stefan O'Rear [http://article.gmane.org/gmane.comp.lang.haskell.general/14876 announced] a new major of [http://members.cox.net/stefanor/vty/dist/doc/html/index.html vty], featuring improved performance. vty is notably used in yi to provide a terminal interface supporting syntax highlighting.
Haskell Xcode Plugin. Lyndon Tremblay [http://article.gmane.org/gmane.comp.lang.haskell.general/14875 announced] the first release of [http://www.hoovy.org/HaskellXcodePlugin/ a plugin for Xcode] enabling Haskell syntax highlighting, Xcode projects compiling and linking, and a couple missing features, for Haskell (GHC).
urlcheck 0.1: parallel link checker. Don Stewart [http://article.gmane.org/gmane.comp.lang.haskell.general/14863 announced] the first release of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/urlcheck-0.1 urlcheck], an parallel link checker, written in Haskell. Frustrated with the resources and time consumed by 'linkchecker', urlcheck is a lightweight, smp-capable replacement in Haskell. urlcheck pings urls found in the input file, checking they aren't 404s. It uses Haskell threads to run queries concurrently, and can transparently utilise multiple cores if you have them.
The Monad.Reader: call for copy. Wouter Swierstra [http://article.gmane.org/gmane.comp.lang.haskell.general/14870 welcomed] articles for the next issue of The Monad.Reader. Submit articles for the next issue by e-mail before April 13th, 2007. Articles should be written according to the guidelines available from [http://www.haskell.org/haskellwiki/TheMonadReader The Monad Reader home].
TV-0.2 and GuiTV-0.2. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/14862 announced] TV, a library for composing tangible values ('TVs'), values that carry along external interfaces. In particular, TVs can be composed to create new TVs, and they can be directly executed with various kinds of interfaces. Values and interfaces are combined for direct use, and separable for composition. GuiTV adds graphical user interfaces to the TV (tangible value) framework, using Phooey. The functionality was part of TV up to version 0.1.1, and is now moved out to a new package to eliminate the dependency of core TV on Phooey and hence on wxHaskell, as the latter can be difficult to install.
Haskell-mode 2.2. Stefan Monnier [http://article.gmane.org/gmane.comp.lang.haskell.general/14857 released] version 2.2 of [http://www.iro.umontreal.ca/~monnier/elisp/ the Haskell-mode package for Emacs]. It has very few visible changes, mostly some commands to query an underlying interactive hugs/ghci in order to get type/info about specific identifiers.
Data.CompactString 0.1. Twan van Laarhoven [http://thread.gmane.org/gmane.comp.lang.haskell.general/14834 announced] a beta [http://twan.home.fmf.nl/compact-string/ Unicode version of Data.ByteString]. The library uses a variable length encoding (1 to 3 bytes) of Chars into Word8s, which are then stored in a ByteString.
HSXML version 1.13. Oleg Kiselyov [http://thread.gmane.org/gmane.comp.lang.haskell.general/14835 announced] version 1.13 of [http://pobox.com/~oleg/ftp/Scheme/xml.html#typed-SXML HSXML]. HSXML is a library for writing and transforming typed semi-structured data in Haskell -- in S-expression syntax, with the extensible set of `tags', and statically enforced content model restrictions. A particular application is writing web pages in Haskell. We obtain HTML, XHTML or other output formats by running the Haskell web page in an appropriate rendering monad. The benefit of representing XML-like documents as a typed data structure/Haskell code is static rejection of bad documents -- not only those with undeclared tags but also those where elements appear in wrong contexts.
Haskell XML Toolbox 7.1. Uwe Schmidt [http://article.gmane.org/gmane.comp.lang.haskell.general/14831 announced] a new version of [http://www.fh-wedel.de/~si/HXmlToolbox/index.html the Haskell XML Toolbox]. The main change is the step from cvs to darcs. The documentation has source links into [http://darcs.fh-wedel.de/hxt the darcs repository]. [http://www.haskell.org/haskellwiki/HXT A tutorial is available] in the Haskell wiki.
OmegaGB, Haskell Game Boy Emulator. Bit Connor [http://article.gmane.org/gmane.comp.lang.haskell.general/14938 announced] OmegaGB, an emulator for the Nintendo Game Boy, written in pure Haskell. It uses gtk2hs for the user interface, but there is also a version that doesn't require gtk2hs and uses ascii art. You can find more information about the program at [http://www.mutantlemon.com/omegagb/ the website].
Takusen 0.6. Oleg and Alistair [http://article.gmane.org/gmane.comp.lang.haskell.libraries/6209/ announced] a new release of [http://darcs.haskell.org/takusen Takusen], the database library for Haskell. There are a large number of changes and bug-fixes in this release, including improved Oracle and PostgreSQL support.
hoogle.el. David House [http://article.gmane.org/gmane.comp.lang.haskell.general/14944 announced] Hoogle.el, a simple Emacs Lisp library that nicely integrates [http://haskell.org/haskellwiki/Hoogle.el Hoogle into Emacs].
Buggy nofib. Josep Silva Galiana [http://article.gmane.org/gmane.comp.lang.haskell.general/14825 announced] a 'buggy' version of the nofib collection of Haskell programs. [http://einstein.dsic.upv.es/darcs/nofib All programs] contain one of these bugs: a bug that produces an incorrect result; a bug that produces non-termination; a bug that produces an exception (e.g., div by zero). [http://einstein.dsic.upv.es/nofib The buggy nofib suite] can be used to test debugging tools.
nobench: Haskell implementation shootout. Don Stewart [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/19684 announced] nobench, a cross-implementation performance benchmark suite, based on nofib, [http://www.cse.unsw.edu.au/~dons/nobench.html comparing the performance] of various Haskell compilers and bytecode interpreters on a range of programs.
Derangement version 0.1.0. Dennis Griffith [http://article.gmane.org/gmane.comp.lang.haskell.cafe/19714 announced] the initial version of derangement, a library for finding a derangement of a set. A derangement of a set is a permutation with no fixed points, like many constrained matching problems it is susceptible to solution via a Max-flow algorithm.
HSH 1.0.0. John Goerzen [http://article.gmane.org/gmane.comp.lang.haskell.cafe/20053 announced] the first release of 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. HSH makes it easy to run shell commands. But its real power is in piping. You can pipe -- arbitrarily -- between external programs, pure Haskell functions, and Haskell IO functions
A new Haskell cookbook. Martin Bishop [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/19790 began] a preliminary page, and fleshed out some of the headers/sub-headers on the wiki page for a good Haskell Cookbook (not a PLEAC clone). [http://haskell.org/haskellwiki/Cookbook Please contribute].
lhs2tex 1.12. Andres Loeh [http://article.gmane.org/gmane.comp.lang.haskell.general/14733 announced] lhs2TeX version 1.12, a preprocessor to generate LaTeX code from literate Haskell sources. [http://www.iai.uni-bonn.de/~loeh/lhs2tex/ lhs2TeX] includes the following features: highly customized output; liberal parser; generate multiple versions of a program or document from a single source; active documents: call Haskell to generate parts of the document (useful for papers on Haskell); a manual explaining all the important aspects of lhs2TeX.
hscom. Krasimir Angelov [http://article.gmane.org/gmane.comp.lang.haskell.general/14743 announced] the [http://darcs.haskell.org/packages/hscom/ hscom library]. This is a FFI library for Microsoft COM. It is far from complete and it doesn't have automatic IDL to Haskell translator but if you have ever thought to start writing you own COM library for Haskell then please take a look. It is designed to be as close as possible to the standard FFI library for C.
DeepArrow 0.0: Arrows for 'deep application'. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/14753 announced] the birth of [http://haskell.org/haskellwiki/DeepArrow DeepArrow], a Haskell library for composable 'editors' of pure values. DeepArrow enables 'deep function application' in two senses: deep application of functions and application of deep functions. These tools generalize beyond values and functions, via the DeepArrow subclass of the Arrow type class.
Phooey 0.1: functional user interface library. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/14754 announced] version 0.1 of [http://haskell.org/haskellwiki/phooey Phooey], an arrow-based functional user interface library. New in version 0.1: documentation, text input, boolean input/output, mtl. Phooey is now used in [http://haskell.org/haskellwiki/TV TV].
TV 0.0: Tangible Values. Conal Elliott [http://article.gmane.org/gmane.comp.lang.haskell.general/14755 announced] TV, a library for composing tangible values (TVs): values that carry along external interfaces. In particular, TVs can be composed to create new TVs, and they can be directly executed with a friendly GUI, a process that reads and writes character streams, or many other kinds interfaces. Values and interfaces are combined for direct use, and separable for composability. [http://haskell.org/haskellwiki/TV See the project page].
polyparse 1.00. Malcolm Wallace [http://article.gmane.org/gmane.comp.lang.haskell.general/14777 announced] the release of [http://www.cs.york.ac.uk/fp/polyparse PolyParse], a collection of parser combinator libraries in Haskell. They were all previously distributed as part of HaXml, but are now split out to make them more widely available.
Data.Binary: binary serialisation. The Binary Strike Force [http://article.gmane.org/gmane.comp.lang.haskell.general/14800 announced] the release of [http://www.cse.unsw.edu.au/~dons/binary/Data-Binary.html Binary], a high performance, pure binary serialisation library for Haskell. It is available from [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary/0.2 Hackage] and [http://darcs.haskell.org/binary darcs]. The 'binary' package provides efficient serialisation of Haskell values to and from lazy ByteStrings. ByteStrings constructed this way may then be written to disk, written to the network, or further processed (e.g. stored in memory directly, or compressed in memory with zlib or bzlib).
DrIFT 2.2.1: support for Data.Binary. John Meacham [http://article.gmane.org/gmane.comp.lang.haskell.general/14802 announced] that [http://repetae.net/~john/computer/haskell/DrIFT/ DrIFT 2.2.1] is out and now has support for the Data.Binary module.
A History of Haskell. Simon Peyton-Jones [http://article.gmane.org/gmane.comp.lang.haskell.general/14793 mentioned] that the paper 'A History of Haskell: being lazy with class', authored by Paul Hudak, John Hughes, Phil Wadler and Simon, is finally done. [http://research.microsoft.com/~simonpj/papers/history-of-haskell/index.htm You can get a copy now!]
piggybackGHC 0.1. Martin Grabmueller [http://article.gmane.org/gmane.comp.lang.haskell.cafe/18461 announced] the release 0.1 of [http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC], a small utility package for using GHC for lexing and parsing Haskell source code. The library uses the GHC library for all the hard stuff, so all supported GHC extensions are available.
regex-tdfa 0.20. Chris Kuklewicz [http://article.gmane.org/gmane.comp.lang.haskell.cafe/18553 announced] regex-tdfa, a 'tagged' DFA regular expression backend in pure Haskell, along with a suite of updates to the existing regex packages.
hpaste.org. Eric Mertens [http://article.gmane.org/gmane.comp.lang.haskell.cafe/18565 announced] 'hpaste', the [http://hpaste.org Haskell Pastebin]. Developed over a few days by many of the members of the Haskell irc channel, it provies a reliable paste bot with Haskell-specific capabilities.
Happy: LALR(1) parser generator. Simon Marlow [http://article.gmane.org/gmane.comp.lang.haskell.general/14726 announced] version 1.16 of [http://www.haskell.org/happy/ Happy], the parser generator system for Haskell. Changes from version 1.15 to 1.16 include switching to Cabal, a new %error directive, new production forms, and attribute grammar support. Happy version 1.16 is required for building GHC version 6.6 and later.
Alex: lexical analyser generator. Simon Marlow [http://article.gmane.org/gmane.comp.lang.haskell.general/14728 announced] version 2.1.0 of [http://www.haskell.org/alex/ Alex]. Changes in Alex 2.1.0 vs. 2.0.1 include switching to Cabal, and slight changes to the error semantics.
rdtsc: reading IA-32 time register. Martin Grabmueller [http://article.gmane.org/gmane.comp.lang.haskell.cafe/18095/ announced] version 1.0 of [http://uebb.cs.tu-berlin.de/~magr/projects/rdtsc/ package rdtsc] has just been released. This small package contains one module called [http://uebb.cs.tu-berlin.de/~magr/darcs/rdtsc/ 'Rdtsc.Rdtsc'], providing the function 'rdtsc' for accessing the 'rdtsc' machine register on modern IA-32 processors. This is a 64-bit counter which counts the number of processor cycles since the machine has been powered up. Using this instruction, you can make very precise time measurements which are independent of the actual CPU frequency.
monadLib 3.0. Iavor Diatchki [http://article.gmane.org/gmane.comp.lang.haskell.general/14714 announced] a new version of [http://www.csee.ogi.edu/~diatchki/monadLib monadLib], a collection of standard monad implementations. Some of the changes compared to the previous version: the whole library is in a single module MonadLib.hs (~500 lines); simpler and more symmetric API; removed the (generic) monadic combinators; removed the search transformer; rewrote some transformers in the 'traditional' way (exceptions and output); there is an optional module that defines base monads corresponding to each transformer.
Shellac 0.6. Robert Dockins [http://article.gmane.org/gmane.comp.lang.haskell.general/14715 announced] a simultaneously release of the following related packages: Shellac 0.6 Shellac-readline 0.3 and Shellac-vty 0.1. [http://www.eecs.tufts.edu/~rdocki01/shellac.html Shellac] is a framework for building read-eval-print style shells which uses configurable backend plugins. The major new feature of this release is the new Shellac-vty backend package, which uses the [http://members.cox.net/stefanor/vty/ new Vty library] terminal I/O directly. It currently has basic line editing keybindings, paging, and a command history. The main package and Shellac-readline updates consist of minor API updates.
IntelliJIDEA for Haskell. Tony Morris [http://article.gmane.org/gmane.comp.lang.haskell.general/14719 announced] syntax highlighting support for [http://www.workingmouse.com/research/IntelliJIdea%2DHaskell/ Haskell in IntellijIDEA], released under a BSD licence.
Yampa + GADT for GHC 6.6. Joel Reymont [http://article.gmane.org/gmane.comp.lang.haskell.cafe/18215 announced] a cabalized [http://wagerlabs.com/yampa version of Yampa] + GADT for GHC 6.6. Joel also sought comments on cabalisation, testing and example for this package.
HNOP. Ashley Yakeley [http://article.gmane.org/gmane.comp.lang.haskell.general/14720 updated] the status of [http://semantic.org/hnop/ HNOP], the Haskell library for doing nothing. It has recently been split into two Cabal packages: 'nop', a library of no-op services, and 'hnop', a program that uses nop to do nothing. Both packages can be found in darcs. The two packages are intended to be templates for Cabal projects, so I'm interested in making them as canonical and 'best practices' for packaging libraries and executables.
hscolour-1.6. Malcolm Wallace [http://article.gmane.org/gmane.comp.lang.haskell.general/14677 announced] HsColour, a popular syntax-highlighter for Haskell code. It can generate ANSI terminal colour codes, HTML, and CSS, and can insert hyperlink anchors for function definitions (useful in conjunction with [http://haskell.org/haddock Haddock]). [http://www.cs.york.ac.uk/fp/darcs/hscolour HsColour-1.6] is now available. The major addition is a new LaTeX output mode.
Dimensional: Statically checked physical dimensions. Björn Buckwalter [http://article.gmane.org/gmane.comp.lang.haskell.general/14691 announced] version 0.1 of [http://code.google.com/p/dimensional/ Dimensional], a module for statically checked physical dimensions. The module facilitates calculations with physical quantities while statically preventing e.g. addition of quantities with differing physical dimensions.
vty 2.0. Stefan O'Rear [http://article.gmane.org/gmane.comp.lang.haskell.general/14703 announced] a new major version of [http://members.cox.net/stefanor/vty vty]. Differences from 1.0 include: vty now uses a record type for attributes, instead of bitfields in an Int; vty now supports setting background colors; you can now explicitly specify 'default' colors; vty now supports Unicode characters on output, automatically setting and resetting UTF-8 mode.
'Lambda Revolution' tshirts. Paul Johnson [http://article.gmane.org/gmane.comp.lang.haskell.cafe/17916 announced] the creation of a new Haskell tshirt, on the theme of 'The Lambda Revolution'. Tshirts are available from [http://www.cafepress.com/l_revolution CafePress], and the designs are freely available.