1. 25 Apr, 2007 2 commits
  2. 22 Apr, 2007 1 commit
  3. 11 Apr, 2007 1 commit
    • Simon Marlow's avatar
      Rationalise GhcMode, HscTarget and GhcLink · 3c22606b
      Simon Marlow authored
      This patch cleans up the GHC API, and adds some functionality: we can
      now compile to object code inside GHCi.
      
      Previously we had:
      
        data GhcMode
          = BatchCompile
          | Interactive
          | OneShot
          | JustTypecheck
          | MkDepend
        
        data HscTarget
          = HscC
          | HscAsm
          | HscJava
          | HscInterpreted
          | HscNothing
      
      There was redundancy here; if GhcMode is Interactive, then only
      HscInterpreted makes sense, and JustTypecheck required HscNothing.
      Now we have:
      
        data GhcMode
          = CompManager       -- ^ --make, GHCi, etc.
          | OneShot           -- ^ ghc -c Foo.hs
          | MkDepend          -- ^ ghc -M, see Finder for why we need this
      
      and HscTarget remains as before.
      
      Previously GhcLink looked like this:
      
        data GhcLink = NoLink | StaticLink
      
      Now we have:
      
        data GhcLink = NoLink | LinkBinary | LinkInMemory
      
      The idea being that you can have an HscTarget of HscAsm (for example)
      and still link in memory.
      
      There are two new flags:
      
        -fobject-code selects object code as the target (selects
                      either -fasm or -fvia-C, whichever is the default)
                      This can be usd with ':set' in GHCi, or on the command line.
      
        -fbyte-code   sets byte-code as the target.  Only works in GHCi.
                      One day maybe this could save the byte code in a file
                      when used outside GHCi.
      
        (names chosen for consistency with -fno-code).
      
      Changes to the GHC API: newSession no longer takes the GhcMode
      argument.  The GhcMode defaults to CompManager, which is usually what
      you want.  To do JustTypecheck now, just set hscTarget to HscNothing.
      3c22606b
  4. 29 Mar, 2007 1 commit
  5. 28 Mar, 2007 1 commit
  6. 26 Mar, 2007 1 commit
    • Simon Marlow's avatar
      remove docs for unimplemented options · 70d12d0e
      Simon Marlow authored
      -optdep--include-module and --optdep--exclude-directory were features
      of the old mkdependHS script but weren't implemented when mkdependHS
      was merged into GHC.
      70d12d0e
  7. 22 Mar, 2007 2 commits
  8. 14 Mar, 2007 1 commit
  9. 13 Mar, 2007 1 commit
  10. 06 Mar, 2007 1 commit
  11. 27 Feb, 2007 1 commit
  12. 21 Feb, 2007 1 commit
    • simonpj@microsoft.com's avatar
      Fix defaulting for overloaded strings · 041c35e5
      simonpj@microsoft.com authored
      This patch fixes the typechecking of the default declaration itself,
      when overloaded strings are involved.  It also documents the behaviour
      in the user manual.
      
      nofib/spectral/power should work again now!
      041c35e5
  13. 20 Feb, 2007 1 commit
  14. 07 Feb, 2007 3 commits
  15. 31 Jan, 2007 1 commit
  16. 01 Feb, 2007 1 commit
  17. 31 Jan, 2007 3 commits
  18. 20 Jan, 2007 1 commit
  19. 04 Jan, 2007 1 commit
  20. 15 Jan, 2007 1 commit
  21. 12 Jan, 2007 1 commit
  22. 10 Jan, 2007 1 commit
  23. 09 Jan, 2007 1 commit
  24. 07 Jan, 2007 1 commit
  25. 31 Dec, 2006 1 commit
  26. 07 Jan, 2007 1 commit
  27. 02 Jan, 2007 2 commits
  28. 31 Dec, 2006 1 commit
  29. 30 Dec, 2006 1 commit
    • sven.panne@aedion.de's avatar
      Standardized Makefile for man page · 51dec67c
      sven.panne@aedion.de authored
      Use our standard build machinery for building, installing and cleaning the
      man page. Do not use deprecated -<num> option for 'head'. Use $(RM) instead
      of explicit 'rm -f' for better portability.
      
      Note that we always build/install the man page with the 'install-docs' target
      now, this is the usual behaviour. "GhcManpages is dead, Jim..."
      
      This patch should unbreak 'make dist', too.
      51dec67c
  30. 22 Dec, 2006 2 commits
  31. 10 Dec, 2006 1 commit
  32. 08 Dec, 2006 1 commit