Switch GError from old style dynamic exceptions to new extensible exceptions
Convert gtk modules to use new exceptions API
We depend on base 4 now anyway, so there's no compatability issue.
Modify the hsgclosure debug output
This extra detail helped in tracking down a ghc scheduler bug that
was causing segfaults in gtk2hs apps:
http://hackage.haskell.org/trac/ghc/ticket/5187
Update the various UTFString functions to use the CAString functions
The FFI defines the CString* functions to use the local encoding,
and the corresponding CAString* functions to be ASCII.
In principle we should always have been using the CAString* versions
but since GHC never actually did the locale encoding stuff then it
did not matter. As of now GHC does do the locale encoding stuff, 
so it now matters and we should switch.
Update the haddodk docs for the UTFString functions
Support alex >= 3.0.

Alex 3 expects alexGetByte rather than alexGetChar.
Make tools build with GHC 7.2.

This quick-and-dirty patch fixes up c2hs's imports so that it doesn't
use haskell98 any more. A more subtle approach would be more appropriate
if backwards compatibility is desired; if it isn't, then there are
various other version-conditional bits of code that could be removed.
fix errors (but not warnings) from building with GHC 7.3
Fix ghc warnings in tools
And delete old code for ghc pre-6.10
Depend on cabal 1.8 or later
This affects default installs of ghc-6.10, but it's easy enough
for users of 6.10 to install an extra Cabal library version.
Add a wrapper script for the Setup.hs and update Gtk2HsSetup
This is to handle conditional compilation to build the real
setup script (and the Gtk2HsSetup) against different versions
of the Cabal library. Since we depend on Cabal-1.8 now, removed
the old code for cabal 1.6 support.
Simplify and fix warnings in FFI module
Remove unnecessary (and deprecated) datatype contexts
Older ghc do not understand the DatatypeContexts extension,
and in newer ghc versions it generates a warning.
And remove some code to support older ghc releases.
Bind the widget state getter/setter/attr
Handy for custom widget implementations.
Bind a couple widget drawing functions
Useful for custom widget implementations.
There's a lot more of these functions.
minor documentation patch: spelling, plus fix the formatting of some bullets
documentation patch: correct a degrees->radion conversion
add bindings to Cairo groups
Stop using Control.OldException
We depend on base-4 anyway.
 Fix regression where Cairo crashes on UTF-8 text