1. 17 Jan, 2008 15 commits
  2. 24 Jan, 2008 1 commit
  3. 23 Jan, 2008 7 commits
  4. 22 Jan, 2008 2 commits
    • simonpj@microsoft.com's avatar
      Tidy up the treatment of SPECIALISE pragmas · 43a2e4a2
      simonpj@microsoft.com authored
      Remove the now-redundant "const-dicts" field in SpecPrag
      
      In dsBinds, abstract over constant dictionaries in the RULE.
      This avoids the creation of a redundant, duplicate, rule later
      in the Specialise pass, which was happening before.
      
      There should be no effect on performance either way, just less
      duplicated code, and the compiler gets a little simpler.
      43a2e4a2
    • simonpj@microsoft.com's avatar
      Comments only · 3e35714a
      simonpj@microsoft.com authored
      3e35714a
  5. 23 Jan, 2008 1 commit
    • Simon Marlow's avatar
      FIX #1838, #1987: change where GHCi searches for config files · f6efe0c7
      Simon Marlow authored
      6.6 behaviour:
        - ./.ghci
        - $HOME/.ghci
      
      6.8.[12] behaviour:
        - ./.ghci
        - Windows: c:/Documents and Settings/<user>/.ghci
        - Unix: $HOME/.ghci
      
      6.10 (and 6.8.3 when this is merged):
        - ./.ghci
        - Windows: c:/Documents and Settings/<user>/Application Data/ghc/ghci.conf
        - Unix: $HOME/.ghc/ghci.conf
        - $HOME/.ghci
      
      We will need to document this in the 6.8.3 release notes because it
      may affect Windows users who have adapted their setup to 6.8.[12].
      f6efe0c7
  6. 22 Jan, 2008 5 commits
  7. 21 Jan, 2008 9 commits
    • claus.reinke@talk21.com's avatar
      FIX #1839, #1463, by supporting ghc-pkg bulk queries with substring matching · 68f7cd16
      claus.reinke@talk21.com authored
         - #1839 asks for a ghc-pkg dump feature, #1463 for the ability
           to query the same fields in several packages at once.
      
         - this patch enables substring matching for packages in 'list',
           'describe', and 'field', and for modules in find-module. it
           also allows for comma-separated multiple fields in 'field'.
           substring matching can optionally ignore cases to avoid the
           rather unpredictable capitalisation of packages.
      
         - the patch is not quite as full-featured as the one attached
           to #1839, but avoids the additional dependency on regexps.
           open ended substrings are indicated by '*' (only the three
           forms prefix*, *suffix, *infix* are supported)
      
         - on windows, the use of '*' for package/module name globbing
           leads to conflicts with filename globbing: by default, windows
           programs are self-globbing, and bash adds another level of
           globbing on top of that. it seems impossible to escape '*'
           from both levels of globbing, so we disable default globbing
           for ghc-pkg and ghc-pkg-inplace. users of bash will still
           have filename globbing available, users of cmd won't.
      
         - if it is considered necessary to reenable filename globbing
           for cmd users, it should be done selectively, only for
           filename parameters. to this end, the patch includes a
           glob.hs program which simply echoes its parameters after
           filename globbing. see the commented out glob command in
           Main.hs for usage or testing.
      
         - this covers both tickets, and permits for the most common
           query patterns (finding all packages contributing to the
           System. hierarchy, finding all regex or string packages,
           listing all package maintainers or haddock directories,
           ..), which not only i have wanted to have for a long time.
      
           examples (the quotes are needed to escape shell-based
           filename globbing and should be omitted in cmd.exe):
      
             ghc-pkg list '*regex*' --ignore-case
             ghc-pkg list '*string*' --ignore-case
             ghc-pkg list '*gl*' --ignore-case
             ghc-pkg find-module 'Data.*'
             ghc-pkg find-module '*Monad*'
             ghc-pkg field '*' name,maintainer
             ghc-pkg field '*' haddock-html
             ghc-pkg describe '*'
      
      68f7cd16
    • simonpj@microsoft.com's avatar
    • Simon Marlow's avatar
      FIX #2049, another problem with the module context on :reload · eea143f8
      Simon Marlow authored
      The previous attempt to fix this (#1873, #1360) left a problem that
      occurred when the first :load of the program failed (#2049).  
      
      Now I've implemented a different strategy: between :loads, we remember
      all the :module commands, and just replay them after a :reload.  This
      is in addition to remembering all the package modules added with
      :module, which is orthogonal.
      
      This approach is simpler than the previous one, and seems to do the
      right thing in all the cases I could think of.  Let's hope this is the
      last bug in this series...
      eea143f8
    • Simon Marlow's avatar
      Increase the bar for bootstrapping GHC to 6.4 (HEAD only) · 954804ab
      Simon Marlow authored
       - remove $(ghc_ge_601), $(ghc_ge_602), $(ghc_ge_603)
       - configure now checks the GHC version number
       - there are probably various cleanups that we can now do in compat/
         and compiler/, but I haven't done those yet.
      954804ab
    • simonpj@microsoft.com's avatar
      Do not worker/wrapper INLINE things, even if they are in a recursive group · 5ed66aa2
      simonpj@microsoft.com authored
      This patch stops the worker/wrapper transform working on an INLINE thing,
      even if it's in a recursive group.  It might not be the loop breaker.  Indeed
      a recursive group might have no loop breaker, if the only recursion is 
      through rules.
      
      Again, this change was provoked by one of Roman's NDP libraries.
      Specifically the Rec { splitD, splitJoinD } group in 
      	Data.Array.Parallel.Unlifted.Distributed.Arrays
      
      Simon
      5ed66aa2
    • simonpj@microsoft.com's avatar
      Make the loop-breaking algorithm a bit more liberal, where RULES are involved · 478b939d
      simonpj@microsoft.com authored
      This is another gloss on the now-quite-subtle and heavily-documented algorithm
      for choosing loop breakers.
      
      This fix, provoked by Roman's NDP library, makes sure that when we are choosing
      a loop breaker we only take into account variables free on the *rhs* of a rule
      not the *lhs*.
      
      Most of the new lines are comments!
      478b939d
    • simonpj@microsoft.com's avatar
      Fix Trac #2055 · f549e278
      simonpj@microsoft.com authored
      Sorry, this was my fault, a consequence of the quasi-quoting patch.  
      
      I've added rn062 as a test.
      
      f549e278
    • Ian Lynagh's avatar
      Fix exception message with ghc -e · 00fc612d
      Ian Lynagh authored
      When running with ghc -e, exceptions should claim to be from the program
      that we are running, not ghc.
      00fc612d
    • Ian Lynagh's avatar
      Fix warnings in main/CmdLineParser · 296e47fa
      Ian Lynagh authored
      296e47fa