ghc-hetmet.git
15 years agoFix bug in DPH docs
Roman Leshchinskiy [Wed, 8 Oct 2008 10:16:18 +0000 (10:16 +0000)]
Fix bug in DPH docs

15 years agoAdd short DPH section to users guide
Roman Leshchinskiy [Wed, 8 Oct 2008 06:47:54 +0000 (06:47 +0000)]
Add short DPH section to users guide

MERGE TO 6.10

15 years agoUsers Guide: added type family documentation
Manuel M T Chakravarty [Wed, 8 Oct 2008 06:19:27 +0000 (06:19 +0000)]
Users Guide: added type family documentation

  MERGE TO 6.10

15 years agoTrack changes to package dph
Roman Leshchinskiy [Wed, 8 Oct 2008 03:28:59 +0000 (03:28 +0000)]
Track changes to package dph

MERGE TO 6.10

15 years agoBuild a profiled GHC API by default if p is in GhcLibWays
Ian Lynagh [Tue, 7 Oct 2008 15:23:18 +0000 (15:23 +0000)]
Build a profiled GHC API by default if p is in GhcLibWays

15 years agoCheck whether mk/validate.mk defines anything after validating
Ian Lynagh [Tue, 7 Oct 2008 14:48:55 +0000 (14:48 +0000)]
Check whether mk/validate.mk defines anything after validating

15 years agoRemove #define _BSD_SOURCE from Stg.h
Ian Lynagh [Mon, 6 Oct 2008 10:19:59 +0000 (10:19 +0000)]
Remove #define _BSD_SOURCE from Stg.h
It's no longer needed, as base no longer #includes it

15 years agoMake ghctags compile again.
Thomas Schilling [Tue, 7 Oct 2008 13:57:05 +0000 (13:57 +0000)]
Make ghctags compile again.

15 years agoRevert AutoLinkPackages change for dynamic libraries. Cabal handles that now.
Clemens Fruhwirth [Tue, 7 Oct 2008 10:04:17 +0000 (10:04 +0000)]
Revert AutoLinkPackages change for dynamic libraries. Cabal handles that now.

15 years agoChange suffix for dyn. linked executables from _real to .dyn
Clemens Fruhwirth [Tue, 7 Oct 2008 10:07:50 +0000 (10:07 +0000)]
Change suffix for dyn. linked executables from _real to .dyn

15 years agoAdd accessors to 'Target' fields and haddockify.
Thomas Schilling [Mon, 6 Oct 2008 22:29:40 +0000 (22:29 +0000)]
Add accessors to 'Target' fields and haddockify.

MERGE TO 6.10

15 years agoMake 'gblock' and 'gunblock' part of 'ExceptionMonad'. This way the
Thomas Schilling [Mon, 6 Oct 2008 22:28:31 +0000 (22:28 +0000)]
Make 'gblock' and 'gunblock' part of 'ExceptionMonad'.  This way the
default implementations of 'gbracket' and 'gfinally' just work.

MERGE TO 6.10

15 years agoAdd Word8 support to vectoriser
Roman Leshchinskiy [Tue, 7 Oct 2008 00:44:16 +0000 (00:44 +0000)]
Add Word8 support to vectoriser

MERGE TO 6.10

15 years agoFix generating OS X installers: Set COMMAND_MODE=unix2003
Ian Lynagh [Sun, 5 Oct 2008 22:27:15 +0000 (22:27 +0000)]
Fix generating OS X installers: Set COMMAND_MODE=unix2003
If we don't specify COMMAND_MODE=unix2003 then xcodebuild defaults
to setting it to legacy, which means that ar builds archives
without a table of contents. That makes the build fail later on.

15 years agoWe need to set datadir = $(libdir) in bindists
Ian Lynagh [Sun, 5 Oct 2008 14:33:07 +0000 (14:33 +0000)]
We need to set datadir = $(libdir) in bindists
We already do in the normal Makefiles.

This is because GHC needs package.conf and unlit to be in the same place
(and things like ghc-pkg need to agree on where package.conf is, so we
just set it globally).

