diff --git a/Language/Haskell/Preprocessor.hs b/Language/Haskell/Preprocessor.hs
--- a/Language/Haskell/Preprocessor.hs
+++ b/Language/Haskell/Preprocessor.hs
@@ -11,8 +11,10 @@
   hDump, fileDump, stdoutDump, stringDump
 ) where
 
-import IO
-import System
+import System.IO
+import System.Environment (getProgName)
+import System.Exit (exitFailure)
+import Control.Exception (bracket)
 
 import Data.Monoid (Monoid(..))
 import qualified Control.Monad.Writer as W
diff --git a/Language/Haskell/Preprocessor/Ast.hs b/Language/Haskell/Preprocessor/Ast.hs
--- a/Language/Haskell/Preprocessor/Ast.hs
+++ b/Language/Haskell/Preprocessor/Ast.hs
@@ -5,7 +5,7 @@
 
 import Data.Typeable (Typeable)
 import Data.Generics (Data, mkT, everywhere)
-import Char (isDigit)
+import Data.Char (isDigit)
 
 import Language.Haskell.Preprocessor.Loc (Locatable(..), bogus)
 import Language.Haskell.Preprocessor.Token
diff --git a/Language/Haskell/Preprocessor/Lexer.hs b/Language/Haskell/Preprocessor/Lexer.hs
--- a/Language/Haskell/Preprocessor/Lexer.hs
+++ b/Language/Haskell/Preprocessor/Lexer.hs
@@ -2,7 +2,7 @@
   scan, dscan, module T
 ) where
 
-import Char
+import Data.Char
 
 import Language.Haskell.Preprocessor.Token as T
 import Language.Haskell.Preprocessor.Loc
diff --git a/Language/Haskell/Preprocessor/Parser.hs b/Language/Haskell/Preprocessor/Parser.hs
--- a/Language/Haskell/Preprocessor/Parser.hs
+++ b/Language/Haskell/Preprocessor/Parser.hs
@@ -2,7 +2,7 @@
   quasi, quasiBy, parse, parseBy, parseTokens, parseTokensBy
 ) where
 
-import List (delete, union)
+import Data.List (delete, union)
 
 import qualified Language.Haskell.Preprocessor.SynSpec as SS
 import qualified Language.Haskell.Preprocessor.Error   as E
diff --git a/preprocessor-tools.cabal b/preprocessor-tools.cabal
--- a/preprocessor-tools.cabal
+++ b/preprocessor-tools.cabal
@@ -1,5 +1,5 @@
 Name:           preprocessor-tools
-Version:        0.1.2
+Version:        0.1.3
 Cabal-Version:  >= 1.2.3
 License:        BSD3
 License-File:   LICENSE
@@ -10,7 +10,7 @@
 Category:       Source-tools, Language, Code Generation
 Synopsis:       A framework for extending Haskell's syntax via quick-and-dirty preprocessors
 Build-type:     Simple
-Tested-with:    GHC == 6.10.1, GHC == 6.8.1
+Tested-with:    GHC == 7.4.1
 Description:
         This library provides a quick-and-dirty (but often effective)
         method for extending Haskell's syntax using a custom
@@ -26,11 +26,10 @@
     TODO, CHANGELOG
 
 Library
-  Build-Depends:        haskell98 >=1 && <2,
-                        mtl >=1 && <3,
-                        parsec >=2 && <3,
+  Build-Depends:        mtl >=1 && <3,
+                        parsec >=3 && <4,
                         base >=4 && <5,
-                        syb >= 0 && <1
+                        syb >=0 && <1
 
   Extensions:           DeriveDataTypeable
   Exposed-modules:
