[C2hs] GHC 6.6 support patch

Einar Karttunen ekarttun at cs.helsinki.fi
Sat Sep 2 09:15:03 EDT 2006


Hello

This switches to the new Set API. GHC 6.2 only supports the old one, 6.4 both and 6.6 only the new one.

- Einar Karttunen
-------------- next part --------------

New patches:

[Switch to new Data.Set API as required by GHC 6.6
Einar Karttunen <ekarttun at cs.helsinki.fi>**20060902110758] {
hunk ./c2hs/c/CLexer.x 79
-import qualified Data.Set as Set (mkSet, addToSet, elementOf)
+import qualified Data.Set as Set (fromList, insert, member)
hunk ./c2hs/c/CLexer.x 595
-  if ident `Set.elementOf` tdefs
+  if ident `Set.member` tdefs
hunk ./c2hs/c/CLexer.x 708
-	  alex_tdefs = Set.mkSet builtins
+	  alex_tdefs = Set.fromList builtins
hunk ./c2hs/c/CLexer.x 753
-                             POk s{alex_tdefs = tdefs `Set.addToSet` ident} ())
+                             POk s{alex_tdefs = ident `Set.insert` tdefs} ())
hunk ./c2hs/c/CParser.y 90
-import Data.Set	  (Set, mkSet, union, elementOf)
}

Context:

[Cancel previous patch installing the c2hs library
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20060525181726] 
[Teach c2hs about C style line pragmas for accurate source location info.
Duncan Coutts <duncan.coutts at worc.ox.ac.uk>**20060524174216] 
[Fix typo
Jelmer Vernooij <jelmer at samba.org>**20060208004733] 
[Install helper library for use by other packages
Jelmer Vernooij <jelmer at samba.org>**20060207224532] 
[Use PreCST for CParser to avoid unnecessary module deps
Duncan Coutts <duncan.coutts at worc.ox.ac.uk>**20060523142434] 
[Make the C parser test prog build again.
Duncan Coutts <duncan.coutts at worc.ox.ac.uk>**20060523135822
 This program is useful for reproducing C parser errors
 for when users send in their .i files.
 
 Just run:
 ./parse foo.i
 
 Build using:
 ghc --make Main.hs -o parse ../i -i../../../base/general
   -i../../../base/admin -i../../../base/errors
   -i../../../base/state -i../../../base/syms -i../../state
] 
[change handling of marshallers for dynamic function hooks
Udo Stenzel <u.stenzel at web.de>**20060515142639] 
[minor beautification
Udo Stenzel <u.stenzel at web.de>**20060430215444] 
[support fun hooks for FunPtrs inside structs
Udo Stenzel <u.stenzel at web.de>**20060429235956
 This is a bit hackish at times, as I cut-and-paste-coded a bit.  Though
 pending cleanup, it seems to work.
] 
[improve translation of apath to identifier
Udo Stenzel <u.stenzel at web.de>**20060429235900] 
[allow call hooks for FunPtrs inside structures
Udo Stenzel <u.stenzel at web.de>**20060429155023] 
[Allow escape sequences in the file name part of #line directives
Duncan Coutts <duncan.coutts at worc.ox.ac.uk>**20060406214715] 
[darcs.haskell.org repo
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20060514224852] 
[calculate size of embedded arrays correctly
Udo Stenzel <u.stenzel at web.de>**20060502231635] 
[Adapt Setup.hs to Cabal in GHC 6.4.2
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20060429012513
 
   ** WARNING: This will break the build on GHC 6.4.1 and earlier! **
 
   On GHC 6.4.1 and earlier omit this patch or follow the instructions
   in `Setup.hs'.
 
] 
[Version 0.14.6 credits
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20060429012404] 
[tolerate variadic functions
Udo Stenzel <u.stenzel at web.de>**20060423234358
 This adds support for pointers to variadic functions in structs.  They
 cannot be called, but the rest of the struct is accessible without c2hs
 bombing out.
] 
[enum define workaround example
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20051219124518] 
[TAG c2hs 0.14.5
Manuel M T Chakravarty <chak at cse.unsw.edu.au>**20051212115038] 
Patch bundle hash:
5f1445db4ff69f59d140a6bd5050d210007d5ea6


More information about the C2hs mailing list