[project @ 2003-08-20 15:54:45 by panne]
[ghc-base.git] / Data / Char.hs
index feadb18..001c83f 100644 (file)
@@ -42,9 +42,24 @@ module Data.Char
 import GHC.Base
 import GHC.Show
 import GHC.Read (readLitChar, lexLitChar)
+import GHC.Unicode
+import GHC.Num
 #endif
 
 #ifdef __HUGS__
-isLatin1 c = True
+import Hugs.Char
 #endif
 
+#ifdef __NHC__
+import Prelude
+import Prelude(Char,String)
+import Char
+#endif
+
+
+digitToInt :: Char -> Int
+digitToInt c
+ | 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