1. 20 Sep, 2006 40 commits
    • chak@cse.unsw.edu.au.'s avatar
      Fixed two data family bugs · 275dde6d
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 19:06:51 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fixed two data family bugs
        Mon Aug 21 15:16:16 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fixed two data family bugs
          - Too liberal pattern matching in `tcTyClDecl1'
          - Open TyCons must always be exposed (ie, never be turned into abstract tycons
            during tidying)
      275dde6d
    • chak@cse.unsw.edu.au.'s avatar
      Fix the tyvars used for data con signatures · 0e3e2862
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 19:06:12 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix the tyvars used for data con signatures
        Sat Aug 19 17:19:25 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix the tyvars used for data con signatures
      0e3e2862
    • chak@cse.unsw.edu.au.'s avatar
      Extend TyCons and DataCons to represent data instance decls · 80c89b80
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 19:05:18 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Extend TyCons and DataCons to represent data instance decls
        Fri Aug 18 19:11:37 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Extend TyCons and DataCons to represent data instance decls
          - This is a faily involved patch, but it is not entirely complete:
            + The data con wrapper code for instance data cons needs to apply the
              coercions (which we still have to generate).
            + There are still bugs, but it doesn't seem to affect the compilation of
              code that doesn't use type families.
          
          ** WARNING: Yet another change of the iface format.  **
          **          Recompile everything.                    **
      80c89b80
    • chak@cse.unsw.edu.au.'s avatar
      Fix TcSplice after some type family related changes · a4572b40
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 19:04:12 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix TcSplice after some type family related changes
        Wed Aug 16 19:51:27 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix TcSplice after some type family related changes
      a4572b40
    • chak@cse.unsw.edu.au.'s avatar
      Make sure ATs are included into the temporary env for tc knot tying · f94a8dbd
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 19:03:31 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Make sure ATs are included into the temporary env for tc knot tying
        Wed Aug 16 17:52:40 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Make sure ATs are included into the temporary env for tc knot tying
      f94a8dbd
    • chak@cse.unsw.edu.au.'s avatar
      Extend Class.Class to include the TyCons of ATs · bb106f28
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 18:58:51 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Extend Class.Class to include the TyCons of ATs
        Wed Aug 16 16:15:31 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Extend Class.Class to include the TyCons of ATs
      bb106f28
    • chak@cse.unsw.edu.au.'s avatar
      Fix kind lookup in kcIdxTyPats · 229aaa59
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 18:58:14 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix kind lookup in kcIdxTyPats
        Tue Aug 15 21:02:34 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix kind lookup in kcIdxTyPats
      229aaa59
    • chak@cse.unsw.edu.au.'s avatar
      Extended TyCon and friends to represent family declarations · e8a591c1
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 18:50:35 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Extended TyCon and friends to represent family declarations
        Tue Aug 15 16:52:31 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Extended TyCon and friends to represent family declarations
      e8a591c1
    • chak@cse.unsw.edu.au.'s avatar
      Kind and type checking of indexed types · 202ac08f
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 18:39:03 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Kind and type checking of indexed types
        Fri Aug 11 16:09:13 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Kind and type checking of indexed types
          - Type checking of kind signatures
          - Kind and type checking of instances of indexed types
          - Validity checks for ATs are still *missing* (ie, that the type indexes 
            coincide with the class parameters and that the defined ATs really belong to
            the class).
      202ac08f
    • chak@cse.unsw.edu.au.'s avatar
      Another comment · 9b8aaa20
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:45:06 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Another comment
        Wed Aug  9 04:48:18 EDT 2006  simonpj@microsoft.com
          * Another comment
      9b8aaa20
    • chak@cse.unsw.edu.au.'s avatar
      Add missing co_vars to tcIfaceDataAlt · 7bb6c5b2
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:44:24 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Add missing co_vars to tcIfaceDataAlt
        Wed Aug  9 04:45:33 EDT 2006  simonpj@microsoft.com
          * Add missing co_vars to tcIfaceDataAlt
      7bb6c5b2
    • chak@cse.unsw.edu.au.'s avatar
      Comments only · 4c658451
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:43:31 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Comments only
        Wed Aug  9 04:45:19 EDT 2006  simonpj@microsoft.com
          * Comments only
      4c658451
    • chak@cse.unsw.edu.au.'s avatar
      Small refactoring · 7676e57a
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:41:37 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Small refactoring
        Wed Aug  9 04:41:54 EDT 2006  simonpj@microsoft.com
          * Small refactoring
      7676e57a
    • chak@cse.unsw.edu.au.'s avatar
      TAG HEAD merge 6 Aug 06 completed · bfc1205c
      chak@cse.unsw.edu.au. authored
      bfc1205c
    • chak@cse.unsw.edu.au.'s avatar
      Missing change re additional info in TcTyThing · bf003a48
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:28:37 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Missing change re additional info in TcTyThing
        Mon Aug  7 14:22:08 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Missing change re additional info in TcTyThing
      bf003a48
    • chak@cse.unsw.edu.au.'s avatar
      Complete OccName->FS change in TcIface · 35bdec7a
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:27:42 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Complete OccName->FS change in TcIface
        Mon Aug  7 13:03:26 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Complete OccName->FS change in TcIface
      35bdec7a
    • chak@cse.unsw.edu.au.'s avatar
      Missing imports in CoreUtils · 00a259f5
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:27:00 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Missing imports in CoreUtils
        Mon Aug  7 11:15:54 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Missing imports in CoreUtils
      00a259f5
    • chak@cse.unsw.edu.au.'s avatar
      Removed spurious + due to manual patching · 4d9b47b2
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:25:23 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Removed spurious + due to manual patching
        Mon Aug  7 11:07:37 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Removed spurious + due to manual patching
      4d9b47b2
    • chak@cse.unsw.edu.au.'s avatar
      Makefile comment · 6e8a4b33
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:23:13 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Makefile comment
        Sun Aug  6 21:03:20 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Makefile comment
          Fri Aug  4 11:44:49 EDT 2006  kevind@bu.edu
      6e8a4b33
    • chak@cse.unsw.edu.au.'s avatar
      Fix newtype deriving bug · 63c79c1d
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:22:43 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix newtype deriving bug
        Sun Aug  6 21:02:35 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix newtype deriving bug
          Fri Aug  4 06:45:21 EDT 2006  kevind@bu.edu
      63c79c1d
    • chak@cse.unsw.edu.au.'s avatar
      Include the existential dictionaries in dataConOrigInstPat · 6921b9f3
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:22:14 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Include the existential dictionaries in dataConOrigInstPat
        Sun Aug  6 20:59:00 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Include the existential dictionaries in dataConOrigInstPat
          Fri Aug  4 04:24:25 EDT 2006  simonpj@microsoft.com
      6921b9f3
    • chak@cse.unsw.edu.au.'s avatar
      Comments about datacon worker and wrappers · bd2fae6c
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:21:20 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Comments about datacon worker and wrappers
        Sun Aug  6 20:57:48 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Comments about datacon worker and wrappers
          Fri Aug  4 04:23:28 EDT 2006  simonpj@microsoft.com
      bd2fae6c
    • chak@cse.unsw.edu.au.'s avatar
      Make newtype Coercion eta-contract if the tails of lhs and rhs match up · fadef64b
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:20:17 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Make newtype Coercion eta-contract if the tails of lhs and rhs match up
        Sun Aug  6 20:57:10 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Make newtype Coercion eta-contract if the tails of lhs and rhs match up
          Thu Aug  3 12:26:52 EDT 2006  kevind@bu.edu
      fadef64b
    • chak@cse.unsw.edu.au.'s avatar
      Flip direction of newtype coercions, fix some comments · 5e0ea427
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:19:19 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Flip direction of newtype coercions, fix some comments
        Sun Aug  6 20:56:23 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Flip direction of newtype coercions, fix some comments
          Thu Aug  3 10:53:37 EDT 2006  kevind@bu.edu
      5e0ea427
    • chak@cse.unsw.edu.au.'s avatar
      Chagne newtype wrapper into worker · 19e64b50
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:17:57 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Chagne newtype wrapper into worker
        Sun Aug  6 20:55:30 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Chagne newtype wrapper into worker
          Wed Aug  2 11:54:28 EDT 2006  kevind@bu.edu
      19e64b50
    • chak@cse.unsw.edu.au.'s avatar
      Clean up unused imports, definitions and arguments · 35a557b0
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:17:20 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Clean up unused imports, definitions and arguments
        Sun Aug  6 20:54:31 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Clean up unused imports, definitions and arguments
          Wed Aug  2 11:05:33 EDT 2006  kevind@bu.edu
      35a557b0
    • chak@cse.unsw.edu.au.'s avatar
      Fix assertion and default case for GADT record selectors · 37a594c2
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:16:10 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix assertion and default case for GADT record selectors
        Sun Aug  6 20:53:39 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix assertion and default case for GADT record selectors
          Wed Aug  2 11:04:21 EDT 2006  kevind@bu.edu
      37a594c2
    • chak@cse.unsw.edu.au.'s avatar
      make dataConInstPat take a list of FastStrings rather than OccNames, remove out-of-date comment · 71cad0e1
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:15:25 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * make dataConInstPat take a list of FastStrings rather than OccNames, remove out-of-date comment
        Sun Aug  6 20:52:24 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * make dataConInstPat take a list of FastStrings rather than OccNames, remove out-of-date comment
          Wed Aug  2 09:26:47 EDT 2006  kevind@bu.edu
      71cad0e1
    • chak@cse.unsw.edu.au.'s avatar
      Just clean-up, no functional changes · cb41a80f
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:14:51 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Just clean-up, no functional changes
        Sun Aug  6 20:49:23 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Just clean-up, no functional changes
          Wed Aug  2 06:48:44 EDT 2006  simonpj@microsoft.com
      cb41a80f
    • chak@cse.unsw.edu.au.'s avatar
      Get rid of special case for Vanilla tycon record selectors and make uniq splitting more uniform · 95189f84
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:13:44 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Get rid of special case for Vanilla tycon record selectors and make uniq splitting more uniform
        Sun Aug  6 20:48:06 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Get rid of special case for Vanilla tycon record selectors and make uniq splitting more uniform
          Wed Aug  2 06:04:19 EDT 2006  kevind@bu.edu
      95189f84
    • chak@cse.unsw.edu.au.'s avatar
      Fix problem with selectors for GADT records with unboxed fields · 29e736b7
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:13:11 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix problem with selectors for GADT records with unboxed fields
        Sun Aug  6 20:47:11 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix problem with selectors for GADT records with unboxed fields
          Wed Aug  2 05:37:38 EDT 2006  kevind@bu.edu
      29e736b7
    • chak@cse.unsw.edu.au.'s avatar
      Make sym coercion smart constructor smarter, add comments · a7bda9e6
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:11:59 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Make sym coercion smart constructor smarter, add comments
        Sun Aug  6 20:32:58 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Make sym coercion smart constructor smarter, add comments
          Tue Aug  1 11:30:14 EDT 2006  kevind@bu.edu
      a7bda9e6
    • chak@cse.unsw.edu.au.'s avatar
      Refactoring in TcGadt · b97e1705
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:11:25 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Refactoring in TcGadt
        Sun Aug  6 20:32:20 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Refactoring in TcGadt
          Tue Aug  1 10:28:25 EDT 2006  kevind@bu.edu
      b97e1705
    • chak@cse.unsw.edu.au.'s avatar
      Add some invariant checking for refinements · 4ea5fe11
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:09:56 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Add some invariant checking for refinements
        Sun Aug  6 20:30:56 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Add some invariant checking for refinements
          Tue Aug  1 08:52:43 EDT 2006  simonpj@microsoft.com
      4ea5fe11
    • chak@cse.unsw.edu.au.'s avatar
      Minor tidying up · 247fd641
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:08:30 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Minor tidying up
        Sun Aug  6 20:30:11 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Minor tidying up
          Tue Aug  1 08:51:40 EDT 2006  simonpj@microsoft.com
      247fd641
    • chak@cse.unsw.edu.au.'s avatar
      Fix GADT refinement fix-pointing, add ASSERTs and a WARN, make type equality... · 67ee8a93
      chak@cse.unsw.edu.au. authored
      Fix GADT refinement fix-pointing, add ASSERTs and a WARN, make type equality functions work for PredTy Eqtype ...
      Mon Sep 18 17:07:38 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix GADT refinement fix-pointing, add ASSERTs and a WARN, make type equality functions work for PredTy Eqtype ...
        Sun Aug  6 20:28:50 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix GADT refinement fix-pointing, add ASSERTs and a WARN, make type equality functions work for PredTy Eqtype ...
          Tue Aug  1 06:14:43 EDT 2006  kevind@bu.edu
      67ee8a93
    • chak@cse.unsw.edu.au.'s avatar
      Remove bogus ASSERT from MkId · a97f155c
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:06:27 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Remove bogus ASSERT from MkId
        Sun Aug  6 20:12:41 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Remove bogus ASSERT from MkId
          Mon Jul 31 05:45:48 EDT 2006  kevind@bu.edu
      a97f155c
    • chak@cse.unsw.edu.au.'s avatar
      Fix bug in type checking interface DataAlts · 9621257f
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:05:56 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * Fix bug in type checking interface DataAlts
        Sun Aug  6 20:11:56 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * Fix bug in type checking interface DataAlts
          Mon Jul 31 05:30:02 EDT 2006  kevind@bu.edu
      9621257f
    • chak@cse.unsw.edu.au.'s avatar
      fix default case filling-in for GADTs · 8912a05e
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:04:19 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * fix default case filling-in for GADTs
        Sun Aug  6 20:09:06 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * fix default case filling-in for GADTs
          Fri Jul 28 13:19:40 EDT 2006  kevind@bu.edu
      8912a05e
    • chak@cse.unsw.edu.au.'s avatar
      fix big-lambda eta expansion, add comments · 8c9cfd75
      chak@cse.unsw.edu.au. authored
      Mon Sep 18 17:02:49 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
        * fix big-lambda eta expansion, add comments
        Sun Aug  6 20:07:36 EDT 2006  Manuel M T Chakravarty <chak@cse.unsw.edu.au>
          * fix big-lambda eta expansion, add comments
          Fri Jul 28 13:16:51 EDT 2006  kevind@bu.edu
      8c9cfd75