diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 ChangeLog
 
+v0.1.1.4 2018/11/25
+	(2018/11/25) PS1 - removed dependency on superdoc, as current
+	versions of Haddock have much better Unicode support and markup.
+	(2018/11/25) PS1 - fixed a compiler warning.
+
 v0.1.1.3 2017/12/04
 	(2017/12/04) PS1 - updated package dependencies to work with
 	Cabal >= 1.24 and Stack.
diff --git a/Graphics/EasyRender.hs b/Graphics/EasyRender.hs
--- a/Graphics/EasyRender.hs
+++ b/Graphics/EasyRender.hs
@@ -200,7 +200,7 @@
 -- Coordinates, lengths, widths, etc, are all interpreted relative to
 -- a /current coordinate system/. The initial coordinate system of
 -- each page has the origin in the lower left corner, with each unit
--- equaling one PostScript point (1/72 inch). The following commands
+-- equalling one PostScript point (1/72 inch). The following commands
 -- can be used to change the current coordinate system.
 
 -- $BLOCKSTRUCTURE 
diff --git a/Graphics/EasyRender/Auxiliary.hs b/Graphics/EasyRender/Auxiliary.hs
--- a/Graphics/EasyRender/Auxiliary.hs
+++ b/Graphics/EasyRender/Auxiliary.hs
@@ -13,7 +13,7 @@
   
 -- | A version of the 'ceiling' function that returns an 'Integer'.
 int_ceiling :: RealFrac a => a -> Integer
-int_ceiling = toInteger . ceiling
+int_ceiling = ceiling
 
 -- ----------------------------------------------------------------------
 -- * The Curry type class
@@ -31,14 +31,14 @@
 
 class Curry fun args res | args res -> fun where
   -- | Multiple curry: map a function 
-  -- (/a/[sub 1], (/a/[sub 2], (…, ())) → /b/ 
+  -- (/a/₁, (/a/₂, (…, ())) → /b/ 
   -- to its curried form 
-  -- /a/[sub 1] → /a/[sub 2] → … → /b/.
+  -- /a/₁ → /a/₂ → … → /b/.
   mcurry :: (args -> res) -> fun
   -- | Multiple uncurry: map a function
-  -- /a/[sub 1] → /a/[sub 2] → … → /b/
+  -- /a/₁ → /a/₂ → … → /b/
   -- to its uncurried form 
-  -- (/a/[sub 1], (/a/[sub 2], (…, ())) → /b/.
+  -- (/a/₁, (/a/₂, (…, ())) → /b/.
   muncurry :: fun -> (args -> res)
                
 instance Curry b () b where
diff --git a/Graphics/EasyRender/Internal.hs b/Graphics/EasyRender/Internal.hs
--- a/Graphics/EasyRender/Internal.hs
+++ b/Graphics/EasyRender/Internal.hs
@@ -469,7 +469,7 @@
 -- | Use the current path as a clipping path. The non-zero winding
 -- number determines which points lie \"inside\" the path. All
 -- subsequent drawing operations only paint inside the clipping
--- path. This operation implicitly resets the curent path to empty.
+-- path. This operation implicitly resets the current path to empty.
 -- There is no way to undo this operation, except by enclosing it in
 -- the local block.
 clip :: Draw ()
@@ -509,7 +509,7 @@
 -- coincides with the text's usual baseline. If /b/=0.5, then this
 -- line approximately goes through the center of each character.
 -- 
--- \[image textbox.png]
+-- <<images/textbox.png>>
 textbox :: Alignment -> Font -> Color -> X -> Y -> X -> Y -> Double -> String -> Draw ()
 textbox a f c x0 y0 x1 y1 b s = draw_write (TextBox a f c x0 y0 x1 y1 b s)
 
@@ -539,7 +539,7 @@
 -- Coordinates, lengths, widths, etc, are all interpreted relative to
 -- a /current coordinate system/. The initial coordinate system of
 -- each page has the origin in the lower left corner, with each unit
--- equaling one PostScript point (1/72 inch). The following commands
+-- equalling one PostScript point (1/72 inch). The following commands
 -- can be used to change the current coordinate system.
 
 -- | Translate the current coordinate system by (/x/,/y/).
@@ -621,9 +621,12 @@
 -- (/x/,/y/), with horizontal and vertical radii /rx/ and /ry/,
 -- respectively.
 oval :: X -> Y -> X -> Y -> Draw ()
-oval x y rx ry = do
+oval x y rx ry = draw_subroutine alt $ do
   arc_internal False x y rx ry 0 360
   closepath
+    where
+      alt = [custom_ps $ printf "%f %f %f %f oval\n" x y rx ry,
+             custom_ascii $ printf "Oval %f %f %f %f\n" x y rx ry]
 
 -- | The common implementation of 'arc', 'arc_append', and 'oval'. The
 -- first parameter is a boolean flag indicating whether to append to
@@ -1253,7 +1256,9 @@
 -- | Global PostScript definitions used by the rendering engine.
 global_ps_defs :: String
 global_ps_defs = "/textbox { /b exch def /align exch def /y1 exch def /x1 exch def /y0 exch def /x0 exch def /dx x1 x0 sub def /dy y1 y0 sub def /d dx dx mul dy dy mul add sqrt def dup stringwidth pop /w exch def /fontscale w d le {d} {w} ifelse def gsave [dx dy dy neg dx x0 y0] concat 1 fontscale div dup scale fontscale w sub align mul b moveto show grestore } bind def\n"
-        
+  ++
+  "/oval { /ry exch def /rx exch def /y exch def /x exch def /a 0.552285 def x rx add y moveto x rx add y a ry mul add x rx a mul add y ry add x y ry add curveto x rx a mul sub y ry add x rx sub y ry a mul add x rx sub y curveto x rx sub y a ry mul sub x rx a mul sub y ry sub x y ry sub curveto x rx a mul add y ry sub x rx add y ry a mul sub x rx add y curveto closepath } bind def\n"
+
 -- | Render pages as PostScript.
 pages_to_ps :: Document a -> PSWriter a
 pages_to_ps (Document_Return a) = return a
diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,2 +1,2 @@
-import Distribution.Superdoc
-main = superdocMain
+import Distribution.Simple
+main = defaultMain
diff --git a/easyrender.cabal b/easyrender.cabal
--- a/easyrender.cabal
+++ b/easyrender.cabal
@@ -7,7 +7,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.1.3
+version:             0.1.1.4
 
 -- A short (one-line) description of the package.
 synopsis:            User-friendly creation of EPS, PostScript, and PDF files
@@ -57,7 +57,7 @@
 maintainer:          selinger@mathstat.dal.ca
 
 -- A copyright notice.
-copyright:           Copyright (c) 2012-2017 Peter Selinger
+copyright:           Copyright (c) 2012-2018 Peter Selinger
 
 -- A classification category for future use by the package catalogue
 -- Hackage. These categories have not yet been specified, but the
@@ -65,10 +65,10 @@
 category:            Graphics
 
 -- The type of build used by this package.
-build-type:          Custom
+build-type:          Simple
 
 -- Constraint on the version of Cabal needed to build this package.
-cabal-version:       >=1.24
+cabal-version:       1.24
 
 -- A list of additional files to be included in source distributions
 -- built with setup sdist.
@@ -86,6 +86,3 @@
   build-depends:       base >= 4.5 && < 5, zlib >=0.5, mtl >=2.1, bytestring >=0.9, containers >=0.5
 
   default-language: Haskell2010
-
-custom-setup
-  setup-depends:       base >= 4.5, Cabal >= 1.24 && < 2, superdoc >= 0.1
