Use explicit language extensions & remove extension fields from base.cabal
[ghc-base.git] / System / Info.hs
index 02cfa0d..92da1a6 100644 (file)
@@ -1,4 +1,6 @@
-<-----------------------------------------------------------------------------
+{-# LANGUAGE CPP #-}
+
+-----------------------------------------------------------------------------
 -- |
 -- Module      :  System.Info
 -- Copyright   :  (c) The University of Glasgow 2001
@@ -8,8 +10,8 @@
 -- Stability   :  experimental
 -- Portability :  portable
 --
--- Misc information about the characteristics of the host 
--- architecture\/machine lucky enough to run your program.
+-- Information about the characteristics of the host 
+-- system lucky enough to run your program.
 --
 -----------------------------------------------------------------------------
 
@@ -24,11 +26,22 @@ module System.Info
 import Prelude
 import Data.Version
 
+-- | The version of 'compilerName' with which the program was compiled
+-- or is being interpreted.
 compilerVersion :: Version
-compilerVersion = Version {versionBranch=[maj,min], versionTags=[]}
-  where (maj,min) = compilerVersionRaw `divMod` 100
+compilerVersion = Version {versionBranch=[major, minor], versionTags=[]}
+  where (major, minor) = compilerVersionRaw `divMod` 100
+
+-- | The operating system on which the program is running.
+os :: String
+
+-- | The machine architecture on which the program is running.
+arch :: String
+
+-- | The Haskell implementation with which the program was compiled
+-- or is being interpreted.
+compilerName :: String
 
-os, arch, compilerName :: String
 compilerVersionRaw :: Int
 
 #if defined(__NHC__)