- 21 Jan, 1999 2 commits
- 18 Jan, 1999 2 commits
- 14 Jan, 1999 1 commit
-
-
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.
-
- 18 Dec, 1998 1 commit
-
-
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.
-
- 02 Dec, 1998 1 commit
-
-
simonm authored
Move 4.01 onto the main trunk.
-
- 13 Nov, 1998 1 commit
-
-
sof authored
Relax restriction that 'foreign import' has got to be an IO action
-
- 09 Nov, 1998 1 commit
-
-
sof authored
avoid uncessary gcc warning
-
- 08 Nov, 1998 1 commit
-
-
sof authored
First take at 'foreign label's
-
- 21 Oct, 1998 1 commit
-
-
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.
-
- 14 Aug, 1998 1 commit
-
-
sof authored
Painfully desugaring foreign decls
-
- 06 Jul, 1998 1 commit
-
-
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.
-
- 02 Jul, 1998 1 commit
-
-
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.
-
- 04 May, 1998 1 commit
-
-
sof authored
mk_thing: Added non-overloaded type signature
-
- 08 Apr, 1998 1 commit
-
-
sof authored
typo
-
- 07 Apr, 1998 2 commits
- 19 Mar, 1998 1 commit
-
-
simonpj authored
Reorganisation of Id, IdInfo. Remove StdIdInfo, PragmaInfo; add basicTypes/MkId.lhs
-
- 12 Mar, 1998 1 commit
-
-
sof authored
Include srcloc in panic msg
-
- 08 Mar, 1998 1 commit
-
-
simonpj authored
New specialiser; warning: simplifier *may* be broken
-
- 24 Feb, 1998 1 commit
-
-
simonpj authored
Better pattern binding desugaring
-
- 10 Feb, 1998 1 commit
-
-
simonpj authored
Several small fixes to multi-param type classes
-
- 03 Feb, 1998 1 commit
-
-
simonm authored
- remove unused imports - remove dead code
-
- 12 Jan, 1998 2 commits
- 08 Jan, 1998 1 commit
-
-
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.
-
- 17 Dec, 1997 1 commit
-
-
sof authored
Renamed -fwarn-overlapped-patterns to -fwarn-overlapping-patterns to match driver (and docs.)
-
- 05 Dec, 1997 1 commit
-
-
simonm authored
import DsM, seems to be required for ghc-0.29.
-
- 02 Dec, 1997 10 commits
-
-
quintela authored
New matchExport, changed types for match, matchSimplify, changes related with MatchResult, EquationInfo and a lot or more changes
-
quintela authored
Deleted old Shadow stuff
-
quintela authored
Changes related with new types of MatchResult, EquationInfo and matchSimplify
-
quintela authored
Deleted DsWarnFlavour
-
quintela authored
Deleted old Warning staff and added new ones
-
quintela authored
Changes related with the new type of MatchSimply
-
quintela authored
change match by matchExport and changes related with the new type of MAtchResult
-
quintela authored
Added matchExport to export list and changes matchSimply and match types
-
quintela authored
Added matchExport to Match export list
-
sof authored
New module; proper lint for patterns
-
- 13 Nov, 1997 1 commit
-
-
simonm authored
add missing import of Id(..).
-