15 years agoprep-bin-dist-mingw complains if it finds a bad version of windres
Ian Lynagh [Sat, 4 Oct 2008 17:53:51 +0000 (17:53 +0000)]
prep-bin-dist-mingw complains if it finds a bad version of windres

15 years agoremoved Data.Generics.Basics, added Data.Data
'Jose Pedro Magalhaes [Thu, 2 Oct 2008 08:28:08 +0000 (08:28 +0000)]
removed Data.Generics.Basics, added Data.Data

15 years agoFix a build problem with GHC 6.4.2
Ian Lynagh [Fri, 3 Oct 2008 19:57:00 +0000 (19:57 +0000)]
Fix a build problem with GHC 6.4.2

15 years agoNo AutoLinkPackages for dynamic library linking
Clemens Fruhwirth [Fri, 3 Oct 2008 18:53:04 +0000 (18:53 +0000)]
No AutoLinkPackages for dynamic library linking

15 years agouse ghcError for error in command line
Clemens Fruhwirth [Wed, 1 Oct 2008 12:56:48 +0000 (12:56 +0000)]
use ghcError for error in command line

15 years agoFix warnings
simonpj@microsoft.com [Fri, 3 Oct 2008 17:12:07 +0000 (17:12 +0000)]
Fix warnings

15 years agoAlways use extensible exceptions in ghc-pkg, rather than using ifdefs
Ian Lynagh [Fri, 3 Oct 2008 16:12:47 +0000 (16:12 +0000)]
Always use extensible exceptions in ghc-pkg, rather than using ifdefs

15 years agoUse a proper exception for IOEnvFailure, not just a UserError
Ian Lynagh [Fri, 3 Oct 2008 16:01:29 +0000 (16:01 +0000)]
Use a proper exception for IOEnvFailure, not just a UserError

15 years agoUse an extensible-exceptions package when bootstrapping
Ian Lynagh [Fri, 3 Oct 2008 14:02:16 +0000 (14:02 +0000)]
Use an extensible-exceptions package when bootstrapping
Ifdefs for whether we had extensible exceptions or not were spreading
through GHC's source, and things would only have got worse for the next
2-3 years, so instead we now use an implementation of extensible
exceptions built on top of the old exception type.

15 years agoExpunge ThFake, cure Trac #2632
simonpj@microsoft.com [Fri, 3 Oct 2008 14:04:23 +0000 (14:04 +0000)]
Expunge ThFake, cure Trac #2632

This patch fixes a dirty hack (the fake ThFake module), which in turn
was causing Trac #2632.

The new scheme is that the top-level binders in a TH [d| ... |] decl splice
get Internal names.  That breaks a previous invariant that things like
TyCons always have External names, but these TyCons are never long-lived;
they live only long enough to typecheck the TH quotation; the result is
discarded.  So it seems cool.

Nevertheless -- Template Haskell folk: please test your code.  The testsuite
is OK but it's conceivable that I've broken something in TH.  Let's see.

15 years agoMake a debug check more refined
simonpj@microsoft.com [Fri, 3 Oct 2008 14:01:44 +0000 (14:01 +0000)]
Make a debug check more refined

15 years agoAdd ASSERTs to all calls of nameModule
simonpj@microsoft.com [Fri, 3 Oct 2008 13:53:34 +0000 (13:53 +0000)]
Add ASSERTs to all calls of nameModule

nameModule fails on an InternalName.  These ASSERTS tell you
which call failed.

15 years agoLet parseModule take a ModSummary like checkAndLoadModule did.
Thomas Schilling [Thu, 2 Oct 2008 23:04:12 +0000 (23:04 +0000)]
Let parseModule take a ModSummary like checkAndLoadModule did.

To get the ModSummary for a ModuleName getModSummary can be used.
It's not called find* or lookup* because it assumes that the module is
in the module graph and throws an exception if it cannot be found.
Overall, I'm not quite sure about the usefulness of this function
since the user has no control about which filetype to grab (hs or
hs-boot).

15 years agoRemove some out-of-date entries from .darcs-boring
Ian Lynagh [Thu, 2 Oct 2008 20:15:19 +0000 (20:15 +0000)]
Remove some out-of-date entries from .darcs-boring

15 years agoTFs: Allow repeated variables in left-hand sides of instances
Manuel M T Chakravarty [Thu, 2 Oct 2008 13:45:39 +0000 (13:45 +0000)]
TFs: Allow repeated variables in left-hand sides of instances

  MERGE TO 6.10

15 years agoClean up some comments
Manuel M T Chakravarty [Thu, 2 Oct 2008 07:46:42 +0000 (07:46 +0000)]
Clean up some comments

  MERGE TO 6.10

15 years agoMake the new binder-swap stuff in OccurAnal work right for GlobalIds
simonpj@microsoft.com [Thu, 2 Oct 2008 13:30:02 +0000 (13:30 +0000)]
Make the new binder-swap stuff in OccurAnal work right for GlobalIds

See Note [Binder swap on GlobalId scrutinees].  I hadn't got this
right before, so repeated cases on imported Ids weren't getting optimised.

15 years agoMinor refactoring only
simonpj@microsoft.com [Thu, 2 Oct 2008 13:29:29 +0000 (13:29 +0000)]
Minor refactoring only

15 years agoComments only
simonpj@microsoft.com [Thu, 2 Oct 2008 13:28:33 +0000 (13:28 +0000)]
Comments only

15 years agoZap dead-ness info appropriately in SpecConstr
simonpj@microsoft.com [Thu, 2 Oct 2008 13:26:57 +0000 (13:26 +0000)]
Zap dead-ness info appropriately in SpecConstr

SpecConstr can make pattern binders come alive, so we must remember
to zap their dead-variable annotation.  See extendCaseBndrs.

(This was triggering a Core Lint failure in DPH.)

15 years agoSuppress invalid Core Lint complaint about lack of constructors
simonpj@microsoft.com [Thu, 2 Oct 2008 13:24:26 +0000 (13:24 +0000)]
Suppress invalid Core Lint complaint about lack of constructors

15 years agoadd some more GC roots (fixes conc048, and possibly some others)
Simon Marlow [Wed, 1 Oct 2008 16:44:27 +0000 (16:44 +0000)]
add some more GC roots (fixes conc048, and possibly some others)

15 years agoDocument +RTS -hT
Simon Marlow [Wed, 1 Oct 2008 16:32:22 +0000 (16:32 +0000)]
Document +RTS -hT
We forgot to document this in GHC 6.8

15 years agofix new-qualified-operators link
Simon Marlow [Wed, 1 Oct 2008 16:31:05 +0000 (16:31 +0000)]
fix new-qualified-operators link

15 years agoProper error message for unsupported pattern signatures
Manuel M T Chakravarty [Wed, 1 Oct 2008 14:43:39 +0000 (14:43 +0000)]
Proper error message for unsupported pattern signatures
- Pattern signatures must be identical to the type expected for the pattern;
  see Note [Pattern coercions]
