Er.. I missed annotating some of the array and bytestring entries with an appropriate #.
 
On Thu, Jun 4, 2009 at 1:38 PM, Edward Kmett <ekmett@gmail.com> wrote:
Given the angst that seems to be going on in the time dependency discussion, I thought I would take a look in the other packages in the Haskell Platform and see what extensions are present in the current platform. I figured other people might find this list useful for the sake of this discussion. I found the following dependencies:
 
CPP:
 GLUT, haskell-src, HUnit, network, OpenGL, parallel, QuickCheck, time, regex-posix, stm, zlib, array#, bytestring#, Cabal#, containers#, directory#, filepath#, hpc#, old-time#, packedstring#, process#, random#, syb#, unix#
 
ForeignFunctionInterface:
 editline, GLUT, OpenGL, regex-posix*, time, zlib, array#***, bytestring#, directory#, old-time#, unix#, Win32#
 
MultiParamTypeClasses:
 cgi, mtl, fgl, regex-base, regex-compat, regex-posix, array#**
 
FunctionalDependencies:
 mtl, regex-base, regex-compat, regex-posix
 
FlexibleInstances:
 fgl, mtl, regex-base*, regex-posix*, array#**
 
ScopedTypeVariables:
 fgl, bytestring***, syb#
 
TypeSynonymInstances:
 mtl, regex-base*, regex-posix*, array#**, template-haskell#
 
ExistentialQuantification:
 parsec
 
OverlappingInstances:
 fgl
 
GeneralizedNewtypeDeriving:
 regex-posix*
 
FlexibleContexts:
 regex-base*, regex-posix*, array#**
 
MagicHash:
 array***, bytestring***, containers***, template-haskell#
 
DeriveDataTypeable:
 bytestring***, containers***, template-haskell#
 
Rank2Types:
 array***, containers***, syb#
 
UnboxedTuples:
 array***, bytestring***
 
UnliftedFFITypes:
 array***, bytestring***
 
PatternSignatures:
 syb#****
 
PatternGuards:
 template-haskell#
 
PolymorphicComponents:
 template-haskell#
 
EmptyDataDecls:
 unix#
 
???:
 ghc-prim#, integer#

* w/ split base
** except on nhc-98
*** only for ghc
**** only for old versions of ghc < 6.10
# ghc 6.10.3 core library, not included directly, but implied
 


 
On Thu, Jun 4, 2009 at 11:13 AM, Henning Thielemann <lemming@henning-thielemann.de> wrote:

On Thu, 4 Jun 2009, Bayley, Alistair wrote:

From: libraries-bounces@haskell.org
[mailto:libraries-bounces@haskell.org] On Behalf Of Duncan Coutts

What are the code standards for the HP libs? I was under
the impression
that it was best to maintain H98 compatibility where possible,
especially so for libraries in the old standard libs
distribution. I did
a quick search for platform standards but didn't find
anything relevant.

It's yet to be discussed on this list. Perhaps this is a good
opportunity to start that discussion. Do you want to draft a
reasonable starting position?

In the HTTP-4000 library there are uses of TypeSynonymInstances which are not necessary. They can be avoided by known idioms:
  http://haskell.org/haskellwiki/List_instance
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries