diff --git a/SetupWrapper.hs b/SetupWrapper.hs
--- a/SetupWrapper.hs
+++ b/SetupWrapper.hs
@@ -18,7 +18,7 @@
 
 import System.Environment
 import System.Process
-import System.Exit
+import System.Exit (ExitCode(..), exitWith)
 import System.FilePath
 import System.Directory
 import qualified Control.Exception as Exception
diff --git a/System/Glib/Properties.chs b/System/Glib/Properties.chs
--- a/System/Glib/Properties.chs
+++ b/System/Glib/Properties.chs
@@ -65,16 +65,21 @@
   newAttrFromIntProperty,
   readAttrFromIntProperty,
   newAttrFromUIntProperty,
-  newAttrFromCharProperty,
+  readAttrFromUIntProperty,
   writeAttrFromUIntProperty,
+  newAttrFromCharProperty,
+  readAttrFromCharProperty,
   newAttrFromBoolProperty,
   readAttrFromBoolProperty,
   newAttrFromFloatProperty,
+  readAttrFromFloatProperty,
   newAttrFromDoubleProperty,
+  readAttrFromDoubleProperty,
   newAttrFromEnumProperty,
   readAttrFromEnumProperty,
   writeAttrFromEnumProperty,
   newAttrFromFlagsProperty,
+  readAttrFromFlagsProperty,
   newAttrFromStringProperty,
   readAttrFromStringProperty,
   writeAttrFromStringProperty,
@@ -91,12 +96,13 @@
   readAttrFromBoxedOpaqueProperty,
   writeAttrFromBoxedOpaqueProperty,
   newAttrFromBoxedStorableProperty,
+  readAttrFromBoxedStorableProperty,
   newAttrFromObjectProperty,
-  writeAttrFromObjectProperty,
   readAttrFromObjectProperty,
+  writeAttrFromObjectProperty,
   newAttrFromMaybeObjectProperty,
-  writeAttrFromMaybeObjectProperty,
   readAttrFromMaybeObjectProperty,
+  writeAttrFromMaybeObjectProperty,
 
   -- TODO: do not export these once we dump the old TreeList API:
   objectGetPropertyInternal,
@@ -114,7 +120,7 @@
 import System.Glib.GType
 import System.Glib.GValueTypes
 import System.Glib.Attributes	(Attr, ReadAttr, WriteAttr, ReadWriteAttr,
-				newNamedAttr, readNamedAttr, writeNamedAttr)
+                                newNamedAttr, readNamedAttr, writeNamedAttr)
 
 {# context lib="glib" prefix="g" #}
 
@@ -265,10 +271,18 @@
 newAttrFromUIntProperty propName =
   newNamedAttr propName (objectGetPropertyUInt propName) (objectSetPropertyUInt propName)
 
+readAttrFromUIntProperty :: GObjectClass gobj => String -> ReadAttr gobj Int
+readAttrFromUIntProperty propName =
+  readNamedAttr propName (objectGetPropertyUInt propName)
+
 newAttrFromCharProperty :: GObjectClass gobj => String -> Attr gobj Char
 newAttrFromCharProperty propName =
   newNamedAttr propName (objectGetPropertyChar propName) (objectSetPropertyChar propName)
 
+readAttrFromCharProperty :: GObjectClass gobj => String -> ReadAttr gobj Char
+readAttrFromCharProperty propName =
+  readNamedAttr propName (objectGetPropertyChar propName)
+
 writeAttrFromUIntProperty :: GObjectClass gobj => String -> WriteAttr gobj Int
 writeAttrFromUIntProperty propName =
   writeNamedAttr propName (objectSetPropertyUInt propName)
@@ -285,10 +299,18 @@
 newAttrFromFloatProperty propName =
   newNamedAttr propName (objectGetPropertyFloat propName) (objectSetPropertyFloat propName)
 
+readAttrFromFloatProperty :: GObjectClass gobj => String -> ReadAttr gobj Float
+readAttrFromFloatProperty propName =
+  readNamedAttr propName (objectGetPropertyFloat propName)
+
 newAttrFromDoubleProperty :: GObjectClass gobj => String -> Attr gobj Double
 newAttrFromDoubleProperty propName =
   newNamedAttr propName (objectGetPropertyDouble propName) (objectSetPropertyDouble propName)
 
+readAttrFromDoubleProperty :: GObjectClass gobj => String -> ReadAttr gobj Double
+readAttrFromDoubleProperty propName =
+  readNamedAttr propName (objectGetPropertyDouble propName)
+
 newAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> Attr gobj enum
 newAttrFromEnumProperty propName gtype =
   newNamedAttr propName (objectGetPropertyEnum gtype propName) (objectSetPropertyEnum gtype propName)
@@ -305,6 +327,10 @@
 newAttrFromFlagsProperty propName gtype =
   newNamedAttr propName (objectGetPropertyFlags gtype propName) (objectSetPropertyFlags gtype propName)
 
+readAttrFromFlagsProperty :: (GObjectClass gobj, Flags flag) => String -> GType -> ReadAttr gobj [flag]
+readAttrFromFlagsProperty propName gtype =
+  readNamedAttr propName (objectGetPropertyFlags gtype propName)
+
 newAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> Attr gobj string
 newAttrFromStringProperty propName =
   newNamedAttr propName (objectGetPropertyString propName) (objectSetPropertyString propName)
@@ -368,6 +394,10 @@
 newAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> Attr gobj boxed
 newAttrFromBoxedStorableProperty propName gtype =
   newNamedAttr propName (objectGetPropertyBoxedStorable gtype propName) (objectSetPropertyBoxedStorable gtype propName)
+
+readAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> ReadAttr gobj boxed
+readAttrFromBoxedStorableProperty propName gtype =
+  readNamedAttr propName (objectGetPropertyBoxedStorable gtype propName)
 
 newAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj', GObjectClass gobj'') => String -> GType -> ReadWriteAttr gobj gobj' gobj''
 newAttrFromObjectProperty propName gtype =
diff --git a/glib.cabal b/glib.cabal
--- a/glib.cabal
+++ b/glib.cabal
@@ -1,5 +1,5 @@
 Name:           glib
-Version:        0.13.0.7
+Version:        0.13.1.0
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -34,7 +34,7 @@
 
 Library
         build-depends:  base >= 4 && < 5,
-                        utf8-string >= 0.2 && < 0.4,
+                        utf8-string >= 0.2 && < 1.1,
                         bytestring >= 0.9.1.10 && < 0.11,
                         text >= 1.0.0.0 && < 1.3,
                         containers
