Merge branch 'master' of /home/dafis/GHC/./ghc//libraries/base
Expand documentation for RealFloat. Part of #3898.

Elaborated on the behaviour of decodeFloat, siginficand and exponent for the
edge cases, infinities, NaNs and -0.0, also clarified the sense in which
encodeFloat is the inverse of decodeFloat.

For exponent, the matter was simply incorrect documentation.
For decodeFloat/encodeFloat, there is the fundamental problem of
finding out what the right behaviour is. Currently, decodeFloat
treats infinities and NaNs as if they were finite values.
The only viable alternative seems to be raising an error,
but that could make some programmes unnecessarily fail, since
the current behaviour can be correct and harmless for infinities
(the behaviour on NaN however is bad). Also, testing for finiteness
would have performance implications.

For the time being, the docs say behaviour is unspecified on
infinities and NaNs.
Delete stray comma in doc for encodeFloat
Add a note about why/how we avoid patError
Use Safe Haskell when GHC >= 7.2
Formatting fixes
Remove old darcs boring file
Remove old darcs boring file
Remove old darcs boring file
Remove old darcs boring file
Add fallbacks for processor specific instructions (e.g. POPCNT). These fallbacks are referred to by code generated by GHC.
The unit tuple is defined in a different module to other tuples (oddly)

Fixes Trac #5409
.gitignore
Update import of Text.PrettyPrint
Implement lookupTypeName/lookupValueName, and reification of type family instances

This patch (and its GHC counterpart) implements
   Trac #4429 (lookupTypeName, lookupValueName)
   Trac #5406 (reification of type/data family instances)

See detailed discussion in those tickets.

TH.ClassInstance is no more; instead reifyInstances returns a [Dec],
which requires fewer data types and natuarally accommodates family
instances.

'reify' on a type/data family now returns 'FamilyI', a new data
constructor in 'Info'
Drop bitrotted code for < 32-bit platforms
Drop bitrotted code for < 32-bit platforms
Fix documentation for withCWStringLen (#5396)
Export Integer(..) from GHC.Integer.GMP.Internals again; fixes #5419

The GMP primitives are now in GHC.Integer.GMP.Prim instead.
Add Data.Bits.popCount