diff --git a/parsimony.cabal b/parsimony.cabal
--- a/parsimony.cabal
+++ b/parsimony.cabal
@@ -1,5 +1,5 @@
 name:           parsimony
-version:        1.0.1
+version:        1.1
 license:        BSD3
 license-file:   LICENSE
 author:         Daan Leijen <daan@cs.uu.nl>, Iavor S. Diatchki <iavor.diatchki@gmail.com>
diff --git a/src/Parsimony.hs b/src/Parsimony.hs
--- a/src/Parsimony.hs
+++ b/src/Parsimony.hs
@@ -22,7 +22,7 @@
   , (<|>), try, choice
 
     -- * Repetition
-  , many, many1, skipMany1, match
+  , many, many1, skipMany, skipMany1, match
   , sepBy, sepBy1
   , endBy, endBy1
   , sepEndBy, sepEndBy1
@@ -52,7 +52,7 @@
 
 
     -- * Primitive Parsers
-  , PrimParser
+  , PrimParser, Reply(..)
   , primParser
   ) where
 
diff --git a/src/Parsimony/Pos.hs b/src/Parsimony/Pos.hs
--- a/src/Parsimony/Pos.hs
+++ b/src/Parsimony/Pos.hs
@@ -71,7 +71,7 @@
 updatePosChar p c
     = forcePos $
       case c of
-        '\n' -> incSourceLine p 1
+        '\n' -> setSourceColumn (incSourceLine p 1) 1
         '\t' -> incSourceColumn p (8 - ((sourceColumn p - 1) `mod` 8))
         _    -> incSourceColumn p 1
 
diff --git a/src/Parsimony/Stream.hs b/src/Parsimony/Stream.hs
--- a/src/Parsimony/Stream.hs
+++ b/src/Parsimony/Stream.hs
@@ -17,7 +17,7 @@
 
 
 
-module Parsimony.Stream 
+module Parsimony.Stream
   ( Token(..), Stream(..)
   , ASCII, UTF8, ascii, utf8
   ) where
