- 02 Oct, 2002 1 commit
-
-
erkok authored
typos never end.
-
- 01 Oct, 2002 8 commits
-
-
erkok authored
typo
-
erkok authored
wibbles on mdo-documentation
-
simonpj authored
Wibble in loading of boot interfaces
-
erkok authored
MonadRec => MonadFix changes
-
erkok authored
get mfix from Control.Monad.Fix
-
simonpj authored
Better derived Ord code
-
simonpj authored
Use the ModSummary fields in record construction
-
simonmar authored
The help text for the -i profiling option was wrong: it claimed the argument was in milliseconds rather than seconds. MERGE TO STABLE
-
- 30 Sep, 2002 12 commits
-
-
simonpj authored
Move mdo section
-
simonpj authored
Minor wibble
-
simonmar authored
.PHONY: package-way-dist
-
simonmar authored
wibble in dist-manifest rule (writing to MANIFEST.tmp isn't necessary and may hide errors)
-
simonmar authored
Don't bother with the $@.tmp hack in the rule for building libraries, .DELETE_ON_ERROR (in suffix.mk) should do the job for us.
-
simonmar authored
s/rm -f/$(RM)
-
simonmar authored
Use $(RM) rather than explicit 'rm -f'
-
simonmar authored
Set .DELETE_ON_ERROR rather than using the strange construction <command> || ($(RM) $@; exit 1) in a few places.
-
simonmar authored
Replace .PRECIOUS: %.hs with .SECONDARY: %.hs .PRECIOUS is the wrong thing: it keeps the file when 'make' is killed, as well as preventing automatic deletion. .SECONDARY just prevents the automatic deletion. Spotted by: Ian Lynagh.
-
simonmar authored
Fix cut-n-pasto
-
simonmar authored
$(EXE_SUFFIX) duplicates $(exeext), and the latter seems to be more widely used, so nuke the former.
-
simonmar authored
Remove unused $(PRINTER)
-
- 28 Sep, 2002 2 commits
-
-
erkok authored
clarifications on the mdo documentation.
-
erkok authored
documentation for the mdo-notation. (I've run this through jade, no syntax errors, but couldn't get any html output as my docbook installation is a bit weird: couldn't find style-files etc. it'll be great if someone can run it through to make sure what I added looks acceptable..)
-
- 27 Sep, 2002 6 commits
-
-
erkok authored
get mfix from MonadRec
-
erkok authored
make sure we get the name right when we call doStmtListErr
-
simonpj authored
Wibbles to improve error reporting
-
simonpj authored
-------------------------------- Implement recursive do-notation -------------------------------- This commit adds recursive do-notation, which Hugs has had for some time. mdo { x <- foo y ; y <- baz x ; return (y,x) } turns into do { (x,y) <- mfix (\~(x,y) -> do { x <- foo y; y <- baz x }) ; return (y,x) } This is all based on work by Levent Erkok and John Lanuchbury. The really tricky bit is in the renamer (RnExpr.rnMDoStmts) where we break things up into minimal segments. The rest is easy, including the type checker. Levent laid the groundwork, and Simon finished it off. Needless to say, I couldn't resist tidying up other stuff, so there's no guaranteed I have not broken something.
-
simonpj authored
-------------------------------- Do type-checking of external-core input -------------------------------- When we read in an External Core file, we should really type-check it. We weren't, because we treated it as if it were trusted, interface-file material. This commit fixes the problem, albeit in a bit of a hacky way. The typechecking is done by Lint, which does not give as friendly error messages as does the normal typechecker. But it's much better than nothing. I also removed the entirely-unused 'warnings' from the Lint monad.
-
simonpj authored
typo
-
- 26 Sep, 2002 6 commits
-
-
simonpj authored
Fix case of C {} for non-record constructor C, but with strict fields
-
simonpj authored
Fix egregious loop error
-
simonmar authored
In 'make html', bale out with a useful message if Haddock is not installed.
-
simonpj authored
Notes on .exe files
-
simonpj authored
Bale out a little earlier on renamer errors
-
simonpj authored
Comments
-
- 25 Sep, 2002 5 commits
-
-
wolfgang authored
merge rev. 1.78.2.7
-
wolfgang authored
merge rev. 1.33.8.1
-
wolfgang authored
merge rev. 1.19.2.1
-
simonmar authored
Update the list of packages already loaded to match recent changes.
-
simonmar authored
When a command-line evaluation returns an exception, revert to the old interactive context, because the new context will bind 'it' to a name that doesn't exist in the linker's symbol table.
-