1. 21 Jan, 1999 2 commits
  2. 18 Jan, 1999 2 commits
  3. 14 Jan, 1999 1 commit
    • sof's avatar
      [project @ 1999-01-14 17:58:41 by sof] · 3160f854
      sof authored
      Assorted minor Haskell 98 changes:
      
        * Maximal munch rule for "--" comments
        * _ as lower-case letter, "_" is a reserved id. Prefixing unused
          variable names in patterns with '_' causes the renamer not to
          report such names as being unused.
        * allow empty decls
        * comprehensions are now list comprehensions, not monadic.
        * use Monad.fail to signal pattern matching errors within
          do expressions.
        * remove record punning.
        * empty contexts are now legal  (go wild!)
        * allow records with no fields
        * allow newtypes with a labelled field
        * default default is now (Integer, Double)
        * turn off defaulting mechanism for args & res to a _ccall_.
        * allow LHSs of the form  (a -.- b) x = ...
        * Main.main can now have type (IO a)
        * nuked Void (and its use in the compiler sources.)
        * deriving machinery for Enum now also generate 'succ' and 'pred'
          method bindings.
      3160f854
  4. 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
  5. 02 Dec, 1998 1 commit
  6. 13 Nov, 1998 1 commit
  7. 09 Nov, 1998 1 commit
  8. 08 Nov, 1998 1 commit
  9. 21 Oct, 1998 1 commit
    • sof's avatar
      [project @ 1998-10-21 11:28:00 by sof] · e88bfcee
      sof authored
      - added primops for read&writing StablePtrs to ByteArrays, Adds and FOs
      - egcs crashes in odd ways when encountering the typedefs we need to
        produce when compiling 'foreign import dynamic's. To workaround the
        problem, kludgily add a CCallTypedef constructor to AbsCSyn.AbstractC
        which the flattener will produce (at the toplevel) when encountering
        CCallOps inside COptStmts.
      - augmented PrimOp.CCallOp to carry a unique when it represents a
        'foreign import dynamic' call. The CoreToStg pass ensures that these
        uniques are exactly that. They're used to eventuall generate (unique)
        typedef names.
      e88bfcee
  10. 14 Aug, 1998 1 commit
  11. 06 Jul, 1998 1 commit
    • quintela's avatar
      [project @ 1998-07-06 17:18:43 by quintela] · 48003b62
      quintela authored
      New untidy function:
      	All Parens are puted there
      
      Now strings give error messages only when necesary.
      	And you can mix list of chars and strings whitout problems.
      Now records give error messages only when necesary.
      48003b62
  12. 02 Jul, 1998 1 commit
    • sof's avatar
      [project @ 1998-07-02 18:45:43 by sof] · 3a29dbba
      sof authored
      When generating the InPats to be included in a warning,
      make sure that non-simple conpat args have PatParIns
      around them.
      
      Don't understand why the warnings return InPats and not
      OutPats though.
      3a29dbba
  13. 04 May, 1998 1 commit
  14. 08 Apr, 1998 1 commit
  15. 07 Apr, 1998 2 commits
  16. 19 Mar, 1998 1 commit
  17. 12 Mar, 1998 1 commit
  18. 08 Mar, 1998 1 commit
  19. 24 Feb, 1998 1 commit
  20. 10 Feb, 1998 1 commit
  21. 03 Feb, 1998 1 commit
  22. 12 Jan, 1998 2 commits
  23. 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
  24. 17 Dec, 1997 1 commit
  25. 05 Dec, 1997 1 commit
  26. 02 Dec, 1997 10 commits
  27. 13 Nov, 1997 1 commit