12 years agoAdd Outputable.blankLine and use it [Thu, 29 Oct 2009 12:01:55 +0000 (12:01 +0000)]
Add Outputable.blankLine and use it

12 years agoComments only [Thu, 29 Oct 2009 11:55:39 +0000 (11:55 +0000)]
Comments only

12 years agoAdd support for NoSpecConstr annotation
Roman Leshchinskiy [Thu, 29 Oct 2009 14:47:43 +0000 (14:47 +0000)]
Add support for NoSpecConstr annotation

Annotating a type with NoSpecConstr will prevent SpecConstr from specialising
on arguments of that type. The syntax is

import SpecConstr
{-# ANN type T NoSpecConstr #-}

12 years agoUtility functions for annotations
Roman Leshchinskiy [Thu, 29 Oct 2009 14:32:19 +0000 (14:32 +0000)]
Utility functions for annotations

12 years agoDocument -fstrictness-before
Roman Leshchinskiy [Thu, 29 Oct 2009 14:16:51 +0000 (14:16 +0000)]
Document -fstrictness-before

12 years agoAdd new dynamic flag -fstrictness-before
Roman Leshchinskiy [Thu, 29 Oct 2009 14:15:14 +0000 (14:15 +0000)]
Add new dynamic flag -fstrictness-before

With -fstrictness-before=n, GHC runs an additional strictness analysis pass
before simplifier phase n.

12 years agoTidy VectInfo in tidyProgram
Roman Leshchinskiy [Sat, 17 Oct 2009 04:10:43 +0000 (04:10 +0000)]
Tidy VectInfo in tidyProgram

12 years agoFix bug in data type vectorisation
Roman Leshchinskiy [Fri, 16 Oct 2009 10:44:07 +0000 (10:44 +0000)]
Fix bug in data type vectorisation

12 years agoFix a dynamic linker bug that killed ghci on Snow Leopard
Manuel M T Chakravarty [Thu, 29 Oct 2009 12:41:59 +0000 (12:41 +0000)]
Fix a dynamic linker bug that killed ghci on Snow Leopard

12 years agoImprovements to the gcc wrapper
Ian Lynagh [Thu, 29 Oct 2009 11:58:31 +0000 (11:58 +0000)]
Improvements to the gcc wrapper
Add some comments and better error reporting

12 years agoFix formatting and wording in documentation of DoRec [Thu, 29 Oct 2009 11:47:26 +0000 (11:47 +0000)]
Fix formatting and wording in documentation of DoRec

12 years agoAdd some &&s to configure
Ian Lynagh [Thu, 29 Oct 2009 01:01:25 +0000 (01:01 +0000)]
Add some &&s to configure
so if the "cd" fails we don't charge on regardless.

12 years agoDon't "set -e" in
Ian Lynagh [Thu, 29 Oct 2009 01:00:31 +0000 (01:00 +0000)]
Don't "set -e" in
On some systems (bash 4?) configure fails because of it when
"gcc -V" fails.

12 years agoDrop unused import [Wed, 28 Oct 2009 17:59:02 +0000 (17:59 +0000)]
Drop unused import

12 years agoTidy up the parsing of comprehensions and improve locations [Wed, 28 Oct 2009 13:36:53 +0000 (13:36 +0000)]
Tidy up the parsing of comprehensions and improve locations

While I was dealing with 'rec' statements I did this tidy-up

12 years agoAdd 'rec' to stmts in a 'do', and deprecate 'mdo' [Wed, 28 Oct 2009 13:35:54 +0000 (13:35 +0000)]
Add 'rec' to stmts in a 'do', and deprecate 'mdo'

The change is this (see Trac #2798).  Instead of writing

  mdo { a <- getChar
      ; b <- f c
      ; c <- g b
      ; putChar c
      ; return b }

you would write

  do { a <- getChar
     ; rec { b <- f c
           ; c <- g b }
     ; putChar c
     ; return b }

That is,
  * 'mdo' is eliminated
  * 'rec' is added, which groups a bunch of statements
    into a single recursive statement

This 'rec' thing is already present for the arrow notation, so it
makes the two more uniform.  Moreover, 'rec' lets you say more
precisely where the recursion is (if you want to), whereas 'mdo' just
says "there's recursion here somewhere".  Lastly, all this works with
rebindable syntax (which mdo does not).

Currently 'mdo' is enabled by -XRecursiveDo.  So we now deprecate this
flag, with another flag -XDoRec to enable the 'rec' keyword.

Implementation notes:
  * Some changes in Lexer.x
  * All uses of RecStmt now use record syntax

I'm still not really happy with the "rec_ids" and "later_ids" in the
RecStmt constructor, but I don't dare change it without consulting Ross
about the consequences for arrow syntax.

12 years agoRemove a redundant parameter for mkTupleTy (the arity) [Wed, 28 Oct 2009 13:27:12 +0000 (13:27 +0000)]
Remove a redundant parameter for mkTupleTy (the arity)

12 years agoTrivial improvement to mkForAllTy [Wed, 28 Oct 2009 13:16:34 +0000 (13:16 +0000)]
Trivial improvement to mkForAllTy

12 years agoWrap gcc on Windows, to provide the -B flags
Ian Lynagh [Tue, 27 Oct 2009 20:25:03 +0000 (20:25 +0000)]
Wrap gcc on Windows, to provide the -B flags

12 years agoAdd a coercion optimiser, to reduce the size of coercion terms [Mon, 26 Oct 2009 09:47:56 +0000 (09:47 +0000)]
Add a coercion optimiser, to reduce the size of coercion terms

Coercion terms can get big (see Trac #2859 for example), so this
patch puts the infrastructure in place to optimise them:

  * Adds Coercion.optCoercion :: Coercion -> Coercion

  * Calls optCoercion in Simplify.lhs

The optimiser doesn't work right at the moment, so it is
commented out, but Tom is going to work on it.

12 years agoComments only [Fri, 23 Oct 2009 16:17:52 +0000 (16:17 +0000)]
Comments only

12 years agoAdd restrictVarEnv :: VarEnv a -> VarSet -> VarEnv a [Fri, 23 Oct 2009 16:17:35 +0000 (16:17 +0000)]
Add restrictVarEnv :: VarEnv a -> VarSet -> VarEnv a

I needed it, and then didn't need it, so it's not currently
called, but its generally useful kind of thing.

12 years agoUse braces rather than angle-brackets in debug-printing for Bags [Fri, 23 Oct 2009 16:16:31 +0000 (16:16 +0000)]
Use braces rather than angle-brackets in debug-printing for Bags

12 years agoFix Trac #3591: very tricky specialiser bug [Fri, 23 Oct 2009 16:15:51 +0000 (16:15 +0000)]
Fix Trac #3591: very tricky specialiser bug

There was a subtle bug in the interation of specialisation and floating,
described in Note [Specialisation of dictionary functions].

The net effect was to create a loop where none existed before; plain wrong.

In fixing it, I did quite a bit of house-cleaning in the specialiser, and
added a lot more comments.  It's tricky, alas.

12 years agoFix Trac #3590: a nasty type-checker bug in left/right sections [Tue, 20 Oct 2009 15:55:40 +0000 (15:55 +0000)]
Fix Trac #3590: a nasty type-checker bug in left/right sections

The bug related to the fact that boxyUnify (now) returns a coercion,
which was simply being ignored.  (TcExpr is clearly not warning-free
wrt the unused-monadic-bind thing!)

Anyway, it's fine now.  I added a test case to the test suite.

MERGE to 6.12 please.

12 years agoAllow -ticky and -prof together [Tue, 20 Oct 2009 15:52:01 +0000 (15:52 +0000)]
Allow -ticky and -prof together

The two used to be incompatible, but they aren't any longer.

In fact, -ticky should not be a 'way' any more, and doing that
is on Simon M's todo list, but this patch takes us a little
step closer.

I'm not sure this is worth merging to the 6.12 branch.

12 years agoEscape some $s in makefiles for consistency
Ian Lynagh [Sun, 25 Oct 2009 13:26:25 +0000 (13:26 +0000)]
Escape some $s in makefiles for consistency

12 years agoRemove readline license info from OS X package
Ian Lynagh [Sat, 24 Oct 2009 20:28:58 +0000 (20:28 +0000)]
Remove readline license info from OS X package
We no longer ship readline

12 years agoAdd a test to the unpulled patches in darcs-all
Ian Lynagh [Fri, 23 Oct 2009 18:15:21 +0000 (18:15 +0000)]
Add a test to the unpulled patches in darcs-all

12 years agoExplain why we check for LICENSE, not _darcs, in boot
Ian Lynagh [Fri, 23 Oct 2009 17:47:48 +0000 (17:47 +0000)]
Explain why we check for LICENSE, not _darcs, in boot

12 years agoMake a mingw tree from mingw tarballs
Ian Lynagh [Fri, 23 Oct 2009 17:44:43 +0000 (17:44 +0000)]
Make a mingw tree from mingw tarballs

12 years agoDon't build PS/PDF docs when validating
Ian Lynagh [Fri, 23 Oct 2009 14:35:12 +0000 (14:35 +0000)]
Don't build PS/PDF docs when validating
dblatex with miktex under msys/mingw can't build the PS and PDF docs,
and just building the HTML docs is sufficient to check that the
markup is correct, so we turn off PS and PDF doc building when

12 years agoDo "set -e" in
Ian Lynagh [Fri, 23 Oct 2009 13:41:22 +0000 (13:41 +0000)]
Do "set -e" in
So if something configure does fails, so does the whole configur script

12 years agoStop creating $(INPLACE_LIB)/perl.exe
Ian Lynagh [Tue, 20 Oct 2009 21:56:27 +0000 (21:56 +0000)]
Stop creating $(INPLACE_LIB)/perl.exe
We now use an msys/mingw perl tarball

12 years agoCheck for failure when running wget
Ian Lynagh [Tue, 20 Oct 2009 20:25:16 +0000 (20:25 +0000)]
Check for failure when running wget

12 years agoAdd tarball syncing to darcs-all
Ian Lynagh [Wed, 14 Oct 2009 16:29:48 +0000 (16:29 +0000)]
Add tarball syncing to darcs-all
We now use it for libffi and the mingw tarballs

12 years agoRemove libffi tarball from the repo
Ian Lynagh [Wed, 14 Oct 2009 13:58:07 +0000 (13:58 +0000)]
Remove libffi tarball from the repo

12 years agoFix a regression introduced in "overlap checking of the black hole queue..."
Simon Marlow [Tue, 20 Oct 2009 11:50:20 +0000 (11:50 +0000)]
Fix a regression introduced in "overlap checking of the black hole queue..."
We weren't checking the black-hole queue in the non-threaded RTS.

12 years agoTidy up TcSplice, especially runMeta and friends [Tue, 20 Oct 2009 07:44:35 +0000 (07:44 +0000)]
Tidy up TcSplice, especially runMeta and friends

I wanted to see the TH syntax produced by a splice, before its conversion
back into HsSyn.  Doing so involved some refactoring.  This only affects
deubbging code (-ddump-tc-trace).

12 years agoAdd flags -fno-specialise, -fno-float-in, and document them [Tue, 20 Oct 2009 07:42:29 +0000 (07:42 +0000)]
Add flags -fno-specialise, -fno-float-in, and document them

It turned out that we lacked flags to switch off these two passes,
so I added them.

12 years agoFix cross-reference [Tue, 20 Oct 2009 07:42:13 +0000 (07:42 +0000)]
Fix cross-reference

12 years agoFix Trac #3600: Template Haskell bug in Convert [Tue, 20 Oct 2009 07:26:16 +0000 (07:26 +0000)]
Fix Trac #3600: Template Haskell bug in Convert

This bug was introduced when I added an optimisation, described in
Note [Converting strings] in Convert.lhs.  It was treating *all*
empty lists as strings, not just string-typed ones!

The fix is easy.  Pls MERGE to stable branch.

12 years agoTweak to the way per-source-file options are specified
Simon Marlow [Thu, 15 Oct 2009 12:22:25 +0000 (12:22 +0000)]
Tweak to the way per-source-file options are specified

12 years agoAdd some manual dependencies, and -fforce-recomp for Constants and PrimOps
Simon Marlow [Thu, 15 Oct 2009 11:51:20 +0000 (11:51 +0000)]
Add some manual dependencies, and -fforce-recomp for Constants and PrimOps
GHC's recompilation checker doesn't take into account #included files,
which is really a bug.  We work around it here by adding dependencies
and using -fforce-recomp in a couple of places.

12 years agoFix Trac #959: a long-standing bug in instantiating otherwise-unbound type variables [Thu, 15 Oct 2009 12:28:10 +0000 (12:28 +0000)]
Fix Trac #959: a long-standing bug in instantiating otherwise-unbound type variables

   DO NOT MERGE TO GHC 6.12 branch
   (Reason: interface file format change.)

The typechecker needs to instantiate otherwise-unconstraint type variables to
an appropriately-kinded constant type, but we didn't have a supply of
arbitrarily-kinded tycons for this purpose.  Now we do.

The details are described in Note [Any types] in TysPrim.  The
fundamental change is that there is a new sort of TyCon, namely
AnyTyCon, defined in TyCon.

Ter's a small change to interface-file binary format, because the new
AnyTyCons have to be serialised.

I tided up the handling of uniques a bit too, so that mkUnique is not
exported, so that we can see all the different name spaces in one module.

12 years agoFix several missing dependencies in ifFreeNames [Thu, 15 Oct 2009 12:01:59 +0000 (12:01 +0000)]
Fix several missing dependencies in ifFreeNames

These missing dependencies led to:
  ghc-stage1: panic! (the 'impossible' happened)
  (GHC version 6.13 for x86_64-unknown-linux):
urk! lookup local fingerprint ghc-6.13:CgBindery.CgBindings{tc r4Z}

Simon and I don't quite understand why I've encountered these while
no one else has, but they are certainly bugs, and this patch certainly
fixes them.

Merge to 6.12 branch

12 years agoCorrect comment [Thu, 15 Oct 2009 11:55:46 +0000 (11:55 +0000)]
Correct comment

12 years agoFix Trac #3263: don't print Hpc tick stuff unless -dppr-debug is on [Thu, 15 Oct 2009 11:44:37 +0000 (11:44 +0000)]
Fix Trac #3263: don't print Hpc tick stuff unless -dppr-debug is on

In general, when pretty-printing HsSyn, we omit the extra info added by GHC
(type appplications and abstractions, etc) when printing stuff for the user.
But we weren't applying that guideline to the HsTick stuff for Hpc.  This
patch adds the necessary tests.

12 years agoAdd events to show when GC threads are idle/working
Simon Marlow [Thu, 15 Oct 2009 10:02:12 +0000 (10:02 +0000)]
Add events to show when GC threads are idle/working

12 years agooverlap checking of the black hole queue with waiting for GC threads
Simon Marlow [Thu, 15 Oct 2009 09:07:56 +0000 (09:07 +0000)]
overlap checking of the black hole queue with waiting for GC threads

12 years agoFix warnings
Roman Leshchinskiy [Thu, 15 Oct 2009 07:01:47 +0000 (07:01 +0000)]
Fix warnings

12 years agoDon't hardwire PA and PR dfuns in the vectoriser
Roman Leshchinskiy [Thu, 15 Oct 2009 05:37:40 +0000 (05:37 +0000)]
Don't hardwire PA and PR dfuns in the vectoriser

Instead, we simply find all available PA and PR instances and get our dfuns
from those.

12 years agoPA and PR from dph are now type classes
Roman Leshchinskiy [Thu, 15 Oct 2009 03:08:05 +0000 (03:08 +0000)]
PA and PR from dph are now type classes

This is a fairly big change to the vectoriser in preparation to Simon's inline

12 years agoFix FFI declaration checks
Simon Marlow [Wed, 14 Oct 2009 14:01:28 +0000 (14:01 +0000)]
Fix FFI declaration checks
For GHCi, foreign labels should be allowed, but foreign export should
be disallowed; both were previously wrong.

12 years agomicro-opt: replace stmGetEnclosingTRec() with a field access
Simon Marlow [Wed, 14 Oct 2009 13:17:27 +0000 (13:17 +0000)]
micro-opt: replace stmGetEnclosingTRec() with a field access
While fixing #3578 I noticed that this function was just a field
access to StgTRecHeader, so I inlined it manually.

12 years agoFix #3578: return a dummy result when an STM transaction is aborted
Simon Marlow [Wed, 14 Oct 2009 13:16:19 +0000 (13:16 +0000)]
Fix #3578: return a dummy result when an STM transaction is aborted
(see comment for details)

12 years agoFixes for cross-compiling to a different word size
Simon Marlow [Wed, 14 Oct 2009 13:06:12 +0000 (13:06 +0000)]
Fixes for cross-compiling to a different word size
This patch eliminates a couple of places where we were assuming that
the host word size is the same as the target word size.

Also a little refactoring: Constants now exports the types TargetInt
and TargetWord corresponding to the Int/Word type on the target
platform, and I moved the definitions of tARGET_INT_MAX and friends
from Literal to Constants.

Thanks to Barney Stratford <> for helping
track down the problem and fix it.  We now know that GHC can
successfully cross-compile from 32-bit to 64-bit.

12 years agoFix #3579: avoid clashing with names of implicit bindings
Simon Marlow [Wed, 14 Oct 2009 09:51:53 +0000 (09:51 +0000)]
Fix #3579: avoid clashing with names of implicit bindings

12 years agoNew flag -dsuppress-coercions to avoid printing coercions in Core dumps
Roman Leshchinskiy [Wed, 14 Oct 2009 00:30:58 +0000 (00:30 +0000)]
New flag -dsuppress-coercions to avoid printing coercions in Core dumps

12 years agoFix install when various DOC variables are empty
Ian Lynagh [Tue, 13 Oct 2009 10:15:30 +0000 (10:15 +0000)]
Fix install when various DOC variables are empty

12 years agoFix install when INSTALL_LIBEXEC_SCRIPTS = ""
Ian Lynagh [Tue, 13 Oct 2009 09:52:43 +0000 (09:52 +0000)]
Fix install when INSTALL_LIBEXEC_SCRIPTS = ""

12 years agoFix install when INSTALL_LIBEXECS = ""
Ian Lynagh [Tue, 13 Oct 2009 09:39:17 +0000 (09:39 +0000)]
Fix install when INSTALL_LIBEXECS = ""
This is the case on Windows (as we have no shell wrappers), and mingw's
shell doesn't like an empty list of things in a "for" command.

12 years agoDocument that lazy I/O now throws exceptions
Simon Marlow [Mon, 12 Oct 2009 15:42:13 +0000 (15:42 +0000)]
Document that lazy I/O now throws exceptions

12 years agofindSpark: exit if there's a returning foreign call
Simon Marlow [Fri, 9 Oct 2009 15:29:20 +0000 (15:29 +0000)]
findSpark: exit if there's a returning foreign call

12 years agoThe -e flag now has a "SepArg" argument; fixes #3568
Ian Lynagh [Mon, 12 Oct 2009 13:49:23 +0000 (13:49 +0000)]
The -e flag now has a "SepArg" argument; fixes #3568
This means -e must be separated from its argument by a space.
It therefore doesn't try to parse "-exclude-module" as
"execute xclude-module".

12 years agoPrint warnings after doMkDependHS
Ian Lynagh [Mon, 12 Oct 2009 13:26:11 +0000 (13:26 +0000)]
Print warnings after doMkDependHS
We weren't printing any warning for a commandline like
    ghc -M Foo.hs -optdep--exclude-module=Bar -fffi
but the last 2 flags are both deprecated.

12 years agoremove duplicate entry for -fwarn-unused-do-bind (#3576)
Simon Marlow [Mon, 12 Oct 2009 11:02:16 +0000 (11:02 +0000)]
remove duplicate entry for -fwarn-unused-do-bind (#3576)

12 years agofix markup
Simon Marlow [Mon, 12 Oct 2009 08:36:56 +0000 (08:36 +0000)]
fix markup

12 years agoRetry pulling from our own spark pool if there was a collision
Simon Marlow [Wed, 7 Oct 2009 12:50:31 +0000 (12:50 +0000)]
Retry pulling from our own spark pool if there was a collision

12 years agoInstall libHSffi_p.a
Ian Lynagh [Mon, 12 Oct 2009 10:19:52 +0000 (10:19 +0000)]
Install libHSffi_p.a

12 years agoMore README updates
Ian Lynagh [Mon, 12 Oct 2009 09:51:42 +0000 (09:51 +0000)]
More README updates

12 years agoUpdate the README instructions for getting the source
Ian Lynagh [Mon, 12 Oct 2009 09:43:25 +0000 (09:43 +0000)]
Update the README instructions for getting the source

12 years agoOnly make the Windows installer if ISCC is set
Ian Lynagh [Sat, 10 Oct 2009 16:02:46 +0000 (16:02 +0000)]
Only make the Windows installer if ISCC is set
Now that we make bindists during validate, we can't assume that ISCC
is available.

12 years agoUpdate the list of happy/alex-generated files put in sdists
Ian Lynagh [Sat, 10 Oct 2009 02:13:00 +0000 (02:13 +0000)]
Update the list of happy/alex-generated files put in sdists

12 years agoAdd the include files to bindists
Ian Lynagh [Fri, 9 Oct 2009 21:56:04 +0000 (21:56 +0000)]
Add the include files to bindists

12 years agoTweak how bindistprep is created and cleaned
Ian Lynagh [Fri, 9 Oct 2009 20:38:03 +0000 (20:38 +0000)]
Tweak how bindistprep is created and cleaned

12 years agoWhen validating, run the testsuite with the bindisttest compiler
Ian Lynagh [Fri, 9 Oct 2009 20:31:25 +0000 (20:31 +0000)]
When validating, run the testsuite with the bindisttest compiler

12 years agoDon't remake the bindist when validating with --testsuite-only
Ian Lynagh [Fri, 9 Oct 2009 20:09:55 +0000 (20:09 +0000)]
Don't remake the bindist when validating with --testsuite-only

12 years agoMake ghci work with libraries compiled with -ticky [Thu, 8 Oct 2009 16:27:52 +0000 (16:27 +0000)]
Make ghci work with libraries compiled with -ticky

This is a follow up to the patch tha fixes Trac #3439.
We had forgotten the dynamic linker, which needs to
know all these ticky symbols too.

12 years agoMake tyConSingleDataCon_maybe more forgiving [Thu, 8 Oct 2009 16:23:29 +0000 (16:23 +0000)]
Make tyConSingleDataCon_maybe more forgiving

This function was barfing on a type family tycon; which in turn
crashed the compiler (when -ticky is in use) because of the use in
CmmTicky.hs.  There's no need for it to reject such tycons, so I just
made it return Nothing rather than falling over.

12 years agoMark/compact: use a dynamically-sized mark stack, and don't do linear scan
Simon Marlow [Thu, 8 Oct 2009 15:14:42 +0000 (15:14 +0000)]
Mark/compact: use a dynamically-sized mark stack, and don't do linear scan
This improves the performance of the mark/compact and mark/region
collectors, and paves the way for doing mark/region with smaller
region sizes, in the style of Immix.

12 years agoMake appendToRunQueue EXTERN_INLINE rather than INLINE_HEADER
Simon Marlow [Thu, 8 Oct 2009 12:05:27 +0000 (12:05 +0000)]
Make appendToRunQueue EXTERN_INLINE rather than INLINE_HEADER
Fixes compilation with gcc 4.4

12 years agoRemove FP_MINGW_GCC now that we use an in-tree gcc
Ian Lynagh [Thu, 8 Oct 2009 15:34:12 +0000 (15:34 +0000)]
Remove FP_MINGW_GCC now that we use an in-tree gcc

12 years agoRemove the windres configure check, now that we use an in-tree windres
Ian Lynagh [Thu, 8 Oct 2009 15:32:44 +0000 (15:32 +0000)]
Remove the windres configure check, now that we use an in-tree windres

12 years agoRemove bytestring from the "packages" file
Ian Lynagh [Wed, 7 Oct 2009 16:19:32 +0000 (16:19 +0000)]
Remove bytestring from the "packages" file
We now use a tarball of it, so we don't want to get it from a darcs repo.

12 years agoAdd flag -XExplicitForAll and document it [Wed, 7 Oct 2009 15:52:51 +0000 (15:52 +0000)]
Add flag -XExplicitForAll and document it

This implements the Haskell Prime proposal

Flag is -XExplicitForAll

Implied by Opt_RankNTypes, Opt_Rank2Types, Opt_ScopedTypeVariables,
           Opt_LiberalTypeSynonyms, Opt_ExistentialQuantification,

12 years agoFix dependencies for the RTS
Simon Marlow [Tue, 6 Oct 2009 15:50:59 +0000 (15:50 +0000)]
Fix dependencies for the RTS
Evac_thr.c and Scav_thr.c had no dependencies

12 years agoPackages are only shadowed if the InstalledPackageId is *different*
Simon Marlow [Tue, 6 Oct 2009 15:49:40 +0000 (15:49 +0000)]
Packages are only shadowed if the InstalledPackageId is *different*
If the two InstalledPackageIds are the same, then the packages are
interchangeable and we don't need to explicitly remove one of them.

12 years agotracing wibble (make -ls work with a -debug RTS)
Simon Marlow [Tue, 6 Oct 2009 15:47:47 +0000 (15:47 +0000)]
tracing wibble (make -ls work with a -debug RTS)

12 years agoMake the Windows installer in bindistprep/
Ian Lynagh [Wed, 7 Oct 2009 13:18:39 +0000 (13:18 +0000)]
Make the Windows installer in bindistprep/

12 years agoMake the unpleasant sed one-liner less unpleasant
Matthias Kilian [Wed, 7 Oct 2009 10:12:39 +0000 (10:12 +0000)]
Make the unpleasant sed one-liner less unpleasant

12 years agoAdd the new bytestring to the repository
Ian Lynagh [Tue, 6 Oct 2009 20:34:41 +0000 (20:34 +0000)]
Add the new bytestring to the repository

12 years agoAdd a test in darcs-all for old bytestring repositories
Ian Lynagh [Tue, 6 Oct 2009 20:33:42 +0000 (20:33 +0000)]
Add a test in darcs-all for old bytestring repositories

12 years agoAdd --supported-languages support to dummy-ghc
Ian Lynagh [Tue, 6 Oct 2009 20:14:15 +0000 (20:14 +0000)]
Add --supported-languages support to dummy-ghc
We used to call the bootstrapping compiler to get its --supported-languages
but that doesn't work when it doesn't support all the extensions that we
need. In particular, compiling the new bytestring which needs NamedFieldPuns
broken when building with 6.8.2.
There's now a rather ugly sed script to extract the extensions from

12 years agoUpdate bin-package-db's Cabal dep
Ian Lynagh [Tue, 6 Oct 2009 16:06:33 +0000 (16:06 +0000)]
Update bin-package-db's Cabal dep

12 years agofollow changes in Distribution.Simple.PackageIndex API
Simon Marlow [Tue, 6 Oct 2009 13:14:56 +0000 (13:14 +0000)]
follow changes in Distribution.Simple.PackageIndex API

12 years agoremove a TODO now done
Simon Marlow [Tue, 6 Oct 2009 09:40:08 +0000 (09:40 +0000)]
remove a TODO now done

12 years agoAdd ".PRECIOUS: %/."
Simon Marlow [Tue, 6 Oct 2009 09:40:00 +0000 (09:40 +0000)]
Add ".PRECIOUS: %/."
To quiet those warnings from make about not being able to delete

12 years agoComment out some unnecessary makefile rules
Ian Lynagh [Mon, 5 Oct 2009 21:38:43 +0000 (21:38 +0000)]
Comment out some unnecessary makefile rules
Since we started using "| $$$$(dir $$$$@)/." they've started causing
problems for unknown reasons.

12 years agoUse the standard library versions of elem and notElem
Ian Lynagh [Mon, 5 Oct 2009 20:40:44 +0000 (20:40 +0000)]
Use the standard library versions of elem and notElem
rather than our own copies