diff --git a/Text/ICalendar/Parser.hs b/Text/ICalendar/Parser.hs
--- a/Text/ICalendar/Parser.hs
+++ b/Text/ICalendar/Parser.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE TypeSynonymInstances, FlexibleInstances #-}
 {-|
 
 Parser for the iCalendar format (version 2.0, RFC2445).
@@ -50,16 +51,6 @@
 import Control.Monad (MonadPlus(..), ap)
 -- Hide Parsec's definitions of some Applicative functions.
 import Text.ParserCombinators.Parsec hiding (many, optional, (<|>))
-
--- Every Monad is an Applicative.
-instance Applicative (GenParser s a) where
-    pure = return
-    (<*>) = ap
-
--- Every MonadPlus is an Alternative.
-instance Alternative (GenParser s a) where
-    empty = mzero
-    (<|>) = mplus
 
 ------------------------------------------------------------
 -- Tokens, as defined in RFC2445.
diff --git a/iCalendar.cabal b/iCalendar.cabal
--- a/iCalendar.cabal
+++ b/iCalendar.cabal
@@ -1,5 +1,5 @@
 Name:            iCalendar
-Version:         0.0
+Version:         0.0.1
 Synopsis:        Parser for iCalendar format (RFC2445)
 
 Description: Parser for the iCalendar format (version 2.0, RFC2445).
@@ -27,7 +27,16 @@
 License-file:    LICENSE
 Copyright:       (c) Tupil
 Author:          Eelco Lempsink <eml+hackage@tupil.com>
-Maintainer:      Eelco Lempsink <eml+hackage@tupil.com>
-Exposed-Modules: Text.ICalendar.Parser
+Maintainer:      Clint Adams <clint@debian.org>
 Build-Type:      Simple
-Build-Depends:   base, haskell98, parsec >=2 && <3
+Cabal-Version:   >=1.10
+
+Library
+  build-depends:   base >= 4 && < 5
+                 , parsec >=3 && <4
+  exposed-modules: Text.ICalendar.Parser
+  default-language: Haskell98
+
+source-repository head
+  type:     git
+  location: git://git.debian.org/users/clint/iCalendar-Haskell.git
