diff --git a/hsshellscript.cabal b/hsshellscript.cabal
--- a/hsshellscript.cabal
+++ b/hsshellscript.cabal
@@ -1,5 +1,5 @@
 Name:                hsshellscript
-Version:             3.3.2
+Version:             3.3.3
 Synopsis:            Haskell for Unix shell scripting tasks
 Description:         A Haskell-library for tasks which are usually done in
                      shell scripts. This includes parsing command line
@@ -37,6 +37,7 @@
                      StandaloneDeriving
   Build-depends:     base >= 3 && < 6,
                      unix >= 2.3.2,
+                     -- unix-compat,
                      directory,
                      parsec >= 2.1.0.1,
                      random
diff --git a/src/HsShellScript/Commands.chs b/src/HsShellScript/Commands.chs
--- a/src/HsShellScript/Commands.chs
+++ b/src/HsShellScript/Commands.chs
@@ -23,7 +23,7 @@
 import Control.Exception
 import Text.ParserCombinators.Parsec as Parsec
 import System.Posix hiding (rename, createDirectory, removeDirectory)
-import System.Posix.Env
+--import System.Env
 import System.Random
 import System.Directory
 
@@ -175,7 +175,7 @@
 --   
 -- See 'cd', 'with_wd'
 pwd :: IO String
-pwd = fmap (fromMaybe "") (System.Posix.Env.getEnv "PWD")
+pwd = fmap (fromMaybe "") (System.Posix.getEnv "PWD")
 
 
 
diff --git a/src/HsShellScript/ProcErr.chs b/src/HsShellScript/ProcErr.chs
--- a/src/HsShellScript/ProcErr.chs
+++ b/src/HsShellScript/ProcErr.chs
@@ -294,7 +294,7 @@
    case ps of
       Exited (ExitFailure ec) -> "The program exited abnormally with an exit code of " ++ show ec ++ "."
       Exited ExitSuccess      -> "The program finished normally."
-      Terminated sig coredump -> "The process was terminated by signal " ++ showsig sig ++ "."
+      Terminated sig _        -> "The process was terminated by signal " ++ showsig sig ++ "."
       Stopped sig             -> "The process was stopped by signal " ++ showsig sig ++ "."
    where
       showsig sig = show sig ++
@@ -505,14 +505,14 @@
 
    Examples:
 
-   >call (exec "/usr/bin/foo" [] -|- exec "/usr/bin/bar" [])
+   >subproc (exec "/usr/bin/foo" [] -|- exec "/usr/bin/bar" [])
 
-   >call (    execp "foo" ["..."]
-   >      -|= ( -- Do something with foo's output
-   >            do cnt <- lazy_contents "-"
-   >               ...
-   >          )
-   >     )
+   >sunproc (    execp "foo" ["..."]
+   >         -|= ( -- Do something with foo's output
+   >               do cnt <- lazy_contents "-"
+   >                  ...
+   >             )
+   >        )
 
    See 'subproc', '(=|-)', '(-|=)', 'redirect'
 -}
@@ -549,7 +549,7 @@
 
    Example:
 
->call (exec "/usr/bin/foo" [] =|- exec "/usr/bin/bar" [])
+>subproc (exec "/usr/bin/foo" [] =|- exec "/usr/bin/bar" [])
 
    See 'subproc', '(-|-)', '(-|=)'.
 -}
@@ -587,7 +587,7 @@
 
    Example:
 
-   >@call (exec \"\/usr\/bin\/foo\" [] -|= exec \"\/usr\/bin\/bar\" [])@
+   >@subproc (exec \"\/usr\/bin\/foo\" [] -|= exec \"\/usr\/bin\/bar\" [])@
 
    See 'subproc', '(=|-)', '(=|=)'.
 -}
@@ -624,7 +624,7 @@
 
    Example:
 
-   > call (exec "/usr/bin/foo" [] =|= exec "/usr/bin/bar" [])
+   > subproc (exec "/usr/bin/foo" [] =|= exec "/usr/bin/bar" [])
 
    See 'subproc', '=|-', '-|='.
 -}
@@ -800,7 +800,7 @@
 
 Example:
 
-@call (exec \"\/path\/to\/foo\" [] -&\>- \"log\")@
+@subproc (exec \"\/path\/to\/foo\" [] -&\>- \"log\")@
 
 See '(-&>>-)', 'err_to_out'.
 -}
@@ -851,7 +851,7 @@
 
 Example:
 
-@call (exec \"\/path\/to\/foo\" [] -\<- \"bar\")@
+@subproc (exec \"\/path\/to\/foo\" [] -\<- \"bar\")@
 
 See 'exec', 'runprog', '(->-)', '(=>-)'.
 -}