- We now signal an appropriate error if an equality coercion would be needed
  (instead of just generating Core that doesn't typecheck)

  MERGE TO 6.10

15 years agoPrevent excessive inlining with DPH
Roman Leshchinskiy [Thu, 2 Oct 2008 01:20:55 +0000 (01:20 +0000)]
Prevent excessive inlining with DPH

This adds a new flag -finline-if-enough-args which disables inlining for
partially applied functions. It is automatically set by -Odph. This is a
temporary hack and should remain undocumented.

MERGE TO 6.10

15 years agoOn Windows, check that we have a good version of windres when configuring
Ian Lynagh [Wed, 1 Oct 2008 17:11:33 +0000 (17:11 +0000)]
On Windows, check that we have a good version of windres when configuring

15 years agoCall $(PERL) rather than perl when making the manpage
Ian Lynagh [Tue, 30 Sep 2008 15:50:54 +0000 (15:50 +0000)]
Call $(PERL) rather than perl when making the manpage

15 years agodon't install the installPackage program
Ian Lynagh [Tue, 30 Sep 2008 14:57:14 +0000 (14:57 +0000)]
don't install the installPackage program

15 years agoFix #2637: conc032(threaded2) failure
Simon Marlow [Wed, 1 Oct 2008 13:55:49 +0000 (13:55 +0000)]
Fix #2637: conc032(threaded2) failure
There was a race condition whereby a thread doing throwTo could be
blocked on a thread that had finished, and the GC would detect this
as a deadlock rather than raising the pending exception.  We can't
close the race, but we can make the right thing happen when the GC
runs later.

15 years agoRemove outdated link to OGI webpage
Simon Marlow [Tue, 30 Sep 2008 15:09:12 +0000 (15:09 +0000)]
Remove outdated link to OGI webpage

15 years agoTFs: Fixed InstContextNorm (and simplification of IPs)
Manuel M T Chakravarty [Wed, 1 Oct 2008 13:13:03 +0000 (13:13 +0000)]
TFs: Fixed InstContextNorm (and simplification of IPs)

  MERGE TO 6.10

15 years agoTcSimplify.reduceImplication: clean up
Manuel M T Chakravarty [Wed, 1 Oct 2008 09:13:15 +0000 (09:13 +0000)]
TcSimplify.reduceImplication: clean up
- This cleans up some of the mess in reduceImplication and documents the
  precondition on the form of wanted equalities properly.
- I also made the back off test a bit smarter by allowing to back off in the
  presence of wanted equalities as long as none of them got solved in the
  attempt.  (That should save generating some superfluous bindings.)

  MERGE TO 6.10

15 years agoMake sure to zonk the kind of coercion variables
Manuel M T Chakravarty [Wed, 1 Oct 2008 05:32:43 +0000 (05:32 +0000)]
Make sure to zonk the kind of coercion variables

  MERGE TO 6.10

15 years agoRemover PROT_EXEC flag from mmap()
Simon Marlow [Tue, 30 Sep 2008 14:18:42 +0000 (14:18 +0000)]
Remover PROT_EXEC flag from mmap()
Needed for #738 fix

15 years agoFix #2410: carefully generate unique names for CAF CCs
Simon Marlow [Tue, 30 Sep 2008 14:18:12 +0000 (14:18 +0000)]
Fix #2410: carefully generate unique names for CAF CCs

15 years agofix #2594: we were erroneously applying masks, as the reporter suggested
Simon Marlow [Tue, 30 Sep 2008 11:56:11 +0000 (11:56 +0000)]
fix #2594: we were erroneously applying masks, as the reporter suggested
My guess is that this is left over from when we represented Int8 and
friends as zero-extended rather than sign-extended.  It's amazing it hasn't
been noticed earlier.

15 years agoUnconditionalize definition of DYNAMIC_* so that libffi.so/.dll is removed even when...
Clemens Fruhwirth [Tue, 30 Sep 2008 08:54:49 +0000 (08:54 +0000)]
Unconditionalize definition of DYNAMIC_* so that libffi.so/.dll is removed even when BuildSharedLibs is reset to NO

15 years agoType families: need to instantiate flexible skolems before other flexibles
Manuel M T Chakravarty [Tue, 30 Sep 2008 05:35:59 +0000 (05:35 +0000)]
Type families: need to instantiate flexible skolems before other flexibles

MERGE TO 6.10

15 years agoFix warnings
Manuel M T Chakravarty [Mon, 29 Sep 2008 14:22:27 +0000 (14:22 +0000)]
Fix warnings

15 years agoType families: consider subst rules both way
Manuel M T Chakravarty [Mon, 29 Sep 2008 14:10:40 +0000 (14:10 +0000)]
Type families: consider subst rules both way
- applySubstFam, applySubstVarVar & applySubstVarFam need to return their
  second argument -to be put into the todo list- if the rule would be
  applicable if the equalities would be supplied in the opposite order.

MERGE TO 6.10

15 years agoClean up a bit and improve an error message
pepe [Fri, 26 Sep 2008 21:14:29 +0000 (21:14 +0000)]
Clean up a bit and improve an error message

15 years agoDon't capture error calls in tryUser
pepe [Fri, 26 Sep 2008 20:48:36 +0000 (20:48 +0000)]
Don't capture error calls in tryUser

A previous patch slightly changed the semantics of tryUser.
This patch restores the original behaviour
(as expected in :print)

15 years agotweaks to this section of the docs
Simon Marlow [Sat, 27 Sep 2008 14:18:34 +0000 (14:18 +0000)]
tweaks to this section of the docs

15 years agoAdd -outputdir flag (#2295)
Simon Marlow [Sat, 27 Sep 2008 14:18:22 +0000 (14:18 +0000)]
Add -outputdir flag (#2295)

15 years agooops, forgot to add -XNewQualifiedOperators to the flags table
Simon Marlow [Tue, 23 Sep 2008 14:04:49 +0000 (14:04 +0000)]
oops, forgot to add -XNewQualifiedOperators to the flags table

15 years agoFix making OS X installers from source tarballs
Ian Lynagh [Sat, 27 Sep 2008 15:05:07 +0000 (15:05 +0000)]
Fix making OS X installers from source tarballs
I'm not sure why it works in the HEAD, but when making an installer
from the 6.10.1 beta configure hangs when doing the CHECK_HIST_ERRORS
test (during rl_initialize, I believe). Giving make /dev/null as stdin
fixes it.

15 years agoMake the matching of the filename ghc.exe case insensitive, fixes bug #2603
Neil Mitchell [Tue, 16 Sep 2008 16:03:11 +0000 (16:03 +0000)]
Make the matching of the filename ghc.exe case insensitive, fixes bug #2603

15 years agoFix #2411: missing case for CATCH_STM_FRAME in raiseAsync()
Simon Marlow [Fri, 26 Sep 2008 23:28:06 +0000 (23:28 +0000)]
Fix #2411: missing case for CATCH_STM_FRAME in raiseAsync()

15 years agoFix parsing of -ignore-package flag.
Bertram Felgenhauer [Thu, 25 Sep 2008 05:38:20 +0000 (05:38 +0000)]
Fix parsing of -ignore-package flag.

15 years agoAdd an example of how to use SCCs to the user guide
Ian Lynagh [Fri, 26 Sep 2008 20:38:32 +0000 (20:38 +0000)]
Add an example of how to use SCCs to the user guide

15 years agoAdd some description of the +RTS -t/-s/-S output
Ian Lynagh [Fri, 26 Sep 2008 20:02:03 +0000 (20:02 +0000)]
Add some description of the +RTS -t/-s/-S output

15 years agoRemove a redundant options pragma
Ian Lynagh [Fri, 26 Sep 2008 15:27:31 +0000 (15:27 +0000)]
Remove a redundant options pragma

15 years agoSplit ShowVersion etc off into a different type to DoInteractive etc
Ian Lynagh [Fri, 26 Sep 2008 14:05:39 +0000 (14:05 +0000)]
Split ShowVersion etc off into a different type to DoInteractive etc
This fixes trac #1348 (ghci --help gave ghc's help), and also tidies
things up a bit. Things would be even tidier if the usage.txt files were
put into a .hs file, so that ShowUsage wouldn't need to be able to find
the libdir.

15 years agoPass SRC_HC_OPTS to GHC when building GHC's Main.hs
Ian Lynagh [Fri, 26 Sep 2008 13:16:09 +0000 (13:16 +0000)]
Pass SRC_HC_OPTS to GHC when building GHC's Main.hs

15 years agoImprove runghc docs; fixes trac #2477
Ian Lynagh [Fri, 26 Sep 2008 12:44:25 +0000 (12:44 +0000)]
Improve runghc docs; fixes trac #2477

15 years agoType families: fixes in flattening & finalisation
Manuel M T Chakravarty [Thu, 25 Sep 2008 22:53:24 +0000 (22:53 +0000)]
Type families: fixes in flattening & finalisation
* Finalisation didn't do the right thing for equalities x ~ y, where
  x was instantiated, but not zonked and y flexible (need to do y := x)
* During flattening we weren't careful enough when turning wanteds
  intermediates into locals

Both bugs showed up in a small example of SPJ:

  linear :: HasTrie (Basis v) => (Basis v, v)
  linear =  basisValue

  class HasTrie a where

  type family Basis u :: *

  basisValue :: (Basis v,v)
  basisValue = error "urk"

15 years agoFix the behaviour of flags like --help and --version; fixes trac #2620
Ian Lynagh [Thu, 25 Sep 2008 16:56:18 +0000 (16:56 +0000)]
Fix the behaviour of flags like --help and --version; fixes trac #2620
They should override other mode flags, not conflict with them

15 years agoFollow the integer package changes
Ian Lynagh [Thu, 25 Sep 2008 13:38:55 +0000 (13:38 +0000)]
Follow the integer package changes

15 years agoType families: fix decomposition problem
Manuel M T Chakravarty [Thu, 25 Sep 2008 08:41:39 +0000 (08:41 +0000)]
Type families: fix decomposition problem
* Fixes the problem reported in
  <http://www.haskell.org/pipermail/haskell-cafe/2008-July/044911.html>

15 years agoDon't exit ghci if :info is called on an undefined identifier.
Judah Jacobson [Wed, 24 Sep 2008 21:24:22 +0000 (21:24 +0000)]
Don't exit ghci if :info is called on an undefined identifier.

15 years agoFix maintainer-clean
Ian Lynagh [Wed, 24 Sep 2008 23:05:53 +0000 (23:05 +0000)]
Fix maintainer-clean

15 years agoUse -f when making the runhaskell symlink
Ian Lynagh [Wed, 24 Sep 2008 12:42:55 +0000 (12:42 +0000)]
Use -f when making the runhaskell symlink
Otherwise installation fails if runhaskell already exists.

15 years agoUse -perm -100 rather than -perm /a+x when looking for executable files
Ian Lynagh [Wed, 24 Sep 2008 12:41:37 +0000 (12:41 +0000)]
Use -perm -100 rather than -perm /a+x when looking for executable files
/a+x doesn't work on some Solaris and OS X machines. Spotted by
Christian Maeder.

15 years agoUse $(FIND) rather than find, as the former may be gfind
Ian Lynagh [Wed, 24 Sep 2008 12:33:23 +0000 (12:33 +0000)]
Use $(FIND) rather than find, as the former may be gfind

15 years agoLook for gfind as well as find
Ian Lynagh [Wed, 24 Sep 2008 12:30:46 +0000 (12:30 +0000)]
Look for gfind as well as find

15 years agoIn configure, don't call FPTOOLS_HADDOCK
Ian Lynagh [Wed, 24 Sep 2008 12:25:58 +0000 (12:25 +0000)]
In configure, don't call FPTOOLS_HADDOCK
We now use the in-tree haddock, so we don't need to look for it.

15 years agoUse $(TAR) rather than tar
Ian Lynagh [Wed, 24 Sep 2008 12:17:59 +0000 (12:17 +0000)]
Use $(TAR) rather than tar
Fixes problems on Solaris, where we need to use gtar instead of tar

15 years agoAdd $(strip) to a Makefile test
Ian Lynagh [Wed, 24 Sep 2008 12:09:40 +0000 (12:09 +0000)]
Add $(strip) to a Makefile test
Fixes making bindists on solaris. Patch from Christian Maeder.

15 years agoUse test -f rather than test -e, for portability (Solaris)
Ian Lynagh [Wed, 24 Sep 2008 12:08:40 +0000 (12:08 +0000)]
Use test -f rather than test -e, for portability (Solaris)

15 years agoRemove some dependencies on bootstrapping.conf from libraries/Makefile
Ian Lynagh [Tue, 23 Sep 2008 20:57:55 +0000 (20:57 +0000)]
Remove some dependencies on bootstrapping.conf from libraries/Makefile
They were causing some unnecessary work:
Running make in a built tree reregisters the GHC package in
bootstrapping.conf, and the build system thought that this updated
timestamp meant that the configure stamps were out of date. This is
particularly bad for the libraries with configure scripts, as those
take a while to run.

The bootstrapping.conf is built in an earlier phase ("make boot") so
one shouldn't rely on the dependencies anyway.

15 years agoBump the version number to 6.11
Ian Lynagh [Tue, 23 Sep 2008 16:56:13 +0000 (16:56 +0000)]
Bump the version number to 6.11

15 years agoGeneralise type of 'defaultErrorHandler' so it can be used inside a Ghc session.
Thomas Schilling [Sun, 21 Sep 2008 08:56:47 +0000 (08:56 +0000)]
Generalise type of 'defaultErrorHandler' so it can be used inside a Ghc session.

15 years agoMake "sh -e boot" work
Ian Lynagh [Sun, 21 Sep 2008 11:15:08 +0000 (11:15 +0000)]
Make "sh -e boot" work

15 years agoUse -f rather than -e for portability
Ian Lynagh [Sun, 21 Sep 2008 11:14:36 +0000 (11:14 +0000)]
Use -f rather than -e for portability

15 years agoAdd some special cases for putting dph in bindists
Ian Lynagh [Sun, 21 Sep 2008 00:04:06 +0000 (00:04 +0000)]
Add some special cases for putting dph in bindists

15 years agoEscape a hash in the Makefile (it was breaking source dist creation)
Ian Lynagh [Sat, 20 Sep 2008 23:29:45 +0000 (23:29 +0000)]
Escape a hash in the Makefile (it was breaking source dist creation)

15 years agoDisallow package flags in OPTIONS_GHC pragmas (#2499)
Simon Marlow [Tue, 23 Sep 2008 17:39:04 +0000 (17:39 +0000)]
Disallow package flags in OPTIONS_GHC pragmas (#2499)

15 years ago#2566: emit a warning for 'ghc -c foo.bar'
Simon Marlow [Tue, 23 Sep 2008 14:49:56 +0000 (14:49 +0000)]
#2566: emit a warning for 'ghc -c foo.bar'

$ ghc -c foo.bar
Warning: the following files would be used as linker inputs, but linking is not being done: foo.bar
ghc: no input files
Usage: For basic information, try the `--help' option.

15 years agoFix to new executable allocation code (fixed print002 etc.)
Simon Marlow [Mon, 22 Sep 2008 21:09:15 +0000 (21:09 +0000)]
Fix to new executable allocation code (fixed print002 etc.)
The problem here is caused by the fact that info tables include a
relative offset to the string naming the constructor.  Executable
memory now resides at two places in the address space: one for writing
and one for executing.  In the info tables generated by GHCi, we were
calculating the offset relative to the writable instance, rather than
the executable instance, which meant that the GHCi debugger couldn't
find the names for constructors it found in the heap.

15 years agoclean sm/Evac_thr.c and sm/Scav_thr.c
Simon Marlow [Mon, 22 Sep 2008 15:28:27 +0000 (15:28 +0000)]
clean sm/Evac_thr.c and sm/Scav_thr.c

15 years agoadd -XNewQualifiedOperators (Haskell' qualified operator syntax)
Simon Marlow [Mon, 22 Sep 2008 15:23:40 +0000 (15:23 +0000)]
add -XNewQualifiedOperators (Haskell' qualified operator syntax)

15 years agoFix Trac #2597 (first bug): correct type checking for empty list
simonpj@microsoft.com [Sat, 20 Sep 2008 21:20:10 +0000 (21:20 +0000)]
Fix Trac #2597 (first bug): correct type checking for empty list

The GHC front end never generates (ExplicitList []), but TH can.
This patch makes the typechecker robust to such programs.

15 years agoFix Trac #2597 (second bug): complain about an empty DoE block
simonpj@microsoft.com [Sat, 20 Sep 2008 21:11:01 +0000 (21:11 +0000)]
Fix Trac #2597 (second bug): complain about an empty DoE block

When converting an empty do-block from TH syntax to HsSyn,
complain rather than crashing.

15 years agoUpdate dependencies
Ian Lynagh [Sat, 20 Sep 2008 18:35:34 +0000 (18:35 +0000)]
Update dependencies