Skip to content
Snippets Groups Projects
  1. Jul 11, 2000
  2. Jul 10, 2000
  3. Jul 09, 2000
  4. Jul 08, 2000
  5. Jul 07, 2000
    • Simon Peyton Jones's avatar
      [project @ 2000-07-07 12:13:43 by simonpj] · 7bb06950
      Simon Peyton Jones authored
      This commit moves the instance environment out of the Class data
      structure, where it was immutable, to part of the type-checker
      environment.  This change is absolutely essential as part of
      our move to GHCi, and I think it's also going to be necessary
      for Andrei's work on generic functions.
      
      As part of this change, we can remove
      
        a) types/InstEnv.*	(thereby also removing a hi-boot loop)
        b) a tc-fixpoint-loop in TcModule
      
      Both of these are worthwhile simplifications.
      7bb06950
    • Simon Peyton Jones's avatar
      [project @ 2000-07-07 12:13:22 by simonpj] · ec459c23
      Simon Peyton Jones authored
      Improve comments
      ec459c23
    • Simon Peyton Jones's avatar
      [project @ 2000-07-07 12:12:48 by simonpj] · 23cb37fa
      Simon Peyton Jones authored
      Fix duplicate class assertion error msg
      23cb37fa
    • Simon Marlow's avatar
      [project @ 2000-07-07 11:03:57 by simonmar] · 6151c960
      Simon Marlow authored
      Rearrange exception stuff, as per my message on glasgow-haskell-users
      recently.
      
      The main change is the IOError type is now a synonym for Exception.
      IO.ioError can therefore be used for throwing exceptions.  IO.catch
      still catches only IO exceptions, for backwards compatibility.
      
      The interface exported by Exception has changed somewhat:
      
      	try       :: IO a -> IO (Either Exception a)
      	tryJust   :: (Exception -> Maybe b) -> a    -> IO (Either b a)
      
      	catch     :: IO a -> (Exception -> IO a) -> IO a
      	catchJust :: (Exception -> Maybe b) -> IO a -> (b -> IO a) -> IO a
      
      	ioErrors		:: Exception -> Maybe IOError
      	arithExceptions 	:: Exception -> Maybe ArithException
      	errorCalls		:: Exception -> Maybe String
      	dynExceptions		:: Exception -> Maybe Dynamic
      	assertions		:: Exception -> Maybe String
      	asyncExceptions 	:: Exception -> Maybe AsyncException
      
      raiseInThread is now called throwTo.
      
      Where possible, the old functions have been left around, but marked
      deprecated.
      6151c960
    • Simon Marlow's avatar
      [project @ 2000-07-07 10:35:32 by simonmar] · 219fbecc
      Simon Marlow authored
      Remove the cast from CMacroExprs - it doesn't appear to be needed.
      This fixes the recently introduced bug when compiling CCS_HDR macros
      in profiling code.
      219fbecc
    • Simon Marlow's avatar
      [project @ 2000-07-07 09:44:31 by simonmar] · c01c4779
      Simon Marlow authored
      fix -keep-hc-file-too
      c01c4779
    • Simon Marlow's avatar
      [project @ 2000-07-07 09:37:39 by simonmar] · 29e5b129
      Simon Marlow authored
      revert rev. 1.81
      29e5b129
  6. Jul 06, 2000
    • sven.panne@aedion.de's avatar
      [project @ 2000-07-06 20:50:37 by panne] · e65d8417
      sven.panne@aedion.de authored
      Typo
      e65d8417
    • Keith Wansbrough's avatar
      [project @ 2000-07-06 17:22:40 by keithw] · a75df25a
      Keith Wansbrough authored
      Fix obvious typo (pprStgARg for pprStgArg).  Clearly not a frequently-
      tickled part of the compiler!
      a75df25a
    • Simon Peyton Jones's avatar
      [project @ 2000-07-06 16:31:45 by simonpj] · 525898a9
      Simon Peyton Jones authored
      * Improve the warning "M is imported but nothing from it is used"
        In particular, don't warn if some instances from it are imported.
      
        It's pretty much impossible to do the Right Thing always.
        A comment in Rename.lhs says
      	-- NOTE: Consider
      	--	      module This
      	--		import M ()
      	--
      	--	 The import M() is not *necessarily* redundant, even if
      	-- 	 we suck in no instance decls from M (e.g. it contains
      	--	 no instance decls, or This contains no code).  It may be
      	--	 that we import M solely to ensure that M's orphan instance
      	--	 decls (or those in its imports) are visible to people who
      	--	 import This.  Sigh.
      	--	 There's really no good way to detect this, so the error message
      	--	 in RnEnv.warnUnusedModules is weakened instead
      
      * Minor comment changes to RnIfaces.lhs
      
      * Use NameEnv instead of UFM in TcEnv (tidy up only)
      525898a9
    • Simon Marlow's avatar
      [project @ 2000-07-06 16:28:40 by simonmar] · 89cefac8
      Simon Marlow authored
      Add Marcin Kowalczyk and Michael Weber to the "Additional
      Contributors" section.
      89cefac8
    • Simon Marlow's avatar
      [project @ 2000-07-06 15:43:28 by simonmar] · df480464
      Simon Marlow authored
      A string constant block can consist of multiple .string/.ascii
      directives.  The sparc-specific code in this file already handled this
      properly, but the x86 code was wrong.
      df480464
Loading