diff --git a/scan.cabal b/scan.cabal
--- a/scan.cabal
+++ b/scan.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.4
 build-type:         Simple
 name:               scan
-version:            0.1.0.4
+version:            0.1.0.5
 license:            BSD3
 license-file:       doc/LICENSE
 category:           Development
diff --git a/src/Language/Haskell/Scanner.hs b/src/Language/Haskell/Scanner.hs
--- a/src/Language/Haskell/Scanner.hs
+++ b/src/Language/Haskell/Scanner.hs
@@ -18,7 +18,8 @@
   , Opts (..)
   , defaultOpts
   , anaPosToks
-  , PosTok
+  , PosTok(..)
+  , Token
   , showPosTok
   , Diag (..)
   , showDiag
@@ -253,10 +254,12 @@
 -- | messages with positions
 data Diag = Diag SourcePos String
 
+-- | show parsec positions like hlint does
 showSourcePos :: SourcePos -> String
 showSourcePos p = sourceName p ++ ":" ++ shows (sourceLine p) ":"
   ++ shows (sourceColumn p) ":"
 
+-- | show the message with its position
 showDiag :: Diag -> String
 showDiag (Diag p s) = showSourcePos p ++ ' ' : s
 
diff --git a/src/scan.hs b/src/scan.hs
--- a/src/scan.hs
+++ b/src/scan.hs
@@ -11,7 +11,7 @@
 the Haskell style scanner
 -}
 
-module Main () where
+module Main (main) where
 
 import Control.Monad
 
@@ -35,7 +35,7 @@
 
 -- | the hard-coded version string.
 version :: String
-version = "scan-0.1.0.4 http://projects.haskell.org/style-scanner/"
+version = "scan-0.1.0.5 http://projects.haskell.org/style-scanner/"
 
 data Flag =
     Help
