X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fglasgow_exts.xml;h=9a9cd38f1d4c4ad6ffc4669afb2de890cc4bbfad;hb=70dd3e6b74d368f2df585c18d86426373e7e89e5;hp=dd410c81ba449a7959b12a00845a06b8d317590e;hpb=04e62d08f6681d1c456af9437073db0b3e7d045c;p=ghc-hetmet.git diff --git a/docs/users_guide/glasgow_exts.xml b/docs/users_guide/glasgow_exts.xml index dd410c8..9a9cd38 100644 --- a/docs/users_guide/glasgow_exts.xml +++ b/docs/users_guide/glasgow_exts.xml @@ -244,7 +244,8 @@ documentation describes all the libraries that come with GHC. Enables Template Haskell (see ). Currently also implied by + linkend="template-haskell"/>). This flag must + be given explicitly; it is no longer implied by . Syntax stolen: [|, @@ -3742,20 +3743,17 @@ Derived instance declarations are constructed as follows. Consider the declaration (after expansion of any type synonyms) - newtype T v1...vn = T' (S t1...tk vk+1...vn) deriving (c1...cm) + newtype T v1...vn = T' (t vk+1...vn) deriving (c1...cm) where - S is a type constructor, + The type t is an arbitrary type - The t1...tk are types, - - - The vk+1...vn are type variables which do not occur in any of - the ti, and + The vk+1...vn are type variables which do not occur in + t, and The ci are partial applications of @@ -3773,7 +3771,7 @@ where Then, for each ci, the derived instance declaration is: - instance ci (S t1...tk vk+1...v) => ci (T v1...vp) + instance ci (t vk+1...v) => ci (T v1...vp) where p is chosen so that T v1...vp is of the right kind for the last parameter of class Ci. @@ -4089,9 +4087,8 @@ Tim Sheard is going to expand it.) constructions. You need to use the flag to switch these syntactic extensions on - ( is currently implied by - , but you are encouraged to - specify it explicitly). + ( is no longer implied by + ).