- 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.
-
- 07 Jan, 1999 1 commit
-
-
simonpj authored
Small changes to make the compiler boot itself
-
- 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.
-
- 14 Aug, 1998 1 commit
-
-
sof authored
Renaming foreign decls
-
- 23 Jul, 1998 1 commit
-
-
sof authored
back out foreign decl change, not supposed to see that just yet
-
- 21 Jul, 1998 1 commit
-
-
sof authored
commas inside SLIT()s have never been a good idea
-
- 20 Jul, 1998 1 commit
-
-
sof authored
importDecl: Improved warning message for (attempted) reflexive import
-
- 01 Jun, 1998 1 commit
-
-
sof authored
Turn off pruning of newtypes, the code generator may need to see constructor
-
- 04 May, 1998 1 commit
-
-
sof authored
Import lists updated
-
- 30 Apr, 1998 1 commit
-
-
sof authored
Prior to renaming, build up a mapping from module names to file path of corresponding interface file.
-
- 25 Feb, 1998 1 commit
-
-
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.)
-
- 09 Feb, 1998 1 commit
-
-
sof authored
New debug flag: -dshow-rn-imports, dump to stderr the paths to the interface files that are slurped.
-
- 03 Feb, 1998 1 commit
-
-
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'.
-
- 02 Feb, 1998 1 commit
-
-
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)
-
- 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.
-
- 12 Aug, 1997 1 commit
-
-
simonm authored
Support new version of Happy. The interface file parsers now require the version of Happy in the tree to compile.
-
- 25 Jul, 1997 1 commit
-
-
sof authored
hi-boot files made independent of ways; print out reason for why recompilation checker fails
-
- 05 Jul, 1997 1 commit
-
-
sof authored
-
- 05 Jun, 1997 1 commit
-
-
sof authored
ppr update; loadDecl discards pragma info
-
- 26 May, 1997 1 commit
-
-
sof authored
Instance pruning; improved ppr
-
- 19 May, 1997 2 commits
- 17 Mar, 1997 1 commit
-
-
simonpj authored
More small changes towards 2.02
-
- 14 Mar, 1997 1 commit
-
-
simonpj authored
Major update to more-or-less 2.02
-
- 18 Jan, 1997 1 commit
-
-
simonpj authored
More polishing by Simon; to get nofib to run!
-
- 17 Jan, 1997 1 commit
-
-
simonpj authored
Cross module worker-wrappers
-
- 06 Jan, 1997 1 commit
-
-
simonpj authored
Pragmas in interface files added
-
- 19 Dec, 1996 1 commit
-
-
simonpj authored
SLPJ new renamer and lots more
-
- 19 Jul, 1996 1 commit
-
-
partain authored
partain 1.3 changes through 960719
-
- 15 Jul, 1996 1 commit
-
-
partain authored
partain changes to 960714
-
- 30 Jun, 1996 1 commit
-
-
partain authored
partain 1.3 changes through 960629
-
- 26 Jun, 1996 1 commit
-
-
partain authored
SLPJ 1.3 changes through 96/06/25
-
- 11 Jun, 1996 1 commit
-
-
partain authored
SLPJ changes to 960611
-
- 05 Jun, 1996 1 commit
-
-
partain authored
SLPJ changes through 960604
-
- 20 May, 1996 1 commit
-
-
partain authored
Sansom changes through 960520
-
- 16 May, 1996 2 commits
- 06 May, 1996 2 commits