- 14 Apr, 2000 19 commits
-
-
rrt authored
Fixed -split-objs and removed last vestiges of dLL_ifs.hi.
-
rrt authored
Removed -fcompiling-prelude flag (now removed from compiler)
-
sewardj authored
Clean up the runtime heap before deleting modules (and, currently, after every evaluation) so that the combined system can safely throw away modules and info tables without creating dangling refs from the heap.
-
simonmar authored
Text => Show
-
sewardj authored
wibble
-
sewardj authored
Change NO_MACHREGS back to NO_REGS -- I misunderstood the problem.
-
sewardj authored
gcc-warning-avoiding-wibble
-
simonmar authored
back off from _POSIX_C_SOURCE=199506L to 199309L, because the former causes a bunch of extra functions thread-related to be compiled into each module on Solaris.
-
simonmar authored
msTime() uses non-POSIX features, so #define NON_POSIX_SOURCE.
-
simonmar authored
uncomment prototype for msTime.
-
simonmar authored
#define _POSIX_C_SOURCE 199506L #define _ISOC9X_SOURCE
-
simonmar authored
Free the spare buffers immediately we hClose a file handle.
-
simonmar authored
Fix a bug in commitBuffer, and tweak the semantics of commitBuffer/commitAndReleaseBuffer. Add some comments on the algorithms used here.
-
simonmar authored
fix for interface header regexp; orphan modules weren't being recorded as such.
-
simonmar authored
Don't bother printing the HiVersion in the __interface line (it's added by ghc-iface later on anyway).
-
simonmar authored
Text => Show _ByteArray => ByteArray
-
simonmar authored
fix up imports of ForeignObj(..).
-
simonmar authored
_ForeignObj ==> ForeignObj
-
simonmar authored
we should be using hPutBufFull here.
-
- 13 Apr, 2000 12 commits
-
-
sewardj authored
Changed NO_REGS to NO_MACHREGS to avoid inexplicable gcc warnings when building the rts for Hugs.
-
panne authored
GHC has instance amnesia again, so a bunch of funny `import Ppr{Core,Type} ()? had to be added. Sorry, but I need a bootstrapping GHC.
-
panne authored
Again: Addr is an abstract type in Addr, so import from PrelAddr instead. Told you so...
-
panne authored
Bootstrapping fun: * Addr is an abstract type in Addr, so import from PrelAddr instead * Ignore the (recently introduced) return value of hPutBuf{,BA} Probably more to come. No problem, as long as I don't run out of malt first... %-)
-
panne authored
Ooops, forgot one -syslib => -package
-
panne authored
HS_cbits => HSstd_cbits
-
panne authored
StgStablePtr is now void*, as required by The Happy Bit Fiddlers
-
rrt authored
Added details of packages.
-
panne authored
Removed the useless (and hard to implement) readForeignObjOffAddr#
-
simonmar authored
remove accidentally committed stuff.
-
simonpj authored
Add support for 'packages'. * A package is a group of modules. * A package has a name (e.g. std) * A package is built into a single library (Unix; e.g. libHSstd.a) or a single DLL (Windows; e.g. HSstd.dll) * The '-package-name foo' flag tells GHC that the module being compiled is destined for package foo. * The '-package foo' flag tells GHC to make available modules from package 'foo'. It replaces '-syslib foo' which is now deprecated. * Cross-package references cost an extra indirection in Windows, but not Unix * GHC does not maintain detailed cross-package dependency information. It does remember which modules in other packages the current module depends on, but not which things within those imported things. All of this tidies up the Prelude enormously. The Prelude and Standard Libraries are built into a singl package called 'std'. (This is a change; the library is now called libHSstd.a instead of libHS.a)
-
simonmar authored
Move block/unblockAsyncExceptions here, now that they're used in PrelHandle.
-
- 12 Apr, 2000 9 commits
-
-
simonmar authored
This commit fixes the trace/stderr problem, and also fixes some other problems with the I/O library. - handles now contain a list of free buffers, which are guaranteed to be the same size as the primary handle buffer. - hPutStr now doesn't evaluate any part of the input string with the handle locked. Instead, it acquires a buffer from the handle copies characters into it, then commits the buffer. This is better for concurrency too, because the handle is only locked while we're actually reading/writing, not while evaluating. - there were an even number of off-by-one errors in the I/O system which compensated for each other. This has been fixed. - made the I/O subsystem a little more exception-safe. It still isn't totally exception-safe, but I can't face doing that without a complete rewrite of this thing in Haskell. - add hPutBufFull and hGetBufFull. The compiler probably needs to be updated to use these too.
-
simonmar authored
add takeMaybeMVarzh_fast decl.
-
simonmar authored
add takeMaybeMVarzh_fast
-
simonmar authored
add takeMaybeMVar
-
simonmar authored
add takeMaybeMVar#
-
simonmar authored
hack to fix bootstrapping
-
simonmar authored
Add takeMaybeMVarzh (I'm doing this commit in bits, since my working sources are so full of changes I can't easily unpick them...)
-
panne authored
Cleaned up Addr, AddrOff added
-
sewardj authored
Add -fcompiling-prelude so as to get right dependencies in the interface.
-