Skip to content
  • Isaac Potoczny-Jones's avatar
    cvs pulls from krasimir and ross · a8bea1a5
    Isaac Potoczny-Jones authored
    * Ross
      ghcconfig.h is not needed for GHC >= 6.4
      update library links for haddock 0.7 (in Cabal.xml)
    
    * Krasimir
      * The sentence:
      
        An error will be returned from <literal>setup configure</literal> if
        this is not the case.
      
      is replaced with:
      
        If this is not the case then the compiled executable will have baked
        in all absolute paths.
    
      * The previous implementation for Paths_<pkgid>.hs building was broken on Windows.
      The prefixRel function was expecting that all bindir/libdir/datadir/... paths
      are $prefix relative but the corresponding functions (mkBinDir/mkLibDir/...)
      was returning absolute paths with expanded $path variable. This commit fixes
      the bug and also:
      
         * In LocalBuildInfo are added mkLibDirRel/mkBinDirRel/... functions. They
      return the corresponding but without the $prefix part. When the path isn't
      prefix relative then they return Nothing
         * The restriction that all paths on Windows are $prefix relative is removed.
         * The code in Paths_<pkgid>.hs can contain both absolute and prefix relative
      paths. When the package is configured only with $prefix relative paths then
      the generated executable will be prefix independent and can be moved from one
      directory to another.
    
      * Paths_<pkg>.hs was generated before each build and this was causing GHC to
      rebuild the package each time. Now it is generated only when it is older than
      .setup-config
    
      * Change the foreign import syntax to use the standard FFI syntax
    
      * Two changes to HADDOCK support:
      
          - In the last version only the exposed modules were passed to haddock.
      In order to generate proper documentation all modules should be processed
      from haddock but the non exposed modules should be hiden.
          - Added support for executable packages in Haddock.
    
    a8bea1a5