Skip to content
Snippets Groups Projects
  1. Dec 10, 1999
    • Simon Marlow's avatar
      [project @ 1999-12-10 16:24:50 by simonmar] · b90964e2
      Simon Marlow authored
      bump version to 4.06
      b90964e2
    • Julian Seward's avatar
      [project @ 1999-12-10 15:59:41 by sewardj] · 51c33894
      Julian Seward authored
      Major improvements in interface processing, and minor supporting
      improvements to CT-storage management.
      
      * Make the iface parser return the complete interface as a single
        tree, which is processed later.  Added abs syntax tags
        I_INTERFACE .. I_VALUE to support this.
      
      * Add tagged ("z") 2,3,4,5 tuples.  Because they are tagged, they can't
        be confused with lists, etc.  Selectors zfst, zsnd ... zsel45, zsel55
        check tags first.  Iface processing uses z-tuples wherever it can.
      
      * Add unap as a safe "inverse" of ap; it checks tags.  So
        unap(TAG1, ap(TAG2,cell)) == cell but only if TAG1==TAG2, else
        assertion failure.
      
      * In interface.c, clean up the startGHC*/endGHC* functions.
        processInterfaces() is the top-level driver; it makes 4
        passes over the supplied iface trees.
      
      * Throw away iface symbols not mentioned in export lists.
      
      * Use iface export lists to construct both the export and
        eval environments for a module.
      
      * Don't use Texts to refer to things.  Instead use ConId and
        VarId.  Added ConId and VarId as synonyms for Cell in
        storage.h.
      
      * Add findSimpleInstance in storage.c.
      51c33894
    • Simon Marlow's avatar
      [project @ 1999-12-10 15:50:10 by simonmar] · 0491574d
      Simon Marlow authored
      Unbreak finalization.
      0491574d
    • Simon Peyton Jones's avatar
      [project @ 1999-12-10 12:33:12 by simonpj] · 5204750a
      Simon Peyton Jones authored
      I was too enthusiastic about removing empty usage entries
      from interface files.  This commit fixes my errors of yesterday.
      
      Simon
      5204750a
  2. Dec 09, 1999
  3. Dec 08, 1999
  4. Dec 07, 1999
  5. Dec 06, 1999
    • Jeff Lewis's avatar
      [project @ 1999-12-06 22:52:26 by lewie] · e03c0dd3
      Jeff Lewis authored
      Fixed a FunDep leak in tcSimplifyToDicts (they weren't being filtered out),
      and fixed bug in instance improvement (matching wasn't being done correctly
      for polymorphic instances).
      e03c0dd3
    • Julian Seward's avatar
      [project @ 1999-12-06 16:47:07 by sewardj] · 0e0bde9e
      Julian Seward authored
      Remove compile-time address space allocated to tuples, and remove all
      references to TUPMIN.  I think I have fixed the address mapping for
      when TREX is defined, but you never know.
      0e0bde9e
    • Julian Seward's avatar
      [project @ 1999-12-06 16:25:23 by sewardj] · 39135867
      Julian Seward authored
      Remove Hugs' special treatment of tuples, and instead have them as
      just another Tycon.  This is to make interworking with GHC simpler.
      
      Put tuple entries in the Tycon table.  Modify isTycon, isTuple, tupleOf,
      mkTuple and whatIs so that client code doesn't see any difference.
      Add allocTupleTycon to manufacture tuple Tycon entries as startup.
      39135867
    • Julian Seward's avatar
      [project @ 1999-12-06 16:20:26 by sewardj] · 7c0ef81a
      Julian Seward authored
      Only detect (# and #) as special tokens when parsing interface files.
      7c0ef81a
Loading