diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,9 @@
+0.1.1.2 (22 August 2013)
+------------------------
+
+    - update for haskell-src-exts 1.14
+    - 'extra-html-files' is now called 'extra-doc-files'
+
 0.1.1.1 (1 August 2013)
 -----------------------
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -202,13 +202,14 @@
 The generated SVG files need to be copied alongside the generated
 Haddock documentation.  There are two good ways to accomplish this:
 
-1.  The `cabal` tool has recently acquired an `extra-html-files` field
-    (see https://github.com/haskell/cabal/pull/1182), specifying files
+1.  The `cabal` tool has recently acquired an `extra-doc-files` field
+    (see https://github.com/haskell/cabal/pull/1182 and
+    https://github.com/haskell/cabal/pull/1427), specifying files
     which should be copied in alongside generated Haddock
     documentation.  So you could simply write something like
 
     ```
-    extra-html-files: diagrams/*.svg
+    extra-doc-files: diagrams/*.svg
     ```
 
     in your `.cabal` file.  Unfortunately, it will still be a while
diff --git a/diagrams-haddock.cabal b/diagrams-haddock.cabal
--- a/diagrams-haddock.cabal
+++ b/diagrams-haddock.cabal
@@ -1,5 +1,5 @@
 name:                diagrams-haddock
-version:             0.1.1.1
+version:             0.1.1.2
 synopsis:            Preprocessor for embedding diagrams in Haddock documentation
 description:         diagrams-haddock is a tool for compiling embedded inline
                      diagrams code in Haddock documentation, for an
@@ -41,7 +41,7 @@
                        bytestring >= 0.9 && < 0.11,
                        strict >= 0.3 && < 0.4,
                        parsec >= 3,
-                       haskell-src-exts >= 1.13.5 && < 1.14,
+                       haskell-src-exts >= 1.14 && < 1.15,
                        blaze-svg >= 0.3 && < 0.4,
                        diagrams-builder >= 0.3 && < 0.5,
                        diagrams-lib >= 0.6 && < 0.8,
@@ -77,7 +77,7 @@
                        test-framework >= 0.8 && < 0.9,
                        test-framework-quickcheck2 >= 0.3 && < 0.4,
                        parsec >= 3,
-                       haskell-src-exts >= 1.13 && < 1.14,
+                       haskell-src-exts >= 1.14 && < 1.15,
                        lens >= 3.8 && < 3.10,
                        diagrams-haddock
   hs-source-dirs:      test
diff --git a/src/Diagrams/Haddock.hs b/src/Diagrams/Haddock.hs
--- a/src/Diagrams/Haddock.hs
+++ b/src/Diagrams/Haddock.hs
@@ -294,8 +294,9 @@
       (indent 2 . lines $ showParseFailure loc err)
   where
     parseMode = defaultParseMode
-                { fixities = Nothing
-                , extensions = MultiParamTypeClasses : haskell2010
+                { fixities     = Nothing
+                , baseLanguage = Haskell2010
+                , extensions   = [EnableExtension MultiParamTypeClasses]
                 }
     indent n  = map (replicate n ' ' ++)
     showBlock b
@@ -365,7 +366,8 @@
     parseMode = defaultParseMode
                 { fixities      = Nothing
                 , parseFilename = file
-                , extensions    = MultiParamTypeClasses : haskell2010
+                , baseLanguage  = Haskell2010
+                , extensions    = [EnableExtension MultiParamTypeClasses]
                 }
 
 -- | Given an identifier and a list of CodeBlocks, filter the list of
