@@ -59,20 +59,6 @@ import Network.URI (parseURI, isURI, URI(..))
59import qualified Data.ByteString.Lazy as B
59import qualified Data.ByteString.Lazy as B
60import Data.ByteString.Lazy.UTF8 (toString)
60import Data.ByteString.Lazy.UTF8 (toString)
61import Text.CSL.Reference (Reference(..))
61import Text.CSL.Reference (Reference(..))
62−#if MIN_VERSION_base(4,4,0)
64−import Codec.Binary.UTF8.String (decodeString, encodeString)
67−encodePath, decodeArg :: FilePath -> FilePath
68−#if MIN_VERSION_base(4,4,0)
72−encodePath = encodeString
73−decodeArg = decodeString
77copyrightMessage :: String
63copyrightMessage :: String
78copyrightMessage = "\nCopyright (C) 2006-2012 John MacFarlane\n" ++
64copyrightMessage = "\nCopyright (C) 2006-2012 John MacFarlane\n" ++
@@ -1037,7 +1023,7 @@ main = do
1037 else return doc1
1023 else return doc1
1039 let writeBinary :: B.ByteString -> IO ()
1025 let writeBinary :: B.ByteString -> IO ()
1040− writeBinary = B.writeFile (encodePath outputFile)
1026+ writeBinary = B.writeFile (UTF8.encodePath outputFile)
1042 let writerFn :: FilePath -> String -> IO ()
1028 let writerFn :: FilePath -> String -> IO ()
1043 writerFn "-" = UTF8.putStr
1029 writerFn "-" = UTF8.putStr