X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Data%2FChar.hs;h=76f218848f739db2281fc8cd8cf9a1ab2d3d446b;hb=1e6808d17721a45bb770c1d68a3209f60f636dab;hp=800899c744872950b14c51d0afbf660d9d56a40f;hpb=74d3d254a9e044d410a1cbd8db1c1dc2f1ead58f;p=ghc-base.git diff --git a/Data/Char.hs b/Data/Char.hs index 800899c..76f2188 100644 --- a/Data/Char.hs +++ b/Data/Char.hs @@ -1,4 +1,4 @@ -{-# OPTIONS_GHC -fno-implicit-prelude #-} +{-# OPTIONS_GHC -XNoImplicitPrelude #-} ----------------------------------------------------------------------------- -- | -- Module : Data.Char @@ -13,7 +13,7 @@ -- ----------------------------------------------------------------------------- -module Data.Char +module Data.Char ( Char @@ -48,7 +48,7 @@ module Data.Char -- * String representations , showLitChar -- :: Char -> ShowS - , lexLitChar -- :: ReadS String + , lexLitChar -- :: ReadS String , readLitChar -- :: ReadS Char -- Implementation checked wrt. Haskell 98 lib report, 1/99. @@ -74,9 +74,9 @@ import Hugs.Char import Prelude import Prelude(Char,String) import Char -import Ix (Ix) +import Ix import NHC.FFI (CInt) -foreign import ccall unsafe "WCsubst.h u_gencat" wgencat :: CInt -> Int +foreign import ccall unsafe "WCsubst.h u_gencat" wgencat :: CInt -> CInt #endif -- | Convert a single digit 'Char' to the corresponding 'Int'. @@ -85,10 +85,10 @@ foreign import ccall unsafe "WCsubst.h u_gencat" wgencat :: CInt -> Int -- (i.e. @\'0\'@..@\'9\'@, @\'a\'@..@\'f\'@, @\'A\'@..@\'F\'@). digitToInt :: Char -> Int digitToInt c - | isDigit c = ord c - ord '0' + | isDigit c = ord c - ord '0' | c >= 'a' && c <= 'f' = ord c - ord 'a' + 10 | c >= 'A' && c <= 'F' = ord c - ord 'A' + 10 - | otherwise = error ("Char.digitToInt: not a digit " ++ show c) -- sigh + | otherwise = error ("Char.digitToInt: not a digit " ++ show c) -- sigh #ifndef __GLASGOW_HASKELL__ isAsciiUpper, isAsciiLower :: Char -> Bool @@ -135,7 +135,7 @@ data GeneralCategory -- | The Unicode general category of the character. generalCategory :: Char -> GeneralCategory #if defined(__GLASGOW_HASKELL__) || defined(__NHC__) -generalCategory c = toEnum (wgencat (fromIntegral (ord c))) +generalCategory c = toEnum $ fromIntegral $ wgencat $ fromIntegral $ ord c #endif #ifdef __HUGS__ generalCategory c = toEnum (primUniGenCat c)