1. 07 Jan, 1999 1 commit
  2. 18 Dec, 1998 1 commit
    • simonpj's avatar
      [project @ 1998-12-18 17:40:31 by simonpj] · 7e602b0a
      simonpj authored
      Another big commit from Simon.  Actually, the last one
      didn't all go into the main trunk; because of a CVS glitch it
      ended up in the wrong branch.
      
      So this commit includes:
      
      * Scoped type variables
      * Warnings for unused variables should work now (they didn't before)
      * Simplifier improvements:
      	- Much better treatment of strict arguments
      	- Better treatment of bottoming Ids
      	- No need for w/w split for fns that are merely strict
      	- Fewer iterations needed, I hope
      * Less gratuitous renaming in interface files and abs C
      * OccName is a separate module, and is an abstract data type
      
      I think the whole Prelude and Exts libraries compile correctly.
      Something isn't quite right about typechecking existentials though.
      7e602b0a
  3. 02 Dec, 1998 1 commit
  4. 14 Aug, 1998 1 commit
  5. 23 Jul, 1998 1 commit
  6. 21 Jul, 1998 1 commit
  7. 20 Jul, 1998 1 commit
  8. 01 Jun, 1998 1 commit
  9. 04 May, 1998 1 commit
  10. 30 Apr, 1998 1 commit
  11. 25 Feb, 1998 1 commit
    • sof's avatar
      [project @ 1998-02-25 19:29:52 by sof] · 6af6951b
      sof authored
      Dictionaries are now named as follows:
      
        $d<class><tycon><n>
      
      where "n" is a positive int, "tycon" is the name of the tyvar/tycon
      of the first argument to the "class" that the dict represent an
      instance of.
      
      The change should improve the behaviour of the recompilation
      checker, preventing the recompilation of all the dependents
      of a module whenever a data type of instance is added to it.
      (The common behaviour should be no recompilations, but there
      are cases where the naming scheme fails to prevent a recompile.)
      6af6951b
  12. 09 Feb, 1998 1 commit
  13. 03 Feb, 1998 1 commit
    • simonm's avatar
      [project @ 1998-02-03 17:13:54 by simonm] · be33dbc9
      simonm authored
      - Fixes for bootstrapping with 3.01.
        - Use 'official' extension interfaces rather than internal prelude
          modules (such as ArrBase) where possible.
        - Remove some cruft.
        - Delete some unused imports found by '-fwarn-unused-imports'.
      be33dbc9
  14. 02 Feb, 1998 1 commit
    • simonm's avatar
      [project @ 1998-02-02 14:52:08 by simonm] · 87fe9c34
      simonm authored
      Split -fwarn-unused-names into
      
      	-fwarn-unused-imports	 Warn about unused explicit imports. (in -W)
      	-fwarn-unused-binds	 Warn about unused bindings	     (in -W)
      	-fwarn-unused-matches    Warn about unused names in pattern matches
      				 (not as useful, relegated to -Wall)
      87fe9c34
  15. 08 Jan, 1998 1 commit
    • simonm's avatar
      [project @ 1998-01-08 18:03:08 by simonm] · 9dd6e1c2
      simonm authored
      The Great Multi-Parameter Type Classes Merge.
      
      Notes from Simon (abridged):
      
      * Multi-parameter type classes are fully implemented.
      * Error messages from the type checker should be noticeably improved
      * Warnings for unused bindings (-fwarn-unused-names)
      * many other minor bug fixes.
      
      Internally there are the following changes
      
      * Removal of Haskell 1.2 compatibility.
      * Dramatic clean-up of the PprStyle stuff.
      * The type Type has been substantially changed.
      * The dictionary for each class is represented by a new
        data type for that purpose, rather than by a tuple.
      9dd6e1c2
  16. 12 Aug, 1997 1 commit
  17. 25 Jul, 1997 1 commit
  18. 05 Jul, 1997 1 commit
  19. 05 Jun, 1997 1 commit
  20. 26 May, 1997 1 commit
  21. 19 May, 1997 2 commits
  22. 17 Mar, 1997 1 commit
  23. 14 Mar, 1997 1 commit
  24. 18 Jan, 1997 1 commit
  25. 17 Jan, 1997 1 commit
  26. 06 Jan, 1997 1 commit
  27. 19 Dec, 1996 1 commit
  28. 19 Jul, 1996 1 commit
  29. 15 Jul, 1996 1 commit
  30. 30 Jun, 1996 1 commit
  31. 26 Jun, 1996 1 commit
  32. 11 Jun, 1996 1 commit
  33. 05 Jun, 1996 1 commit
  34. 20 May, 1996 1 commit
  35. 16 May, 1996 2 commits
  36. 06 May, 1996 2 commits
  37. 01 May, 1996 1 commit