Cabal 1.22.1.1 → 1.22.2.0
raw patch · 214 files changed
+224/−4883 lines, 214 filesdep +old-timedep ~filepathPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: old-time
Dependency ranges changed: filepath
API changes (from Hackage documentation)
- Distribution.Compiler: AbiTag :: String -> AbiTag
- Distribution.Compiler: CompilerId :: CompilerFlavor -> Version -> CompilerId
- Distribution.Compiler: CompilerInfo :: CompilerId -> AbiTag -> Maybe [CompilerId] -> Maybe [Language] -> Maybe [Extension] -> CompilerInfo
- Distribution.Compiler: GHC :: CompilerFlavor
- Distribution.Compiler: GHCJS :: CompilerFlavor
- Distribution.Compiler: HBC :: CompilerFlavor
- Distribution.Compiler: HaskellSuite :: String -> CompilerFlavor
- Distribution.Compiler: Helium :: CompilerFlavor
- Distribution.Compiler: Hugs :: CompilerFlavor
- Distribution.Compiler: JHC :: CompilerFlavor
- Distribution.Compiler: LHC :: CompilerFlavor
- Distribution.Compiler: NHC :: CompilerFlavor
- Distribution.Compiler: NoAbiTag :: AbiTag
- Distribution.Compiler: OtherCompiler :: String -> CompilerFlavor
- Distribution.Compiler: UHC :: CompilerFlavor
- Distribution.Compiler: YHC :: CompilerFlavor
- Distribution.Compiler: compilerInfoAbiTag :: CompilerInfo -> AbiTag
- Distribution.Compiler: compilerInfoCompat :: CompilerInfo -> Maybe [CompilerId]
- Distribution.Compiler: compilerInfoExtensions :: CompilerInfo -> Maybe [Extension]
- Distribution.Compiler: compilerInfoId :: CompilerInfo -> CompilerId
- Distribution.Compiler: compilerInfoLanguages :: CompilerInfo -> Maybe [Language]
- Distribution.Compiler: instance Typeable CompilerFlavor
- Distribution.InstalledPackageInfo: AmbiguousParse :: String -> LineNo -> PError
- Distribution.InstalledPackageInfo: ExposedModule :: ModuleName -> Maybe OriginalModule -> Maybe OriginalModule -> ExposedModule
- Distribution.InstalledPackageInfo: FromString :: String -> (Maybe LineNo) -> PError
- Distribution.InstalledPackageInfo: InstalledPackageInfo :: InstalledPackageId -> PackageId -> PackageKey -> License -> String -> String -> String -> String -> String -> String -> String -> String -> String -> Bool -> [ExposedModule] -> [(m, OriginalModule)] -> [m] -> Bool -> [FilePath] -> [FilePath] -> FilePath -> [String] -> [String] -> [String] -> [FilePath] -> [String] -> [InstalledPackageId] -> [String] -> [String] -> [FilePath] -> [String] -> [FilePath] -> [FilePath] -> Maybe FilePath -> InstalledPackageInfo_ m
- Distribution.InstalledPackageInfo: NoParse :: String -> LineNo -> PError
- Distribution.InstalledPackageInfo: OriginalModule :: InstalledPackageId -> ModuleName -> OriginalModule
- Distribution.InstalledPackageInfo: ParseFailed :: PError -> ParseResult a
- Distribution.InstalledPackageInfo: ParseOk :: [PWarning] -> a -> ParseResult a
- Distribution.InstalledPackageInfo: TabsError :: LineNo -> PError
- Distribution.InstalledPackageInfo: author :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: category :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: ccOptions :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: copyright :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: dataDir :: InstalledPackageInfo_ m -> FilePath
- Distribution.InstalledPackageInfo: depends :: InstalledPackageInfo_ m -> [InstalledPackageId]
- Distribution.InstalledPackageInfo: description :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: exposed :: InstalledPackageInfo_ m -> Bool
- Distribution.InstalledPackageInfo: exposedModules :: InstalledPackageInfo_ m -> [ExposedModule]
- Distribution.InstalledPackageInfo: exposedName :: ExposedModule -> ModuleName
- Distribution.InstalledPackageInfo: exposedReexport :: ExposedModule -> Maybe OriginalModule
- Distribution.InstalledPackageInfo: exposedSignature :: ExposedModule -> Maybe OriginalModule
- Distribution.InstalledPackageInfo: extraGHCiLibraries :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: extraLibraries :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: frameworkDirs :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: frameworks :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: haddockHTMLs :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: haddockInterfaces :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: hiddenModules :: InstalledPackageInfo_ m -> [m]
- Distribution.InstalledPackageInfo: homepage :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: hsLibraries :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: importDirs :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: includeDirs :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: includes :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: installedPackageId :: InstalledPackageInfo_ m -> InstalledPackageId
- Distribution.InstalledPackageInfo: instantiatedWith :: InstalledPackageInfo_ m -> [(m, OriginalModule)]
- Distribution.InstalledPackageInfo: ldOptions :: InstalledPackageInfo_ m -> [String]
- Distribution.InstalledPackageInfo: libraryDirs :: InstalledPackageInfo_ m -> [FilePath]
- Distribution.InstalledPackageInfo: license :: InstalledPackageInfo_ m -> License
- Distribution.InstalledPackageInfo: maintainer :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: originalModuleName :: OriginalModule -> ModuleName
- Distribution.InstalledPackageInfo: originalPackageId :: OriginalModule -> InstalledPackageId
- Distribution.InstalledPackageInfo: packageKey :: InstalledPackageInfo_ m -> PackageKey
- Distribution.InstalledPackageInfo: pkgRoot :: InstalledPackageInfo_ m -> Maybe FilePath
- Distribution.InstalledPackageInfo: pkgUrl :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: sourcePackageId :: InstalledPackageInfo_ m -> PackageId
- Distribution.InstalledPackageInfo: stability :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: synopsis :: InstalledPackageInfo_ m -> String
- Distribution.InstalledPackageInfo: trusted :: InstalledPackageInfo_ m -> Bool
- Distribution.License: AGPL :: (Maybe Version) -> License
- Distribution.License: AllRightsReserved :: License
- Distribution.License: Apache :: (Maybe Version) -> License
- Distribution.License: BSD2 :: License
- Distribution.License: BSD3 :: License
- Distribution.License: BSD4 :: License
- Distribution.License: GPL :: (Maybe Version) -> License
- Distribution.License: ISC :: License
- Distribution.License: LGPL :: (Maybe Version) -> License
- Distribution.License: MIT :: License
- Distribution.License: MPL :: Version -> License
- Distribution.License: OtherLicense :: License
- Distribution.License: PublicDomain :: License
- Distribution.License: UnknownLicense :: String -> License
- Distribution.License: UnspecifiedLicense :: License
- Distribution.License: instance Typeable License
- Distribution.Make: AGPL :: (Maybe Version) -> License
- Distribution.Make: AllRightsReserved :: License
- Distribution.Make: Apache :: (Maybe Version) -> License
- Distribution.Make: BSD2 :: License
- Distribution.Make: BSD3 :: License
- Distribution.Make: BSD4 :: License
- Distribution.Make: GPL :: (Maybe Version) -> License
- Distribution.Make: ISC :: License
- Distribution.Make: LGPL :: (Maybe Version) -> License
- Distribution.Make: MIT :: License
- Distribution.Make: MPL :: Version -> License
- Distribution.Make: OtherLicense :: License
- Distribution.Make: PublicDomain :: License
- Distribution.Make: UnknownLicense :: String -> License
- Distribution.Make: UnspecifiedLicense :: License
- Distribution.Make: Version :: [Int] -> [String] -> Version
- Distribution.Make: versionBranch :: Version -> [Int]
- Distribution.Make: versionTags :: Version -> [String]
- Distribution.ModuleName: instance Typeable ModuleName
- Distribution.Package: Dependency :: PackageName -> VersionRange -> Dependency
- Distribution.Package: InstalledPackageId :: String -> InstalledPackageId
- Distribution.Package: OldPackageKey :: !PackageId -> PackageKey
- Distribution.Package: PackageIdentifier :: PackageName -> Version -> PackageIdentifier
- Distribution.Package: PackageKey :: !String -> {-# UNPACK #-} !Word64 -> {-# UNPACK #-} !Word64 -> PackageKey
- Distribution.Package: PackageName :: String -> PackageName
- Distribution.Package: instance Typeable Dependency
- Distribution.Package: instance Typeable InstalledPackageId
- Distribution.Package: instance Typeable PackageIdentifier
- Distribution.Package: instance Typeable PackageKey
- Distribution.Package: instance Typeable PackageName
- Distribution.Package: pkgName :: PackageIdentifier -> PackageName
- Distribution.Package: pkgVersion :: PackageIdentifier -> Version
- Distribution.Package: unPackageName :: PackageName -> String
- Distribution.PackageDescription: Arch :: Arch -> ConfVar
- Distribution.PackageDescription: Bazaar :: RepoType
- Distribution.PackageDescription: Benchmark :: String -> BenchmarkInterface -> BuildInfo -> Bool -> Benchmark
- Distribution.PackageDescription: BenchmarkExeV10 :: Version -> FilePath -> BenchmarkInterface
- Distribution.PackageDescription: BenchmarkTypeExe :: Version -> BenchmarkType
- Distribution.PackageDescription: BenchmarkTypeUnknown :: String -> Version -> BenchmarkType
- Distribution.PackageDescription: BenchmarkUnsupported :: BenchmarkType -> BenchmarkInterface
- Distribution.PackageDescription: BuildInfo :: Bool -> [Dependency] -> [String] -> [String] -> [String] -> [Dependency] -> [String] -> [FilePath] -> [FilePath] -> [FilePath] -> [ModuleName] -> Maybe Language -> [Language] -> [Extension] -> [Extension] -> [Extension] -> [String] -> [String] -> [String] -> [FilePath] -> [FilePath] -> [FilePath] -> [(CompilerFlavor, [String])] -> [(CompilerFlavor, [String])] -> [(CompilerFlavor, [String])] -> [(String, String)] -> [Dependency] -> Map PackageName ModuleRenaming -> BuildInfo
- Distribution.PackageDescription: CAnd :: (Condition c) -> (Condition c) -> Condition c
- Distribution.PackageDescription: CNot :: (Condition c) -> Condition c
- Distribution.PackageDescription: COr :: (Condition c) -> (Condition c) -> Condition c
- Distribution.PackageDescription: CVS :: RepoType
- Distribution.PackageDescription: CondNode :: a -> c -> [(Condition v, CondTree v c a, Maybe (CondTree v c a))] -> CondTree v c a
- Distribution.PackageDescription: Configure :: BuildType
- Distribution.PackageDescription: Custom :: BuildType
- Distribution.PackageDescription: Darcs :: RepoType
- Distribution.PackageDescription: Executable :: String -> FilePath -> BuildInfo -> Executable
- Distribution.PackageDescription: Flag :: FlagName -> ConfVar
- Distribution.PackageDescription: FlagName :: String -> FlagName
- Distribution.PackageDescription: GenericPackageDescription :: PackageDescription -> [Flag] -> Maybe (CondTree ConfVar [Dependency] Library) -> [(String, CondTree ConfVar [Dependency] Executable)] -> [(String, CondTree ConfVar [Dependency] TestSuite)] -> [(String, CondTree ConfVar [Dependency] Benchmark)] -> GenericPackageDescription
- Distribution.PackageDescription: Git :: RepoType
- Distribution.PackageDescription: GnuArch :: RepoType
- Distribution.PackageDescription: Impl :: CompilerFlavor -> VersionRange -> ConfVar
- Distribution.PackageDescription: Library :: [ModuleName] -> [ModuleReexport] -> [ModuleName] -> [ModuleName] -> Bool -> BuildInfo -> Library
- Distribution.PackageDescription: Lit :: Bool -> Condition c
- Distribution.PackageDescription: Make :: BuildType
- Distribution.PackageDescription: Mercurial :: RepoType
- Distribution.PackageDescription: MkFlag :: FlagName -> String -> Bool -> Bool -> Flag
- Distribution.PackageDescription: ModuleReexport :: Maybe PackageName -> ModuleName -> ModuleName -> ModuleReexport
- Distribution.PackageDescription: ModuleRenaming :: Bool -> [(ModuleName, ModuleName)] -> ModuleRenaming
- Distribution.PackageDescription: Monotone :: RepoType
- Distribution.PackageDescription: OS :: OS -> ConfVar
- Distribution.PackageDescription: OtherRepoType :: String -> RepoType
- Distribution.PackageDescription: PackageDescription :: PackageIdentifier -> License -> [FilePath] -> String -> String -> String -> String -> [(CompilerFlavor, VersionRange)] -> String -> String -> String -> [SourceRepo] -> String -> String -> String -> [(String, String)] -> [Dependency] -> Either Version VersionRange -> Maybe BuildType -> Maybe Library -> [Executable] -> [TestSuite] -> [Benchmark] -> [FilePath] -> FilePath -> [FilePath] -> [FilePath] -> [FilePath] -> PackageDescription
- Distribution.PackageDescription: RepoHead :: RepoKind
- Distribution.PackageDescription: RepoKindUnknown :: String -> RepoKind
- Distribution.PackageDescription: RepoThis :: RepoKind
- Distribution.PackageDescription: SVN :: RepoType
- Distribution.PackageDescription: Simple :: BuildType
- Distribution.PackageDescription: SourceRepo :: RepoKind -> Maybe RepoType -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe FilePath -> SourceRepo
- Distribution.PackageDescription: TestSuite :: String -> TestSuiteInterface -> BuildInfo -> Bool -> TestSuite
- Distribution.PackageDescription: TestSuiteExeV10 :: Version -> FilePath -> TestSuiteInterface
- Distribution.PackageDescription: TestSuiteLibV09 :: Version -> ModuleName -> TestSuiteInterface
- Distribution.PackageDescription: TestSuiteUnsupported :: TestType -> TestSuiteInterface
- Distribution.PackageDescription: TestTypeExe :: Version -> TestType
- Distribution.PackageDescription: TestTypeLib :: Version -> TestType
- Distribution.PackageDescription: TestTypeUnknown :: String -> Version -> TestType
- Distribution.PackageDescription: UnknownBuildType :: String -> BuildType
- Distribution.PackageDescription: Var :: c -> Condition c
- Distribution.PackageDescription: author :: PackageDescription -> String
- Distribution.PackageDescription: benchmarkBuildInfo :: Benchmark -> BuildInfo
- Distribution.PackageDescription: benchmarkEnabled :: Benchmark -> Bool
- Distribution.PackageDescription: benchmarkInterface :: Benchmark -> BenchmarkInterface
- Distribution.PackageDescription: benchmarkName :: Benchmark -> String
- Distribution.PackageDescription: benchmarks :: PackageDescription -> [Benchmark]
- Distribution.PackageDescription: bugReports :: PackageDescription -> String
- Distribution.PackageDescription: buildDepends :: PackageDescription -> [Dependency]
- Distribution.PackageDescription: buildInfo :: Executable -> BuildInfo
- Distribution.PackageDescription: buildTools :: BuildInfo -> [Dependency]
- Distribution.PackageDescription: buildType :: PackageDescription -> Maybe BuildType
- Distribution.PackageDescription: buildable :: BuildInfo -> Bool
- Distribution.PackageDescription: cSources :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: category :: PackageDescription -> String
- Distribution.PackageDescription: ccOptions :: BuildInfo -> [String]
- Distribution.PackageDescription: condBenchmarks :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] Benchmark)]
- Distribution.PackageDescription: condExecutables :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] Executable)]
- Distribution.PackageDescription: condLibrary :: GenericPackageDescription -> Maybe (CondTree ConfVar [Dependency] Library)
- Distribution.PackageDescription: condTestSuites :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] TestSuite)]
- Distribution.PackageDescription: condTreeComponents :: CondTree v c a -> [(Condition v, CondTree v c a, Maybe (CondTree v c a))]
- Distribution.PackageDescription: condTreeConstraints :: CondTree v c a -> c
- Distribution.PackageDescription: condTreeData :: CondTree v c a -> a
- Distribution.PackageDescription: copyright :: PackageDescription -> String
- Distribution.PackageDescription: cppOptions :: BuildInfo -> [String]
- Distribution.PackageDescription: customFieldsBI :: BuildInfo -> [(String, String)]
- Distribution.PackageDescription: customFieldsPD :: PackageDescription -> [(String, String)]
- Distribution.PackageDescription: dataDir :: PackageDescription -> FilePath
- Distribution.PackageDescription: dataFiles :: PackageDescription -> [FilePath]
- Distribution.PackageDescription: defaultExtensions :: BuildInfo -> [Extension]
- Distribution.PackageDescription: defaultLanguage :: BuildInfo -> Maybe Language
- Distribution.PackageDescription: description :: PackageDescription -> String
- Distribution.PackageDescription: exeName :: Executable -> String
- Distribution.PackageDescription: executables :: PackageDescription -> [Executable]
- Distribution.PackageDescription: exposedModules :: Library -> [ModuleName]
- Distribution.PackageDescription: exposedSignatures :: Library -> [ModuleName]
- Distribution.PackageDescription: extraDocFiles :: PackageDescription -> [FilePath]
- Distribution.PackageDescription: extraGHCiLibs :: BuildInfo -> [String]
- Distribution.PackageDescription: extraLibDirs :: BuildInfo -> [String]
- Distribution.PackageDescription: extraLibs :: BuildInfo -> [String]
- Distribution.PackageDescription: extraSrcFiles :: PackageDescription -> [FilePath]
- Distribution.PackageDescription: extraTmpFiles :: PackageDescription -> [FilePath]
- Distribution.PackageDescription: flagDefault :: Flag -> Bool
- Distribution.PackageDescription: flagDescription :: Flag -> String
- Distribution.PackageDescription: flagManual :: Flag -> Bool
- Distribution.PackageDescription: flagName :: Flag -> FlagName
- Distribution.PackageDescription: frameworks :: BuildInfo -> [String]
- Distribution.PackageDescription: genPackageFlags :: GenericPackageDescription -> [Flag]
- Distribution.PackageDescription: homepage :: PackageDescription -> String
- Distribution.PackageDescription: hsSourceDirs :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: includeDirs :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: includes :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: installIncludes :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: instance Typeable Benchmark
- Distribution.PackageDescription: instance Typeable BenchmarkInterface
- Distribution.PackageDescription: instance Typeable BenchmarkType
- Distribution.PackageDescription: instance Typeable BuildInfo
- Distribution.PackageDescription: instance Typeable BuildType
- Distribution.PackageDescription: instance Typeable CondTree
- Distribution.PackageDescription: instance Typeable Condition
- Distribution.PackageDescription: instance Typeable ConfVar
- Distribution.PackageDescription: instance Typeable Executable
- Distribution.PackageDescription: instance Typeable Flag
- Distribution.PackageDescription: instance Typeable FlagName
- Distribution.PackageDescription: instance Typeable GenericPackageDescription
- Distribution.PackageDescription: instance Typeable Library
- Distribution.PackageDescription: instance Typeable ModuleReexport
- Distribution.PackageDescription: instance Typeable ModuleRenaming
- Distribution.PackageDescription: instance Typeable PackageDescription
- Distribution.PackageDescription: instance Typeable RepoKind
- Distribution.PackageDescription: instance Typeable RepoType
- Distribution.PackageDescription: instance Typeable SourceRepo
- Distribution.PackageDescription: instance Typeable TestSuite
- Distribution.PackageDescription: instance Typeable TestSuiteInterface
- Distribution.PackageDescription: instance Typeable TestType
- Distribution.PackageDescription: jsSources :: BuildInfo -> [FilePath]
- Distribution.PackageDescription: ldOptions :: BuildInfo -> [String]
- Distribution.PackageDescription: libBuildInfo :: Library -> BuildInfo
- Distribution.PackageDescription: libExposed :: Library -> Bool
- Distribution.PackageDescription: library :: PackageDescription -> Maybe Library
- Distribution.PackageDescription: license :: PackageDescription -> License
- Distribution.PackageDescription: licenseFiles :: PackageDescription -> [FilePath]
- Distribution.PackageDescription: maintainer :: PackageDescription -> String
- Distribution.PackageDescription: modulePath :: Executable -> FilePath
- Distribution.PackageDescription: moduleReexportName :: ModuleReexport -> ModuleName
- Distribution.PackageDescription: moduleReexportOriginalName :: ModuleReexport -> ModuleName
- Distribution.PackageDescription: moduleReexportOriginalPackage :: ModuleReexport -> Maybe PackageName
- Distribution.PackageDescription: oldExtensions :: BuildInfo -> [Extension]
- Distribution.PackageDescription: options :: BuildInfo -> [(CompilerFlavor, [String])]
- Distribution.PackageDescription: otherExtensions :: BuildInfo -> [Extension]
- Distribution.PackageDescription: otherLanguages :: BuildInfo -> [Language]
- Distribution.PackageDescription: otherModules :: BuildInfo -> [ModuleName]
- Distribution.PackageDescription: package :: PackageDescription -> PackageIdentifier
- Distribution.PackageDescription: packageDescription :: GenericPackageDescription -> PackageDescription
- Distribution.PackageDescription: pkgUrl :: PackageDescription -> String
- Distribution.PackageDescription: pkgconfigDepends :: BuildInfo -> [Dependency]
- Distribution.PackageDescription: profOptions :: BuildInfo -> [(CompilerFlavor, [String])]
- Distribution.PackageDescription: reexportedModules :: Library -> [ModuleReexport]
- Distribution.PackageDescription: repoBranch :: SourceRepo -> Maybe String
- Distribution.PackageDescription: repoKind :: SourceRepo -> RepoKind
- Distribution.PackageDescription: repoLocation :: SourceRepo -> Maybe String
- Distribution.PackageDescription: repoModule :: SourceRepo -> Maybe String
- Distribution.PackageDescription: repoSubdir :: SourceRepo -> Maybe FilePath
- Distribution.PackageDescription: repoTag :: SourceRepo -> Maybe String
- Distribution.PackageDescription: repoType :: SourceRepo -> Maybe RepoType
- Distribution.PackageDescription: requiredSignatures :: Library -> [ModuleName]
- Distribution.PackageDescription: sharedOptions :: BuildInfo -> [(CompilerFlavor, [String])]
- Distribution.PackageDescription: sourceRepos :: PackageDescription -> [SourceRepo]
- Distribution.PackageDescription: specVersionRaw :: PackageDescription -> Either Version VersionRange
- Distribution.PackageDescription: stability :: PackageDescription -> String
- Distribution.PackageDescription: synopsis :: PackageDescription -> String
- Distribution.PackageDescription: targetBuildDepends :: BuildInfo -> [Dependency]
- Distribution.PackageDescription: targetBuildRenaming :: BuildInfo -> Map PackageName ModuleRenaming
- Distribution.PackageDescription: testBuildInfo :: TestSuite -> BuildInfo
- Distribution.PackageDescription: testEnabled :: TestSuite -> Bool
- Distribution.PackageDescription: testInterface :: TestSuite -> TestSuiteInterface
- Distribution.PackageDescription: testName :: TestSuite -> String
- Distribution.PackageDescription: testSuites :: PackageDescription -> [TestSuite]
- Distribution.PackageDescription: testedWith :: PackageDescription -> [(CompilerFlavor, VersionRange)]
- Distribution.PackageDescription.Check: CheckPackageContentOps :: (FilePath -> m Bool) -> (FilePath -> m Bool) -> CheckPackageContentOps m
- Distribution.PackageDescription.Check: PackageBuildImpossible :: String -> PackageCheck
- Distribution.PackageDescription.Check: PackageBuildWarning :: String -> PackageCheck
- Distribution.PackageDescription.Check: PackageDistInexcusable :: String -> PackageCheck
- Distribution.PackageDescription.Check: PackageDistSuspicious :: String -> PackageCheck
- Distribution.PackageDescription.Check: doesDirectoryExist :: CheckPackageContentOps m -> FilePath -> m Bool
- Distribution.PackageDescription.Check: doesFileExist :: CheckPackageContentOps m -> FilePath -> m Bool
- Distribution.PackageDescription.Check: explanation :: PackageCheck -> String
- Distribution.PackageDescription.Parse: FieldDescr :: String -> (a -> Doc) -> (LineNo -> String -> a -> ParseResult a) -> FieldDescr a
- Distribution.PackageDescription.Parse: ParseFailed :: PError -> ParseResult a
- Distribution.PackageDescription.Parse: ParseOk :: [PWarning] -> a -> ParseResult a
- Distribution.PackageDescription.Parse: fieldGet :: FieldDescr a -> a -> Doc
- Distribution.PackageDescription.Parse: fieldName :: FieldDescr a -> String
- Distribution.PackageDescription.Parse: fieldSet :: FieldDescr a -> LineNo -> String -> a -> ParseResult a
- Distribution.PackageDescription.Parse: instance Typeable DependencyWithRenaming
- Distribution.ReadE: ReadE :: (String -> Either ErrorMsg a) -> ReadE a
- Distribution.ReadE: runReadE :: ReadE a -> String -> Either ErrorMsg a
- Distribution.Simple: UserHooks :: (Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()) -> IO (Maybe GenericPackageDescription) -> [PPSuffixHandler] -> [Program] -> (Args -> ConfigFlags -> IO HookedBuildInfo) -> ((GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo) -> (Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BuildFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()) -> (Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> ReplFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()) -> (Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> CleanFlags -> IO HookedBuildInfo) -> (PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()) -> (Args -> CleanFlags -> PackageDescription -> () -> IO ()) -> (Args -> CopyFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()) -> (Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> InstallFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()) -> (Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> SDistFlags -> IO HookedBuildInfo) -> (PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()) -> (Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HscolourFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()) -> (Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HaddockFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()) -> (Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> TestFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()) -> (Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BenchmarkFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()) -> (Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> UserHooks
- Distribution.Simple: benchHook :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()
- Distribution.Simple: buildHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()
- Distribution.Simple: cleanHook :: UserHooks -> PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()
- Distribution.Simple: confHook :: UserHooks -> (GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo
- Distribution.Simple: copyHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()
- Distribution.Simple: haddockHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()
- Distribution.Simple: hookedPreProcessors :: UserHooks -> [PPSuffixHandler]
- Distribution.Simple: hookedPrograms :: UserHooks -> [Program]
- Distribution.Simple: hscolourHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()
- Distribution.Simple: instHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()
- Distribution.Simple: postBench :: UserHooks -> Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postBuild :: UserHooks -> Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postClean :: UserHooks -> Args -> CleanFlags -> PackageDescription -> () -> IO ()
- Distribution.Simple: postConf :: UserHooks -> Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postCopy :: UserHooks -> Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postHaddock :: UserHooks -> Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postHscolour :: UserHooks -> Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postInst :: UserHooks -> Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postReg :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postRepl :: UserHooks -> Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postSDist :: UserHooks -> Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()
- Distribution.Simple: postTest :: UserHooks -> Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: postUnreg :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: preBench :: UserHooks -> Args -> BenchmarkFlags -> IO HookedBuildInfo
- Distribution.Simple: preBuild :: UserHooks -> Args -> BuildFlags -> IO HookedBuildInfo
- Distribution.Simple: preClean :: UserHooks -> Args -> CleanFlags -> IO HookedBuildInfo
- Distribution.Simple: preConf :: UserHooks -> Args -> ConfigFlags -> IO HookedBuildInfo
- Distribution.Simple: preCopy :: UserHooks -> Args -> CopyFlags -> IO HookedBuildInfo
- Distribution.Simple: preHaddock :: UserHooks -> Args -> HaddockFlags -> IO HookedBuildInfo
- Distribution.Simple: preHscolour :: UserHooks -> Args -> HscolourFlags -> IO HookedBuildInfo
- Distribution.Simple: preInst :: UserHooks -> Args -> InstallFlags -> IO HookedBuildInfo
- Distribution.Simple: preReg :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
- Distribution.Simple: preRepl :: UserHooks -> Args -> ReplFlags -> IO HookedBuildInfo
- Distribution.Simple: preSDist :: UserHooks -> Args -> SDistFlags -> IO HookedBuildInfo
- Distribution.Simple: preTest :: UserHooks -> Args -> TestFlags -> IO HookedBuildInfo
- Distribution.Simple: preUnreg :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
- Distribution.Simple: readDesc :: UserHooks -> IO (Maybe GenericPackageDescription)
- Distribution.Simple: regHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
- Distribution.Simple: replHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()
- Distribution.Simple: runTests :: UserHooks -> Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple: sDistHook :: UserHooks -> PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()
- Distribution.Simple: testHook :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()
- Distribution.Simple: unregHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
- Distribution.Simple.BuildTarget: BuildTargetAmbigious :: UserBuildTarget -> [(UserBuildTarget, BuildTarget)] -> BuildTargetProblem
- Distribution.Simple.BuildTarget: BuildTargetComponent :: ComponentName -> BuildTarget
- Distribution.Simple.BuildTarget: BuildTargetExpected :: UserBuildTarget -> [String] -> String -> BuildTargetProblem
- Distribution.Simple.BuildTarget: BuildTargetFile :: ComponentName -> FilePath -> BuildTarget
- Distribution.Simple.BuildTarget: BuildTargetModule :: ComponentName -> ModuleName -> BuildTarget
- Distribution.Simple.BuildTarget: BuildTargetNoSuch :: UserBuildTarget -> [(String, String)] -> BuildTargetProblem
- Distribution.Simple.BuildTarget: UserBuildTargetUnrecognised :: String -> UserBuildTargetProblem
- Distribution.Simple.CCompiler: C :: CDialect
- Distribution.Simple.CCompiler: CPlusPlus :: CDialect
- Distribution.Simple.CCompiler: ObjectiveC :: CDialect
- Distribution.Simple.CCompiler: ObjectiveCPlusPlus :: CDialect
- Distribution.Simple.Command: BoolOpt :: Description -> OptFlags -> OptFlags -> (Bool -> a -> a) -> (a -> Maybe Bool) -> OptDescr a
- Distribution.Simple.Command: ChoiceOpt :: [(Description, OptFlags, a -> a, a -> Bool)] -> OptDescr a
- Distribution.Simple.Command: CommandErrors :: [String] -> CommandParse flags
- Distribution.Simple.Command: CommandHelp :: (String -> String) -> CommandParse flags
- Distribution.Simple.Command: CommandList :: [String] -> CommandParse flags
- Distribution.Simple.Command: CommandReadyToGo :: flags -> CommandParse flags
- Distribution.Simple.Command: CommandUI :: String -> String -> (String -> String) -> Maybe (String -> String) -> Maybe (String -> String) -> flags -> (ShowOrParseArgs -> [OptionField flags]) -> CommandUI flags
- Distribution.Simple.Command: OptArg :: Description -> OptFlags -> ArgPlaceHolder -> (ReadE (a -> a)) -> (a -> a) -> (a -> [Maybe String]) -> OptDescr a
- Distribution.Simple.Command: OptionField :: Name -> [OptDescr a] -> OptionField a
- Distribution.Simple.Command: ParseArgs :: ShowOrParseArgs
- Distribution.Simple.Command: ReqArg :: Description -> OptFlags -> ArgPlaceHolder -> (ReadE (a -> a)) -> (a -> [String]) -> OptDescr a
- Distribution.Simple.Command: ShowArgs :: ShowOrParseArgs
- Distribution.Simple.Command: commandDefaultFlags :: CommandUI flags -> flags
- Distribution.Simple.Command: commandDescription :: CommandUI flags -> Maybe (String -> String)
- Distribution.Simple.Command: commandName :: CommandUI flags -> String
- Distribution.Simple.Command: commandNotes :: CommandUI flags -> Maybe (String -> String)
- Distribution.Simple.Command: commandOptions :: CommandUI flags -> ShowOrParseArgs -> [OptionField flags]
- Distribution.Simple.Command: commandSynopsis :: CommandUI flags -> String
- Distribution.Simple.Command: commandUsage :: CommandUI flags -> String -> String
- Distribution.Simple.Command: optionDescr :: OptionField a -> [OptDescr a]
- Distribution.Simple.Command: optionName :: OptionField a -> Name
- Distribution.Simple.Compiler: Compiler :: CompilerId -> AbiTag -> [CompilerId] -> [(Language, Flag)] -> [(Extension, Flag)] -> Map String String -> Compiler
- Distribution.Simple.Compiler: GlobalPackageDB :: PackageDB
- Distribution.Simple.Compiler: MaximalDebugInfo :: DebugInfoLevel
- Distribution.Simple.Compiler: MaximumOptimisation :: OptimisationLevel
- Distribution.Simple.Compiler: MinimalDebugInfo :: DebugInfoLevel
- Distribution.Simple.Compiler: NoDebugInfo :: DebugInfoLevel
- Distribution.Simple.Compiler: NoOptimisation :: OptimisationLevel
- Distribution.Simple.Compiler: NormalDebugInfo :: DebugInfoLevel
- Distribution.Simple.Compiler: NormalOptimisation :: OptimisationLevel
- Distribution.Simple.Compiler: SpecificPackageDB :: FilePath -> PackageDB
- Distribution.Simple.Compiler: UserPackageDB :: PackageDB
- Distribution.Simple.Compiler: compilerAbiTag :: Compiler -> AbiTag
- Distribution.Simple.Compiler: compilerCompat :: Compiler -> [CompilerId]
- Distribution.Simple.Compiler: compilerExtensions :: Compiler -> [(Extension, Flag)]
- Distribution.Simple.Compiler: compilerId :: Compiler -> CompilerId
- Distribution.Simple.Compiler: compilerLanguages :: Compiler -> [(Language, Flag)]
- Distribution.Simple.Compiler: compilerProperties :: Compiler -> Map String String
- Distribution.Simple.Configure: ConfigStateFileBadHeader :: ConfigStateFileError
- Distribution.Simple.Configure: ConfigStateFileBadVersion :: PackageIdentifier -> PackageIdentifier -> (Either ConfigStateFileError LocalBuildInfo) -> ConfigStateFileError
- Distribution.Simple.Configure: ConfigStateFileMissing :: ConfigStateFileError
- Distribution.Simple.Configure: ConfigStateFileNoHeader :: ConfigStateFileError
- Distribution.Simple.Configure: ConfigStateFileNoParse :: ConfigStateFileError
- Distribution.Simple.Configure: instance Typeable ConfigStateFileError
- Distribution.Simple.Hpc: Dyn :: Way
- Distribution.Simple.Hpc: Prof :: Way
- Distribution.Simple.Hpc: Vanilla :: Way
- Distribution.Simple.InstallDirs: AbiTagVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: AbiVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: ArchVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: BenchmarkNameVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: BindirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: CompilerVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: CopyTo :: FilePath -> CopyDest
- Distribution.Simple.InstallDirs: DatadirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: DatasubdirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: DocdirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: ExecutableNameVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: HtmldirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: InstallDirs :: dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> InstallDirs dir
- Distribution.Simple.InstallDirs: LibdirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: LibsubdirVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: NoCopyDest :: CopyDest
- Distribution.Simple.InstallDirs: OSVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: PkgIdVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: PkgKeyVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: PkgNameVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: PkgVerVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: PrefixVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: TestSuiteNameVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: TestSuiteResultVar :: PathTemplateVariable
- Distribution.Simple.InstallDirs: bindir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: datadir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: datasubdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: docdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: dynlibdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: haddockdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: htmldir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: includedir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: libdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: libexecdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: libsubdir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: mandir :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: prefix :: InstallDirs dir -> dir
- Distribution.Simple.InstallDirs: sysconfdir :: InstallDirs dir -> dir
- Distribution.Simple.LocalBuildInfo: BenchComponentLocalBuildInfo :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
- Distribution.Simple.LocalBuildInfo: CBench :: Benchmark -> Component
- Distribution.Simple.LocalBuildInfo: CBenchName :: String -> ComponentName
- Distribution.Simple.LocalBuildInfo: CExe :: Executable -> Component
- Distribution.Simple.LocalBuildInfo: CExeName :: String -> ComponentName
- Distribution.Simple.LocalBuildInfo: CLib :: Library -> Component
- Distribution.Simple.LocalBuildInfo: CLibName :: ComponentName
- Distribution.Simple.LocalBuildInfo: CTest :: TestSuite -> Component
- Distribution.Simple.LocalBuildInfo: CTestName :: String -> ComponentName
- Distribution.Simple.LocalBuildInfo: DisabledAllBenchmarks :: ComponentDisabledReason
- Distribution.Simple.LocalBuildInfo: DisabledAllTests :: ComponentDisabledReason
- Distribution.Simple.LocalBuildInfo: DisabledComponent :: ComponentDisabledReason
- Distribution.Simple.LocalBuildInfo: ExeComponentLocalBuildInfo :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
- Distribution.Simple.LocalBuildInfo: LibComponentLocalBuildInfo :: [(InstalledPackageId, PackageId)] -> [ExposedModule] -> Map PackageName ModuleRenaming -> [LibraryName] -> ComponentLocalBuildInfo
- Distribution.Simple.LocalBuildInfo: LibraryName :: String -> LibraryName
- Distribution.Simple.LocalBuildInfo: LocalBuildInfo :: ConfigFlags -> [String] -> InstallDirTemplates -> Compiler -> Platform -> FilePath -> [(ComponentName, ComponentLocalBuildInfo, [ComponentName])] -> InstalledPackageIndex -> Maybe FilePath -> PackageDescription -> PackageKey -> [(ModuleName, (InstalledPackageInfo, ModuleName))] -> ProgramConfiguration -> PackageDBStack -> Bool -> Bool -> Bool -> Bool -> Bool -> OptimisationLevel -> DebugInfoLevel -> Bool -> Bool -> Bool -> Bool -> PathTemplate -> PathTemplate -> Bool -> LocalBuildInfo
- Distribution.Simple.LocalBuildInfo: TestComponentLocalBuildInfo :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
- Distribution.Simple.LocalBuildInfo: buildDir :: LocalBuildInfo -> FilePath
- Distribution.Simple.LocalBuildInfo: compiler :: LocalBuildInfo -> Compiler
- Distribution.Simple.LocalBuildInfo: componentExposedModules :: ComponentLocalBuildInfo -> [ExposedModule]
- Distribution.Simple.LocalBuildInfo: componentLibraries :: ComponentLocalBuildInfo -> [LibraryName]
- Distribution.Simple.LocalBuildInfo: componentPackageDeps :: ComponentLocalBuildInfo -> [(InstalledPackageId, PackageId)]
- Distribution.Simple.LocalBuildInfo: componentPackageRenaming :: ComponentLocalBuildInfo -> Map PackageName ModuleRenaming
- Distribution.Simple.LocalBuildInfo: componentsConfigs :: LocalBuildInfo -> [(ComponentName, ComponentLocalBuildInfo, [ComponentName])]
- Distribution.Simple.LocalBuildInfo: configFlags :: LocalBuildInfo -> ConfigFlags
- Distribution.Simple.LocalBuildInfo: extraConfigArgs :: LocalBuildInfo -> [String]
- Distribution.Simple.LocalBuildInfo: hostPlatform :: LocalBuildInfo -> Platform
- Distribution.Simple.LocalBuildInfo: installDirTemplates :: LocalBuildInfo -> InstallDirTemplates
- Distribution.Simple.LocalBuildInfo: installedPkgs :: LocalBuildInfo -> InstalledPackageIndex
- Distribution.Simple.LocalBuildInfo: instantiatedWith :: LocalBuildInfo -> [(ModuleName, (InstalledPackageInfo, ModuleName))]
- Distribution.Simple.LocalBuildInfo: localPkgDescr :: LocalBuildInfo -> PackageDescription
- Distribution.Simple.LocalBuildInfo: pkgDescrFile :: LocalBuildInfo -> Maybe FilePath
- Distribution.Simple.LocalBuildInfo: pkgKey :: LocalBuildInfo -> PackageKey
- Distribution.Simple.LocalBuildInfo: progPrefix :: LocalBuildInfo -> PathTemplate
- Distribution.Simple.LocalBuildInfo: progSuffix :: LocalBuildInfo -> PathTemplate
- Distribution.Simple.LocalBuildInfo: relocatable :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: splitObjs :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: stripExes :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: stripLibs :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withDebugInfo :: LocalBuildInfo -> DebugInfoLevel
- Distribution.Simple.LocalBuildInfo: withDynExe :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withGHCiLib :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withOptimization :: LocalBuildInfo -> OptimisationLevel
- Distribution.Simple.LocalBuildInfo: withPackageDB :: LocalBuildInfo -> PackageDBStack
- Distribution.Simple.LocalBuildInfo: withProfExe :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withProfLib :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withPrograms :: LocalBuildInfo -> ProgramConfiguration
- Distribution.Simple.LocalBuildInfo: withSharedLib :: LocalBuildInfo -> Bool
- Distribution.Simple.LocalBuildInfo: withVanillaLib :: LocalBuildInfo -> Bool
- Distribution.Simple.PackageIndex: Ambiguous :: [a] -> SearchResult a
- Distribution.Simple.PackageIndex: None :: SearchResult a
- Distribution.Simple.PackageIndex: Unambiguous :: a -> SearchResult a
- Distribution.Simple.PreProcess: PreProcessor :: Bool -> ((FilePath, FilePath) -> (FilePath, FilePath) -> Verbosity -> IO ()) -> PreProcessor
- Distribution.Simple.PreProcess: platformIndependent :: PreProcessor -> Bool
- Distribution.Simple.PreProcess: runPreProcessor :: PreProcessor -> (FilePath, FilePath) -> (FilePath, FilePath) -> Verbosity -> IO ()
- Distribution.Simple.Program: ConfiguredProgram :: String -> Maybe Version -> [String] -> [String] -> [(String, Maybe String)] -> Map String String -> ProgramLocation -> ConfiguredProgram
- Distribution.Simple.Program: FoundOnSystem :: FilePath -> ProgramLocation
- Distribution.Simple.Program: Program :: String -> (Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)) -> (Verbosity -> FilePath -> IO (Maybe Version)) -> (Verbosity -> ConfiguredProgram -> IO ConfiguredProgram) -> Program
- Distribution.Simple.Program: ProgramInvocation :: FilePath -> [String] -> [(String, Maybe String)] -> Maybe FilePath -> Maybe String -> IOEncoding -> IOEncoding -> ProgramInvocation
- Distribution.Simple.Program: ProgramSearchPathDefault :: ProgramSearchPathEntry
- Distribution.Simple.Program: ProgramSearchPathDir :: FilePath -> ProgramSearchPathEntry
- Distribution.Simple.Program: UserSpecified :: FilePath -> ProgramLocation
- Distribution.Simple.Program: locationPath :: ProgramLocation -> FilePath
- Distribution.Simple.Program: progInvokeArgs :: ProgramInvocation -> [String]
- Distribution.Simple.Program: progInvokeCwd :: ProgramInvocation -> Maybe FilePath
- Distribution.Simple.Program: progInvokeEnv :: ProgramInvocation -> [(String, Maybe String)]
- Distribution.Simple.Program: progInvokeInput :: ProgramInvocation -> Maybe String
- Distribution.Simple.Program: progInvokeInputEncoding :: ProgramInvocation -> IOEncoding
- Distribution.Simple.Program: progInvokeOutputEncoding :: ProgramInvocation -> IOEncoding
- Distribution.Simple.Program: progInvokePath :: ProgramInvocation -> FilePath
- Distribution.Simple.Program: programDefaultArgs :: ConfiguredProgram -> [String]
- Distribution.Simple.Program: programFindLocation :: Program -> Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)
- Distribution.Simple.Program: programFindVersion :: Program -> Verbosity -> FilePath -> IO (Maybe Version)
- Distribution.Simple.Program: programId :: ConfiguredProgram -> String
- Distribution.Simple.Program: programLocation :: ConfiguredProgram -> ProgramLocation
- Distribution.Simple.Program: programName :: Program -> String
- Distribution.Simple.Program: programOverrideArgs :: ConfiguredProgram -> [String]
- Distribution.Simple.Program: programOverrideEnv :: ConfiguredProgram -> [(String, Maybe String)]
- Distribution.Simple.Program: programPostConf :: Program -> Verbosity -> ConfiguredProgram -> IO ConfiguredProgram
- Distribution.Simple.Program: programProperties :: ConfiguredProgram -> Map String String
- Distribution.Simple.Program: programVersion :: ConfiguredProgram -> Maybe Version
- Distribution.Simple.Program.Find: ProgramSearchPathDefault :: ProgramSearchPathEntry
- Distribution.Simple.Program.Find: ProgramSearchPathDir :: FilePath -> ProgramSearchPathEntry
- Distribution.Simple.Program.GHC: GhcDynamicOnly :: GhcDynLinkMode
- Distribution.Simple.Program.GHC: GhcMaximumOptimisation :: GhcOptimisation
- Distribution.Simple.Program.GHC: GhcModeAbiHash :: GhcMode
- Distribution.Simple.Program.GHC: GhcModeCompile :: GhcMode
- Distribution.Simple.Program.GHC: GhcModeInteractive :: GhcMode
- Distribution.Simple.Program.GHC: GhcModeLink :: GhcMode
- Distribution.Simple.Program.GHC: GhcModeMake :: GhcMode
- Distribution.Simple.Program.GHC: GhcNoOptimisation :: GhcOptimisation
- Distribution.Simple.Program.GHC: GhcNormalOptimisation :: GhcOptimisation
- Distribution.Simple.Program.GHC: GhcOptions :: Flag GhcMode -> NubListR String -> NubListR String -> NubListR FilePath -> NubListR ModuleName -> Flag FilePath -> Flag FilePath -> Flag Bool -> NubListR FilePath -> Flag PackageKey -> PackageDBStack -> NubListR (InstalledPackageId, PackageId, ModuleRenaming) -> Flag Bool -> Flag Bool -> [(ModuleName, (PackageKey, ModuleName))] -> NubListR FilePath -> NubListR FilePath -> NubListR String -> NubListR String -> Flag Bool -> Flag Bool -> NubListR String -> NubListR String -> NubListR FilePath -> NubListR FilePath -> NubListR FilePath -> Flag Language -> NubListR Extension -> Map Extension String -> Flag GhcOptimisation -> Flag Bool -> Flag Bool -> Flag Bool -> Flag (Maybe Int) -> Flag FilePath -> NubListR FilePath -> Flag String -> Flag String -> Flag String -> Flag String -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag GhcDynLinkMode -> Flag Bool -> Flag Bool -> Flag String -> NubListR FilePath -> Flag Verbosity -> Flag Bool -> GhcOptions
- Distribution.Simple.Program.GHC: GhcSpecialOptimisation :: String -> GhcOptimisation
- Distribution.Simple.Program.GHC: GhcStaticAndDynamic :: GhcDynLinkMode
- Distribution.Simple.Program.GHC: GhcStaticOnly :: GhcDynLinkMode
- Distribution.Simple.Program.GHC: ghcOptCabal :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptCcOptions :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptCppIncludePath :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptCppIncludes :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptCppOptions :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptDebugInfo :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptDylibName :: GhcOptions -> Flag String
- Distribution.Simple.Program.GHC: ghcOptDynHiSuffix :: GhcOptions -> Flag String
- Distribution.Simple.Program.GHC: ghcOptDynLinkMode :: GhcOptions -> Flag GhcDynLinkMode
- Distribution.Simple.Program.GHC: ghcOptDynObjSuffix :: GhcOptions -> Flag String
- Distribution.Simple.Program.GHC: ghcOptExtensionMap :: GhcOptions -> Map Extension String
- Distribution.Simple.Program.GHC: ghcOptExtensions :: GhcOptions -> NubListR Extension
- Distribution.Simple.Program.GHC: ghcOptExtra :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptExtraDefault :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptFPic :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptFfiIncludes :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptGHCiScripts :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptHPCDir :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptHiDir :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptHiSuffix :: GhcOptions -> Flag String
- Distribution.Simple.Program.GHC: ghcOptHideAllPackages :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptInputFiles :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptInputModules :: GhcOptions -> NubListR ModuleName
- Distribution.Simple.Program.GHC: ghcOptLanguage :: GhcOptions -> Flag Language
- Distribution.Simple.Program.GHC: ghcOptLinkFrameworks :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptLinkLibPath :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptLinkLibs :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptLinkNoHsMain :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptLinkOptions :: GhcOptions -> NubListR String
- Distribution.Simple.Program.GHC: ghcOptMode :: GhcOptions -> Flag GhcMode
- Distribution.Simple.Program.GHC: ghcOptNoAutoLinkPackages :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptNoLink :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptNumJobs :: GhcOptions -> Flag (Maybe Int)
- Distribution.Simple.Program.GHC: ghcOptObjDir :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptObjSuffix :: GhcOptions -> Flag String
- Distribution.Simple.Program.GHC: ghcOptOptimisation :: GhcOptions -> Flag GhcOptimisation
- Distribution.Simple.Program.GHC: ghcOptOutputDir :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptOutputDynFile :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptOutputFile :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptPackageDBs :: GhcOptions -> PackageDBStack
- Distribution.Simple.Program.GHC: ghcOptPackageKey :: GhcOptions -> Flag PackageKey
- Distribution.Simple.Program.GHC: ghcOptPackages :: GhcOptions -> NubListR (InstalledPackageId, PackageId, ModuleRenaming)
- Distribution.Simple.Program.GHC: ghcOptProfilingMode :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptRPaths :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptShared :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptSigOf :: GhcOptions -> [(ModuleName, (PackageKey, ModuleName))]
- Distribution.Simple.Program.GHC: ghcOptSourcePath :: GhcOptions -> NubListR FilePath
- Distribution.Simple.Program.GHC: ghcOptSourcePathClear :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptSplitObjs :: GhcOptions -> Flag Bool
- Distribution.Simple.Program.GHC: ghcOptStubDir :: GhcOptions -> Flag FilePath
- Distribution.Simple.Program.GHC: ghcOptVerbosity :: GhcOptions -> Flag Verbosity
- Distribution.Simple.Program.HcPkg: HcPkgInfo :: ConfiguredProgram -> Bool -> Bool -> Bool -> Bool -> HcPkgInfo
- Distribution.Simple.Program.HcPkg: flagPackageConf :: HcPkgInfo -> Bool
- Distribution.Simple.Program.HcPkg: hcPkgProgram :: HcPkgInfo -> ConfiguredProgram
- Distribution.Simple.Program.HcPkg: noPkgDbStack :: HcPkgInfo -> Bool
- Distribution.Simple.Program.HcPkg: noVerboseFlag :: HcPkgInfo -> Bool
- Distribution.Simple.Program.HcPkg: useSingleFileDb :: HcPkgInfo -> Bool
- Distribution.Simple.Program.Run: IOEncodingText :: IOEncoding
- Distribution.Simple.Program.Run: IOEncodingUTF8 :: IOEncoding
- Distribution.Simple.Program.Run: ProgramInvocation :: FilePath -> [String] -> [(String, Maybe String)] -> Maybe FilePath -> Maybe String -> IOEncoding -> IOEncoding -> ProgramInvocation
- Distribution.Simple.Program.Run: progInvokeArgs :: ProgramInvocation -> [String]
- Distribution.Simple.Program.Run: progInvokeCwd :: ProgramInvocation -> Maybe FilePath
- Distribution.Simple.Program.Run: progInvokeEnv :: ProgramInvocation -> [(String, Maybe String)]
- Distribution.Simple.Program.Run: progInvokeInput :: ProgramInvocation -> Maybe String
- Distribution.Simple.Program.Run: progInvokeInputEncoding :: ProgramInvocation -> IOEncoding
- Distribution.Simple.Program.Run: progInvokeOutputEncoding :: ProgramInvocation -> IOEncoding
- Distribution.Simple.Program.Run: progInvokePath :: ProgramInvocation -> FilePath
- Distribution.Simple.Program.Types: ConfiguredProgram :: String -> Maybe Version -> [String] -> [String] -> [(String, Maybe String)] -> Map String String -> ProgramLocation -> ConfiguredProgram
- Distribution.Simple.Program.Types: FoundOnSystem :: FilePath -> ProgramLocation
- Distribution.Simple.Program.Types: Program :: String -> (Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)) -> (Verbosity -> FilePath -> IO (Maybe Version)) -> (Verbosity -> ConfiguredProgram -> IO ConfiguredProgram) -> Program
- Distribution.Simple.Program.Types: ProgramSearchPathDefault :: ProgramSearchPathEntry
- Distribution.Simple.Program.Types: ProgramSearchPathDir :: FilePath -> ProgramSearchPathEntry
- Distribution.Simple.Program.Types: UserSpecified :: FilePath -> ProgramLocation
- Distribution.Simple.Program.Types: locationPath :: ProgramLocation -> FilePath
- Distribution.Simple.Program.Types: programDefaultArgs :: ConfiguredProgram -> [String]
- Distribution.Simple.Program.Types: programFindLocation :: Program -> Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)
- Distribution.Simple.Program.Types: programFindVersion :: Program -> Verbosity -> FilePath -> IO (Maybe Version)
- Distribution.Simple.Program.Types: programId :: ConfiguredProgram -> String
- Distribution.Simple.Program.Types: programLocation :: ConfiguredProgram -> ProgramLocation
- Distribution.Simple.Program.Types: programName :: Program -> String
- Distribution.Simple.Program.Types: programOverrideArgs :: ConfiguredProgram -> [String]
- Distribution.Simple.Program.Types: programOverrideEnv :: ConfiguredProgram -> [(String, Maybe String)]
- Distribution.Simple.Program.Types: programPostConf :: Program -> Verbosity -> ConfiguredProgram -> IO ConfiguredProgram
- Distribution.Simple.Program.Types: programProperties :: ConfiguredProgram -> Map String String
- Distribution.Simple.Program.Types: programVersion :: ConfiguredProgram -> Maybe Version
- Distribution.Simple.Setup: Always :: TestShowDetails
- Distribution.Simple.Setup: BenchmarkFlags :: Flag FilePath -> Flag Verbosity -> [PathTemplate] -> BenchmarkFlags
- Distribution.Simple.Setup: BuildFlags :: [(String, FilePath)] -> [(String, [String])] -> Flag FilePath -> Flag Verbosity -> Flag (Maybe Int) -> [String] -> BuildFlags
- Distribution.Simple.Setup: CleanFlags :: Flag Bool -> Flag FilePath -> Flag Verbosity -> CleanFlags
- Distribution.Simple.Setup: ConfigFlags :: ProgramConfiguration -> [(String, FilePath)] -> [(String, [String])] -> NubList FilePath -> Flag CompilerFlavor -> Flag FilePath -> Flag FilePath -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> [String] -> Flag OptimisationLevel -> Flag PathTemplate -> Flag PathTemplate -> InstallDirs (Flag PathTemplate) -> Flag FilePath -> [FilePath] -> [FilePath] -> Flag FilePath -> Flag Verbosity -> Flag Bool -> [Maybe PackageDB] -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> [Dependency] -> [(PackageName, InstalledPackageId)] -> [(ModuleName, (InstalledPackageId, ModuleName))] -> FlagAssignment -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag String -> Flag Bool -> Flag DebugInfoLevel -> ConfigFlags
- Distribution.Simple.Setup: CopyFlags :: Flag CopyDest -> Flag FilePath -> Flag Verbosity -> CopyFlags
- Distribution.Simple.Setup: CopyTo :: FilePath -> CopyDest
- Distribution.Simple.Setup: Failures :: TestShowDetails
- Distribution.Simple.Setup: Flag :: a -> Flag a
- Distribution.Simple.Setup: GlobalFlags :: Flag Bool -> Flag Bool -> GlobalFlags
- Distribution.Simple.Setup: HaddockFlags :: [(String, FilePath)] -> [(String, [String])] -> Flag Bool -> Flag Bool -> Flag String -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag FilePath -> Flag Bool -> Flag FilePath -> Flag PathTemplate -> Flag FilePath -> Flag Bool -> Flag Verbosity -> HaddockFlags
- Distribution.Simple.Setup: HscolourFlags :: Flag FilePath -> Flag Bool -> Flag Bool -> Flag Bool -> Flag FilePath -> Flag Verbosity -> HscolourFlags
- Distribution.Simple.Setup: InstallFlags :: Flag PackageDB -> Flag FilePath -> Flag Bool -> Flag Bool -> Flag Verbosity -> InstallFlags
- Distribution.Simple.Setup: Never :: TestShowDetails
- Distribution.Simple.Setup: NoCopyDest :: CopyDest
- Distribution.Simple.Setup: NoFlag :: Flag a
- Distribution.Simple.Setup: RegisterFlags :: Flag PackageDB -> Flag Bool -> Flag (Maybe FilePath) -> Flag Bool -> Flag FilePath -> Flag Bool -> Flag Verbosity -> RegisterFlags
- Distribution.Simple.Setup: ReplFlags :: [(String, FilePath)] -> [(String, [String])] -> Flag FilePath -> Flag Verbosity -> Flag Bool -> ReplFlags
- Distribution.Simple.Setup: SDistFlags :: Flag Bool -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag Verbosity -> SDistFlags
- Distribution.Simple.Setup: Streaming :: TestShowDetails
- Distribution.Simple.Setup: TestFlags :: Flag FilePath -> Flag Verbosity -> Flag PathTemplate -> Flag PathTemplate -> Flag TestShowDetails -> Flag Bool -> [PathTemplate] -> TestFlags
- Distribution.Simple.Setup: benchmarkDistPref :: BenchmarkFlags -> Flag FilePath
- Distribution.Simple.Setup: benchmarkOptions :: BenchmarkFlags -> [PathTemplate]
- Distribution.Simple.Setup: benchmarkVerbosity :: BenchmarkFlags -> Flag Verbosity
- Distribution.Simple.Setup: buildArgs :: BuildFlags -> [String]
- Distribution.Simple.Setup: buildDistPref :: BuildFlags -> Flag FilePath
- Distribution.Simple.Setup: buildNumJobs :: BuildFlags -> Flag (Maybe Int)
- Distribution.Simple.Setup: buildProgramArgs :: BuildFlags -> [(String, [String])]
- Distribution.Simple.Setup: buildProgramPaths :: BuildFlags -> [(String, FilePath)]
- Distribution.Simple.Setup: buildVerbosity :: BuildFlags -> Flag Verbosity
- Distribution.Simple.Setup: cleanDistPref :: CleanFlags -> Flag FilePath
- Distribution.Simple.Setup: cleanSaveConf :: CleanFlags -> Flag Bool
- Distribution.Simple.Setup: cleanVerbosity :: CleanFlags -> Flag Verbosity
- Distribution.Simple.Setup: configBenchmarks :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configConfigurationsFlags :: ConfigFlags -> FlagAssignment
- Distribution.Simple.Setup: configConfigureArgs :: ConfigFlags -> [String]
- Distribution.Simple.Setup: configConstraints :: ConfigFlags -> [Dependency]
- Distribution.Simple.Setup: configCoverage :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configDebugInfo :: ConfigFlags -> Flag DebugInfoLevel
- Distribution.Simple.Setup: configDependencies :: ConfigFlags -> [(PackageName, InstalledPackageId)]
- Distribution.Simple.Setup: configDistPref :: ConfigFlags -> Flag FilePath
- Distribution.Simple.Setup: configDynExe :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configExactConfiguration :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configExtraIncludeDirs :: ConfigFlags -> [FilePath]
- Distribution.Simple.Setup: configExtraLibDirs :: ConfigFlags -> [FilePath]
- Distribution.Simple.Setup: configFlagError :: ConfigFlags -> Flag String
- Distribution.Simple.Setup: configGHCiLib :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configHcFlavor :: ConfigFlags -> Flag CompilerFlavor
- Distribution.Simple.Setup: configHcPath :: ConfigFlags -> Flag FilePath
- Distribution.Simple.Setup: configHcPkg :: ConfigFlags -> Flag FilePath
- Distribution.Simple.Setup: configInstallDirs :: ConfigFlags -> InstallDirs (Flag PathTemplate)
- Distribution.Simple.Setup: configInstantiateWith :: ConfigFlags -> [(ModuleName, (InstalledPackageId, ModuleName))]
- Distribution.Simple.Setup: configLibCoverage :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configOptimization :: ConfigFlags -> Flag OptimisationLevel
- Distribution.Simple.Setup: configPackageDBs :: ConfigFlags -> [Maybe PackageDB]
- Distribution.Simple.Setup: configProfExe :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configProfLib :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configProgPrefix :: ConfigFlags -> Flag PathTemplate
- Distribution.Simple.Setup: configProgSuffix :: ConfigFlags -> Flag PathTemplate
- Distribution.Simple.Setup: configProgramArgs :: ConfigFlags -> [(String, [String])]
- Distribution.Simple.Setup: configProgramPathExtra :: ConfigFlags -> NubList FilePath
- Distribution.Simple.Setup: configProgramPaths :: ConfigFlags -> [(String, FilePath)]
- Distribution.Simple.Setup: configPrograms :: ConfigFlags -> ProgramConfiguration
- Distribution.Simple.Setup: configRelocatable :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configScratchDir :: ConfigFlags -> Flag FilePath
- Distribution.Simple.Setup: configSharedLib :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configSplitObjs :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configStripExes :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configStripLibs :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configTests :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configUserInstall :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configVanillaLib :: ConfigFlags -> Flag Bool
- Distribution.Simple.Setup: configVerbosity :: ConfigFlags -> Flag Verbosity
- Distribution.Simple.Setup: copyDest :: CopyFlags -> Flag CopyDest
- Distribution.Simple.Setup: copyDistPref :: CopyFlags -> Flag FilePath
- Distribution.Simple.Setup: copyVerbosity :: CopyFlags -> Flag Verbosity
- Distribution.Simple.Setup: globalNumericVersion :: GlobalFlags -> Flag Bool
- Distribution.Simple.Setup: globalVersion :: GlobalFlags -> Flag Bool
- Distribution.Simple.Setup: haddockBenchmarks :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockContents :: HaddockFlags -> Flag PathTemplate
- Distribution.Simple.Setup: haddockCss :: HaddockFlags -> Flag FilePath
- Distribution.Simple.Setup: haddockDistPref :: HaddockFlags -> Flag FilePath
- Distribution.Simple.Setup: haddockExecutables :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockHoogle :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockHscolour :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockHscolourCss :: HaddockFlags -> Flag FilePath
- Distribution.Simple.Setup: haddockHtml :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockHtmlLocation :: HaddockFlags -> Flag String
- Distribution.Simple.Setup: haddockInternal :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockKeepTempFiles :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockProgramArgs :: HaddockFlags -> [(String, [String])]
- Distribution.Simple.Setup: haddockProgramPaths :: HaddockFlags -> [(String, FilePath)]
- Distribution.Simple.Setup: haddockTestSuites :: HaddockFlags -> Flag Bool
- Distribution.Simple.Setup: haddockVerbosity :: HaddockFlags -> Flag Verbosity
- Distribution.Simple.Setup: hscolourBenchmarks :: HscolourFlags -> Flag Bool
- Distribution.Simple.Setup: hscolourCSS :: HscolourFlags -> Flag FilePath
- Distribution.Simple.Setup: hscolourDistPref :: HscolourFlags -> Flag FilePath
- Distribution.Simple.Setup: hscolourExecutables :: HscolourFlags -> Flag Bool
- Distribution.Simple.Setup: hscolourTestSuites :: HscolourFlags -> Flag Bool
- Distribution.Simple.Setup: hscolourVerbosity :: HscolourFlags -> Flag Verbosity
- Distribution.Simple.Setup: installDistPref :: InstallFlags -> Flag FilePath
- Distribution.Simple.Setup: installInPlace :: InstallFlags -> Flag Bool
- Distribution.Simple.Setup: installPackageDB :: InstallFlags -> Flag PackageDB
- Distribution.Simple.Setup: installUseWrapper :: InstallFlags -> Flag Bool
- Distribution.Simple.Setup: installVerbosity :: InstallFlags -> Flag Verbosity
- Distribution.Simple.Setup: regDistPref :: RegisterFlags -> Flag FilePath
- Distribution.Simple.Setup: regGenPkgConf :: RegisterFlags -> Flag (Maybe FilePath)
- Distribution.Simple.Setup: regGenScript :: RegisterFlags -> Flag Bool
- Distribution.Simple.Setup: regInPlace :: RegisterFlags -> Flag Bool
- Distribution.Simple.Setup: regPackageDB :: RegisterFlags -> Flag PackageDB
- Distribution.Simple.Setup: regPrintId :: RegisterFlags -> Flag Bool
- Distribution.Simple.Setup: regVerbosity :: RegisterFlags -> Flag Verbosity
- Distribution.Simple.Setup: replDistPref :: ReplFlags -> Flag FilePath
- Distribution.Simple.Setup: replProgramArgs :: ReplFlags -> [(String, [String])]
- Distribution.Simple.Setup: replProgramPaths :: ReplFlags -> [(String, FilePath)]
- Distribution.Simple.Setup: replReload :: ReplFlags -> Flag Bool
- Distribution.Simple.Setup: replVerbosity :: ReplFlags -> Flag Verbosity
- Distribution.Simple.Setup: sDistDirectory :: SDistFlags -> Flag FilePath
- Distribution.Simple.Setup: sDistDistPref :: SDistFlags -> Flag FilePath
- Distribution.Simple.Setup: sDistListSources :: SDistFlags -> Flag FilePath
- Distribution.Simple.Setup: sDistSnapshot :: SDistFlags -> Flag Bool
- Distribution.Simple.Setup: sDistVerbosity :: SDistFlags -> Flag Verbosity
- Distribution.Simple.Setup: testDistPref :: TestFlags -> Flag FilePath
- Distribution.Simple.Setup: testHumanLog :: TestFlags -> Flag PathTemplate
- Distribution.Simple.Setup: testKeepTix :: TestFlags -> Flag Bool
- Distribution.Simple.Setup: testMachineLog :: TestFlags -> Flag PathTemplate
- Distribution.Simple.Setup: testOptions :: TestFlags -> [PathTemplate]
- Distribution.Simple.Setup: testShowDetails :: TestFlags -> Flag TestShowDetails
- Distribution.Simple.Setup: testVerbosity :: TestFlags -> Flag Verbosity
- Distribution.Simple.Test.Log: GroupLogs :: String -> [TestLogs] -> TestLogs
- Distribution.Simple.Test.Log: PackageLog :: PackageId -> CompilerId -> Platform -> [TestSuiteLog] -> PackageLog
- Distribution.Simple.Test.Log: TestLog :: String -> Options -> Result -> TestLogs
- Distribution.Simple.Test.Log: TestSuiteLog :: String -> TestLogs -> FilePath -> TestSuiteLog
- Distribution.Simple.Test.Log: compiler :: PackageLog -> CompilerId
- Distribution.Simple.Test.Log: logFile :: TestSuiteLog -> FilePath
- Distribution.Simple.Test.Log: package :: PackageLog -> PackageId
- Distribution.Simple.Test.Log: platform :: PackageLog -> Platform
- Distribution.Simple.Test.Log: testLogs :: TestSuiteLog -> TestLogs
- Distribution.Simple.Test.Log: testName :: TestLogs -> String
- Distribution.Simple.Test.Log: testOptionsReturned :: TestLogs -> Options
- Distribution.Simple.Test.Log: testResult :: TestLogs -> Result
- Distribution.Simple.Test.Log: testSuiteName :: TestSuiteLog -> String
- Distribution.Simple.Test.Log: testSuites :: PackageLog -> [TestSuiteLog]
- Distribution.Simple.UserHooks: UserHooks :: (Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()) -> IO (Maybe GenericPackageDescription) -> [PPSuffixHandler] -> [Program] -> (Args -> ConfigFlags -> IO HookedBuildInfo) -> ((GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo) -> (Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BuildFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()) -> (Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> ReplFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()) -> (Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> CleanFlags -> IO HookedBuildInfo) -> (PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()) -> (Args -> CleanFlags -> PackageDescription -> () -> IO ()) -> (Args -> CopyFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()) -> (Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> InstallFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()) -> (Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> SDistFlags -> IO HookedBuildInfo) -> (PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()) -> (Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HscolourFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()) -> (Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HaddockFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()) -> (Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> TestFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()) -> (Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BenchmarkFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()) -> (Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> UserHooks
- Distribution.Simple.UserHooks: benchHook :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()
- Distribution.Simple.UserHooks: buildHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()
- Distribution.Simple.UserHooks: cleanHook :: UserHooks -> PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()
- Distribution.Simple.UserHooks: confHook :: UserHooks -> (GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo
- Distribution.Simple.UserHooks: copyHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()
- Distribution.Simple.UserHooks: haddockHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()
- Distribution.Simple.UserHooks: hookedPreProcessors :: UserHooks -> [PPSuffixHandler]
- Distribution.Simple.UserHooks: hookedPrograms :: UserHooks -> [Program]
- Distribution.Simple.UserHooks: hscolourHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()
- Distribution.Simple.UserHooks: instHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()
- Distribution.Simple.UserHooks: postBench :: UserHooks -> Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postBuild :: UserHooks -> Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postClean :: UserHooks -> Args -> CleanFlags -> PackageDescription -> () -> IO ()
- Distribution.Simple.UserHooks: postConf :: UserHooks -> Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postCopy :: UserHooks -> Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postHaddock :: UserHooks -> Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postHscolour :: UserHooks -> Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postInst :: UserHooks -> Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postReg :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postRepl :: UserHooks -> Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postSDist :: UserHooks -> Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postTest :: UserHooks -> Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: postUnreg :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: preBench :: UserHooks -> Args -> BenchmarkFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preBuild :: UserHooks -> Args -> BuildFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preClean :: UserHooks -> Args -> CleanFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preConf :: UserHooks -> Args -> ConfigFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preCopy :: UserHooks -> Args -> CopyFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preHaddock :: UserHooks -> Args -> HaddockFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preHscolour :: UserHooks -> Args -> HscolourFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preInst :: UserHooks -> Args -> InstallFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preReg :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preRepl :: UserHooks -> Args -> ReplFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preSDist :: UserHooks -> Args -> SDistFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preTest :: UserHooks -> Args -> TestFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: preUnreg :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
- Distribution.Simple.UserHooks: readDesc :: UserHooks -> IO (Maybe GenericPackageDescription)
- Distribution.Simple.UserHooks: regHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
- Distribution.Simple.UserHooks: replHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()
- Distribution.Simple.UserHooks: runTests :: UserHooks -> Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()
- Distribution.Simple.UserHooks: sDistHook :: UserHooks -> PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()
- Distribution.Simple.UserHooks: testHook :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()
- Distribution.Simple.UserHooks: unregHook :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
- Distribution.Simple.Utils: FileGlob :: FilePath -> String -> FileGlob
- Distribution.Simple.Utils: NoGlob :: FilePath -> FileGlob
- Distribution.Simple.Utils: TempFileOptions :: Bool -> TempFileOptions
- Distribution.Simple.Utils: optKeepTempFiles :: TempFileOptions -> Bool
- Distribution.System: AIX :: OS
- Distribution.System: Alpha :: Arch
- Distribution.System: Arm :: Arch
- Distribution.System: DragonFly :: OS
- Distribution.System: FreeBSD :: OS
- Distribution.System: Ghcjs :: OS
- Distribution.System: HPUX :: OS
- Distribution.System: HaLVM :: OS
- Distribution.System: Hppa :: Arch
- Distribution.System: I386 :: Arch
- Distribution.System: IA64 :: Arch
- Distribution.System: IOS :: OS
- Distribution.System: IRIX :: OS
- Distribution.System: JavaScript :: Arch
- Distribution.System: Linux :: OS
- Distribution.System: M68k :: Arch
- Distribution.System: Mips :: Arch
- Distribution.System: NetBSD :: OS
- Distribution.System: OSX :: OS
- Distribution.System: OpenBSD :: OS
- Distribution.System: OtherArch :: String -> Arch
- Distribution.System: OtherOS :: String -> OS
- Distribution.System: PPC :: Arch
- Distribution.System: PPC64 :: Arch
- Distribution.System: Platform :: Arch -> OS -> Platform
- Distribution.System: Rs6000 :: Arch
- Distribution.System: S390 :: Arch
- Distribution.System: SH :: Arch
- Distribution.System: Solaris :: OS
- Distribution.System: Sparc :: Arch
- Distribution.System: Vax :: Arch
- Distribution.System: Windows :: OS
- Distribution.System: X86_64 :: Arch
- Distribution.System: instance Typeable Arch
- Distribution.System: instance Typeable OS
- Distribution.System: instance Typeable Platform
- Distribution.TestSuite: Error :: String -> Result
- Distribution.TestSuite: ExtraOptions :: [OptionDescr] -> Test -> Test
- Distribution.TestSuite: Fail :: String -> Result
- Distribution.TestSuite: Finished :: Result -> Progress
- Distribution.TestSuite: Group :: String -> Bool -> [Test] -> Test
- Distribution.TestSuite: OptionBool :: OptionType
- Distribution.TestSuite: OptionDescr :: String -> String -> OptionType -> Maybe String -> OptionDescr
- Distribution.TestSuite: OptionEnum :: [String] -> OptionType
- Distribution.TestSuite: OptionFile :: Bool -> Bool -> [String] -> OptionType
- Distribution.TestSuite: OptionNumber :: Bool -> (Maybe String, Maybe String) -> OptionType
- Distribution.TestSuite: OptionRngSeed :: OptionType
- Distribution.TestSuite: OptionSet :: [String] -> OptionType
- Distribution.TestSuite: OptionString :: Bool -> OptionType
- Distribution.TestSuite: Pass :: Result
- Distribution.TestSuite: Progress :: String -> (IO Progress) -> Progress
- Distribution.TestSuite: Test :: TestInstance -> Test
- Distribution.TestSuite: TestInstance :: IO Progress -> String -> [String] -> [OptionDescr] -> (String -> String -> Either String TestInstance) -> TestInstance
- Distribution.TestSuite: concurrently :: Test -> Bool
- Distribution.TestSuite: groupName :: Test -> String
- Distribution.TestSuite: groupTests :: Test -> [Test]
- Distribution.TestSuite: name :: TestInstance -> String
- Distribution.TestSuite: optionDefault :: OptionDescr -> Maybe String
- Distribution.TestSuite: optionDescription :: OptionDescr -> String
- Distribution.TestSuite: optionFileExtensions :: OptionType -> [String]
- Distribution.TestSuite: optionFileIsDir :: OptionType -> Bool
- Distribution.TestSuite: optionFileMustExist :: OptionType -> Bool
- Distribution.TestSuite: optionName :: OptionDescr -> String
- Distribution.TestSuite: optionNumberBounds :: OptionType -> (Maybe String, Maybe String)
- Distribution.TestSuite: optionNumberIsInt :: OptionType -> Bool
- Distribution.TestSuite: optionStringMultiline :: OptionType -> Bool
- Distribution.TestSuite: optionType :: OptionDescr -> OptionType
- Distribution.TestSuite: options :: TestInstance -> [OptionDescr]
- Distribution.TestSuite: run :: TestInstance -> IO Progress
- Distribution.TestSuite: setOption :: TestInstance -> String -> String -> Either String TestInstance
- Distribution.TestSuite: tags :: TestInstance -> [String]
- Distribution.Version: AnyVersion :: VersionRange
- Distribution.Version: EarlierVersion :: Version -> VersionRange
- Distribution.Version: ExclusiveBound :: Bound
- Distribution.Version: InclusiveBound :: Bound
- Distribution.Version: IntersectVersionRanges :: VersionRange -> VersionRange -> VersionRange
- Distribution.Version: LaterVersion :: Version -> VersionRange
- Distribution.Version: LowerBound :: Version -> !Bound -> LowerBound
- Distribution.Version: NoUpperBound :: UpperBound
- Distribution.Version: ThisVersion :: Version -> VersionRange
- Distribution.Version: UnionVersionRanges :: VersionRange -> VersionRange -> VersionRange
- Distribution.Version: UpperBound :: Version -> !Bound -> UpperBound
- Distribution.Version: Version :: [Int] -> [String] -> Version
- Distribution.Version: VersionRangeParens :: VersionRange -> VersionRange
- Distribution.Version: WildcardVersion :: Version -> VersionRange
- Distribution.Version: instance Typeable VersionRange
- Distribution.Version: versionBranch :: Version -> [Int]
- Distribution.Version: versionTags :: Version -> [String]
- Language.Haskell.Extension: AllowAmbiguousTypes :: KnownExtension
- Language.Haskell.Extension: Arrows :: KnownExtension
- Language.Haskell.Extension: AutoDeriveTypeable :: KnownExtension
- Language.Haskell.Extension: BangPatterns :: KnownExtension
- Language.Haskell.Extension: BinaryLiterals :: KnownExtension
- Language.Haskell.Extension: CApiFFI :: KnownExtension
- Language.Haskell.Extension: CPP :: KnownExtension
- Language.Haskell.Extension: ConstrainedClassMethods :: KnownExtension
- Language.Haskell.Extension: ConstraintKinds :: KnownExtension
- Language.Haskell.Extension: DataKinds :: KnownExtension
- Language.Haskell.Extension: DatatypeContexts :: KnownExtension
- Language.Haskell.Extension: DefaultSignatures :: KnownExtension
- Language.Haskell.Extension: DeriveAnyClass :: KnownExtension
- Language.Haskell.Extension: DeriveDataTypeable :: KnownExtension
- Language.Haskell.Extension: DeriveFoldable :: KnownExtension
- Language.Haskell.Extension: DeriveFunctor :: KnownExtension
- Language.Haskell.Extension: DeriveGeneric :: KnownExtension
- Language.Haskell.Extension: DeriveTraversable :: KnownExtension
- Language.Haskell.Extension: DisableExtension :: KnownExtension -> Extension
- Language.Haskell.Extension: DisambiguateRecordFields :: KnownExtension
- Language.Haskell.Extension: DoAndIfThenElse :: KnownExtension
- Language.Haskell.Extension: DoRec :: KnownExtension
- Language.Haskell.Extension: EmptyCase :: KnownExtension
- Language.Haskell.Extension: EmptyDataDecls :: KnownExtension
- Language.Haskell.Extension: EnableExtension :: KnownExtension -> Extension
- Language.Haskell.Extension: ExistentialQuantification :: KnownExtension
- Language.Haskell.Extension: ExplicitForAll :: KnownExtension
- Language.Haskell.Extension: ExplicitNamespaces :: KnownExtension
- Language.Haskell.Extension: ExtendedDefaultRules :: KnownExtension
- Language.Haskell.Extension: ExtensibleRecords :: KnownExtension
- Language.Haskell.Extension: FlexibleContexts :: KnownExtension
- Language.Haskell.Extension: FlexibleInstances :: KnownExtension
- Language.Haskell.Extension: ForeignFunctionInterface :: KnownExtension
- Language.Haskell.Extension: FunctionalDependencies :: KnownExtension
- Language.Haskell.Extension: GADTSyntax :: KnownExtension
- Language.Haskell.Extension: GADTs :: KnownExtension
- Language.Haskell.Extension: GHCForeignImportPrim :: KnownExtension
- Language.Haskell.Extension: GeneralizedNewtypeDeriving :: KnownExtension
- Language.Haskell.Extension: Generics :: KnownExtension
- Language.Haskell.Extension: Haskell2010 :: Language
- Language.Haskell.Extension: Haskell98 :: Language
- Language.Haskell.Extension: HereDocuments :: KnownExtension
- Language.Haskell.Extension: ImplicitParams :: KnownExtension
- Language.Haskell.Extension: ImplicitPrelude :: KnownExtension
- Language.Haskell.Extension: ImpredicativeTypes :: KnownExtension
- Language.Haskell.Extension: IncoherentInstances :: KnownExtension
- Language.Haskell.Extension: InstanceSigs :: KnownExtension
- Language.Haskell.Extension: InterruptibleFFI :: KnownExtension
- Language.Haskell.Extension: JavaScriptFFI :: KnownExtension
- Language.Haskell.Extension: KindSignatures :: KnownExtension
- Language.Haskell.Extension: LambdaCase :: KnownExtension
- Language.Haskell.Extension: LiberalTypeSynonyms :: KnownExtension
- Language.Haskell.Extension: MagicHash :: KnownExtension
- Language.Haskell.Extension: MonadComprehensions :: KnownExtension
- Language.Haskell.Extension: MonoLocalBinds :: KnownExtension
- Language.Haskell.Extension: MonoPatBinds :: KnownExtension
- Language.Haskell.Extension: MonomorphismRestriction :: KnownExtension
- Language.Haskell.Extension: MultiParamTypeClasses :: KnownExtension
- Language.Haskell.Extension: MultiWayIf :: KnownExtension
- Language.Haskell.Extension: NPlusKPatterns :: KnownExtension
- Language.Haskell.Extension: NamedFieldPuns :: KnownExtension
- Language.Haskell.Extension: NamedWildCards :: KnownExtension
- Language.Haskell.Extension: NegativeLiterals :: KnownExtension
- Language.Haskell.Extension: NewQualifiedOperators :: KnownExtension
- Language.Haskell.Extension: NondecreasingIndentation :: KnownExtension
- Language.Haskell.Extension: NullaryTypeClasses :: KnownExtension
- Language.Haskell.Extension: NumDecimals :: KnownExtension
- Language.Haskell.Extension: OverlappingInstances :: KnownExtension
- Language.Haskell.Extension: OverloadedLists :: KnownExtension
- Language.Haskell.Extension: OverloadedStrings :: KnownExtension
- Language.Haskell.Extension: PackageImports :: KnownExtension
- Language.Haskell.Extension: ParallelArrays :: KnownExtension
- Language.Haskell.Extension: ParallelListComp :: KnownExtension
- Language.Haskell.Extension: PartialTypeSignatures :: KnownExtension
- Language.Haskell.Extension: PatternGuards :: KnownExtension
- Language.Haskell.Extension: PatternSignatures :: KnownExtension
- Language.Haskell.Extension: PatternSynonyms :: KnownExtension
- Language.Haskell.Extension: PolyKinds :: KnownExtension
- Language.Haskell.Extension: PolymorphicComponents :: KnownExtension
- Language.Haskell.Extension: PostfixOperators :: KnownExtension
- Language.Haskell.Extension: QuasiQuotes :: KnownExtension
- Language.Haskell.Extension: Rank2Types :: KnownExtension
- Language.Haskell.Extension: RankNTypes :: KnownExtension
- Language.Haskell.Extension: RebindableSyntax :: KnownExtension
- Language.Haskell.Extension: RecordPuns :: KnownExtension
- Language.Haskell.Extension: RecordWildCards :: KnownExtension
- Language.Haskell.Extension: RecursiveDo :: KnownExtension
- Language.Haskell.Extension: RegularPatterns :: KnownExtension
- Language.Haskell.Extension: RelaxedPolyRec :: KnownExtension
- Language.Haskell.Extension: RestrictedTypeSynonyms :: KnownExtension
- Language.Haskell.Extension: RoleAnnotations :: KnownExtension
- Language.Haskell.Extension: Safe :: KnownExtension
- Language.Haskell.Extension: SafeImports :: KnownExtension
- Language.Haskell.Extension: ScopedTypeVariables :: KnownExtension
- Language.Haskell.Extension: StandaloneDeriving :: KnownExtension
- Language.Haskell.Extension: TemplateHaskell :: KnownExtension
- Language.Haskell.Extension: TraditionalRecordSyntax :: KnownExtension
- Language.Haskell.Extension: TransformListComp :: KnownExtension
- Language.Haskell.Extension: Trustworthy :: KnownExtension
- Language.Haskell.Extension: TupleSections :: KnownExtension
- Language.Haskell.Extension: TypeFamilies :: KnownExtension
- Language.Haskell.Extension: TypeOperators :: KnownExtension
- Language.Haskell.Extension: TypeSynonymInstances :: KnownExtension
- Language.Haskell.Extension: UnboxedTuples :: KnownExtension
- Language.Haskell.Extension: UndecidableInstances :: KnownExtension
- Language.Haskell.Extension: UnicodeSyntax :: KnownExtension
- Language.Haskell.Extension: UnknownExtension :: String -> Extension
- Language.Haskell.Extension: UnknownLanguage :: String -> Language
- Language.Haskell.Extension: UnliftedFFITypes :: KnownExtension
- Language.Haskell.Extension: Unsafe :: KnownExtension
- Language.Haskell.Extension: ViewPatterns :: KnownExtension
- Language.Haskell.Extension: XmlSyntax :: KnownExtension
- Language.Haskell.Extension: instance Typeable Extension
- Language.Haskell.Extension: instance Typeable KnownExtension
- Language.Haskell.Extension: instance Typeable Language
+ Distribution.Compiler: [AbiTag] :: String -> AbiTag
+ Distribution.Compiler: [CompilerId] :: CompilerFlavor -> Version -> CompilerId
+ Distribution.Compiler: [CompilerInfo] :: CompilerId -> AbiTag -> Maybe [CompilerId] -> Maybe [Language] -> Maybe [Extension] -> CompilerInfo
+ Distribution.Compiler: [GHCJS] :: CompilerFlavor
+ Distribution.Compiler: [GHC] :: CompilerFlavor
+ Distribution.Compiler: [HBC] :: CompilerFlavor
+ Distribution.Compiler: [HaskellSuite] :: String -> CompilerFlavor
+ Distribution.Compiler: [Helium] :: CompilerFlavor
+ Distribution.Compiler: [Hugs] :: CompilerFlavor
+ Distribution.Compiler: [JHC] :: CompilerFlavor
+ Distribution.Compiler: [LHC] :: CompilerFlavor
+ Distribution.Compiler: [NHC] :: CompilerFlavor
+ Distribution.Compiler: [NoAbiTag] :: AbiTag
+ Distribution.Compiler: [OtherCompiler] :: String -> CompilerFlavor
+ Distribution.Compiler: [UHC] :: CompilerFlavor
+ Distribution.Compiler: [YHC] :: CompilerFlavor
+ Distribution.Compiler: [compilerInfoAbiTag] :: CompilerInfo -> AbiTag
+ Distribution.Compiler: [compilerInfoCompat] :: CompilerInfo -> Maybe [CompilerId]
+ Distribution.Compiler: [compilerInfoExtensions] :: CompilerInfo -> Maybe [Extension]
+ Distribution.Compiler: [compilerInfoId] :: CompilerInfo -> CompilerId
+ Distribution.Compiler: [compilerInfoLanguages] :: CompilerInfo -> Maybe [Language]
+ Distribution.InstalledPackageInfo: [AmbiguousParse] :: String -> LineNo -> PError
+ Distribution.InstalledPackageInfo: [ExposedModule] :: ModuleName -> Maybe OriginalModule -> Maybe OriginalModule -> ExposedModule
+ Distribution.InstalledPackageInfo: [FromString] :: String -> (Maybe LineNo) -> PError
+ Distribution.InstalledPackageInfo: [InstalledPackageInfo] :: InstalledPackageId -> PackageId -> PackageKey -> License -> String -> String -> String -> String -> String -> String -> String -> String -> String -> Bool -> [ExposedModule] -> [(m, OriginalModule)] -> [m] -> Bool -> [FilePath] -> [FilePath] -> FilePath -> [String] -> [String] -> [String] -> [FilePath] -> [String] -> [InstalledPackageId] -> [String] -> [String] -> [FilePath] -> [String] -> [FilePath] -> [FilePath] -> Maybe FilePath -> InstalledPackageInfo_ m
+ Distribution.InstalledPackageInfo: [NoParse] :: String -> LineNo -> PError
+ Distribution.InstalledPackageInfo: [OriginalModule] :: InstalledPackageId -> ModuleName -> OriginalModule
+ Distribution.InstalledPackageInfo: [ParseFailed] :: PError -> ParseResult a
+ Distribution.InstalledPackageInfo: [ParseOk] :: [PWarning] -> a -> ParseResult a
+ Distribution.InstalledPackageInfo: [TabsError] :: LineNo -> PError
+ Distribution.InstalledPackageInfo: [author] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [category] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [ccOptions] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [copyright] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [dataDir] :: InstalledPackageInfo_ m -> FilePath
+ Distribution.InstalledPackageInfo: [depends] :: InstalledPackageInfo_ m -> [InstalledPackageId]
+ Distribution.InstalledPackageInfo: [description] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [exposedModules] :: InstalledPackageInfo_ m -> [ExposedModule]
+ Distribution.InstalledPackageInfo: [exposedName] :: ExposedModule -> ModuleName
+ Distribution.InstalledPackageInfo: [exposedReexport] :: ExposedModule -> Maybe OriginalModule
+ Distribution.InstalledPackageInfo: [exposedSignature] :: ExposedModule -> Maybe OriginalModule
+ Distribution.InstalledPackageInfo: [exposed] :: InstalledPackageInfo_ m -> Bool
+ Distribution.InstalledPackageInfo: [extraGHCiLibraries] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [extraLibraries] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [frameworkDirs] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [frameworks] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [haddockHTMLs] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [haddockInterfaces] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [hiddenModules] :: InstalledPackageInfo_ m -> [m]
+ Distribution.InstalledPackageInfo: [homepage] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [hsLibraries] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [importDirs] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [includeDirs] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [includes] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [installedPackageId] :: InstalledPackageInfo_ m -> InstalledPackageId
+ Distribution.InstalledPackageInfo: [instantiatedWith] :: InstalledPackageInfo_ m -> [(m, OriginalModule)]
+ Distribution.InstalledPackageInfo: [ldOptions] :: InstalledPackageInfo_ m -> [String]
+ Distribution.InstalledPackageInfo: [libraryDirs] :: InstalledPackageInfo_ m -> [FilePath]
+ Distribution.InstalledPackageInfo: [license] :: InstalledPackageInfo_ m -> License
+ Distribution.InstalledPackageInfo: [maintainer] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [originalModuleName] :: OriginalModule -> ModuleName
+ Distribution.InstalledPackageInfo: [originalPackageId] :: OriginalModule -> InstalledPackageId
+ Distribution.InstalledPackageInfo: [packageKey] :: InstalledPackageInfo_ m -> PackageKey
+ Distribution.InstalledPackageInfo: [pkgRoot] :: InstalledPackageInfo_ m -> Maybe FilePath
+ Distribution.InstalledPackageInfo: [pkgUrl] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [sourcePackageId] :: InstalledPackageInfo_ m -> PackageId
+ Distribution.InstalledPackageInfo: [stability] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [synopsis] :: InstalledPackageInfo_ m -> String
+ Distribution.InstalledPackageInfo: [trusted] :: InstalledPackageInfo_ m -> Bool
+ Distribution.License: [AGPL] :: (Maybe Version) -> License
+ Distribution.License: [AllRightsReserved] :: License
+ Distribution.License: [Apache] :: (Maybe Version) -> License
+ Distribution.License: [BSD2] :: License
+ Distribution.License: [BSD3] :: License
+ Distribution.License: [BSD4] :: License
+ Distribution.License: [GPL] :: (Maybe Version) -> License
+ Distribution.License: [ISC] :: License
+ Distribution.License: [LGPL] :: (Maybe Version) -> License
+ Distribution.License: [MIT] :: License
+ Distribution.License: [MPL] :: Version -> License
+ Distribution.License: [OtherLicense] :: License
+ Distribution.License: [PublicDomain] :: License
+ Distribution.License: [UnknownLicense] :: String -> License
+ Distribution.License: [UnspecifiedLicense] :: License
+ Distribution.Make: [AGPL] :: (Maybe Version) -> License
+ Distribution.Make: [AllRightsReserved] :: License
+ Distribution.Make: [Apache] :: (Maybe Version) -> License
+ Distribution.Make: [BSD2] :: License
+ Distribution.Make: [BSD3] :: License
+ Distribution.Make: [BSD4] :: License
+ Distribution.Make: [GPL] :: (Maybe Version) -> License
+ Distribution.Make: [ISC] :: License
+ Distribution.Make: [LGPL] :: (Maybe Version) -> License
+ Distribution.Make: [MIT] :: License
+ Distribution.Make: [MPL] :: Version -> License
+ Distribution.Make: [OtherLicense] :: License
+ Distribution.Make: [PublicDomain] :: License
+ Distribution.Make: [UnknownLicense] :: String -> License
+ Distribution.Make: [UnspecifiedLicense] :: License
+ Distribution.Make: [Version] :: [Int] -> [String] -> Version
+ Distribution.Make: [versionBranch] :: Version -> [Int]
+ Distribution.Make: [versionTags] :: Version -> [String]
+ Distribution.Package: [Dependency] :: PackageName -> VersionRange -> Dependency
+ Distribution.Package: [InstalledPackageId] :: String -> InstalledPackageId
+ Distribution.Package: [OldPackageKey] :: !PackageId -> PackageKey
+ Distribution.Package: [PackageIdentifier] :: PackageName -> Version -> PackageIdentifier
+ Distribution.Package: [PackageKey] :: !String -> {-# UNPACK #-} !Word64 -> {-# UNPACK #-} !Word64 -> PackageKey
+ Distribution.Package: [PackageName] :: String -> PackageName
+ Distribution.Package: [pkgName] :: PackageIdentifier -> PackageName
+ Distribution.Package: [pkgVersion] :: PackageIdentifier -> Version
+ Distribution.Package: [unPackageName] :: PackageName -> String
+ Distribution.Package: packageKeyHash :: PackageKey -> String
+ Distribution.Package: packageKeyLibraryName :: PackageId -> PackageKey -> String
+ Distribution.PackageDescription: [Arch] :: Arch -> ConfVar
+ Distribution.PackageDescription: [Bazaar] :: RepoType
+ Distribution.PackageDescription: [BenchmarkExeV10] :: Version -> FilePath -> BenchmarkInterface
+ Distribution.PackageDescription: [BenchmarkTypeExe] :: Version -> BenchmarkType
+ Distribution.PackageDescription: [BenchmarkTypeUnknown] :: String -> Version -> BenchmarkType
+ Distribution.PackageDescription: [BenchmarkUnsupported] :: BenchmarkType -> BenchmarkInterface
+ Distribution.PackageDescription: [Benchmark] :: String -> BenchmarkInterface -> BuildInfo -> Bool -> Benchmark
+ Distribution.PackageDescription: [BuildInfo] :: Bool -> [Dependency] -> [String] -> [String] -> [String] -> [Dependency] -> [String] -> [FilePath] -> [FilePath] -> [FilePath] -> [ModuleName] -> Maybe Language -> [Language] -> [Extension] -> [Extension] -> [Extension] -> [String] -> [String] -> [String] -> [FilePath] -> [FilePath] -> [FilePath] -> [(CompilerFlavor, [String])] -> [(CompilerFlavor, [String])] -> [(CompilerFlavor, [String])] -> [(String, String)] -> [Dependency] -> Map PackageName ModuleRenaming -> BuildInfo
+ Distribution.PackageDescription: [CAnd] :: (Condition c) -> (Condition c) -> Condition c
+ Distribution.PackageDescription: [CNot] :: (Condition c) -> Condition c
+ Distribution.PackageDescription: [COr] :: (Condition c) -> (Condition c) -> Condition c
+ Distribution.PackageDescription: [CVS] :: RepoType
+ Distribution.PackageDescription: [CondNode] :: a -> c -> [(Condition v, CondTree v c a, Maybe (CondTree v c a))] -> CondTree v c a
+ Distribution.PackageDescription: [Configure] :: BuildType
+ Distribution.PackageDescription: [Custom] :: BuildType
+ Distribution.PackageDescription: [Darcs] :: RepoType
+ Distribution.PackageDescription: [Executable] :: String -> FilePath -> BuildInfo -> Executable
+ Distribution.PackageDescription: [FlagName] :: String -> FlagName
+ Distribution.PackageDescription: [Flag] :: FlagName -> ConfVar
+ Distribution.PackageDescription: [GenericPackageDescription] :: PackageDescription -> [Flag] -> Maybe (CondTree ConfVar [Dependency] Library) -> [(String, CondTree ConfVar [Dependency] Executable)] -> [(String, CondTree ConfVar [Dependency] TestSuite)] -> [(String, CondTree ConfVar [Dependency] Benchmark)] -> GenericPackageDescription
+ Distribution.PackageDescription: [Git] :: RepoType
+ Distribution.PackageDescription: [GnuArch] :: RepoType
+ Distribution.PackageDescription: [Impl] :: CompilerFlavor -> VersionRange -> ConfVar
+ Distribution.PackageDescription: [Library] :: [ModuleName] -> [ModuleReexport] -> [ModuleName] -> [ModuleName] -> Bool -> BuildInfo -> Library
+ Distribution.PackageDescription: [Lit] :: Bool -> Condition c
+ Distribution.PackageDescription: [Make] :: BuildType
+ Distribution.PackageDescription: [Mercurial] :: RepoType
+ Distribution.PackageDescription: [MkFlag] :: FlagName -> String -> Bool -> Bool -> Flag
+ Distribution.PackageDescription: [ModuleReexport] :: Maybe PackageName -> ModuleName -> ModuleName -> ModuleReexport
+ Distribution.PackageDescription: [ModuleRenaming] :: Bool -> [(ModuleName, ModuleName)] -> ModuleRenaming
+ Distribution.PackageDescription: [Monotone] :: RepoType
+ Distribution.PackageDescription: [OS] :: OS -> ConfVar
+ Distribution.PackageDescription: [OtherRepoType] :: String -> RepoType
+ Distribution.PackageDescription: [PackageDescription] :: PackageIdentifier -> License -> [FilePath] -> String -> String -> String -> String -> [(CompilerFlavor, VersionRange)] -> String -> String -> String -> [SourceRepo] -> String -> String -> String -> [(String, String)] -> [Dependency] -> Either Version VersionRange -> Maybe BuildType -> Maybe Library -> [Executable] -> [TestSuite] -> [Benchmark] -> [FilePath] -> FilePath -> [FilePath] -> [FilePath] -> [FilePath] -> PackageDescription
+ Distribution.PackageDescription: [RepoHead] :: RepoKind
+ Distribution.PackageDescription: [RepoKindUnknown] :: String -> RepoKind
+ Distribution.PackageDescription: [RepoThis] :: RepoKind
+ Distribution.PackageDescription: [SVN] :: RepoType
+ Distribution.PackageDescription: [Simple] :: BuildType
+ Distribution.PackageDescription: [SourceRepo] :: RepoKind -> Maybe RepoType -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe FilePath -> SourceRepo
+ Distribution.PackageDescription: [TestSuiteExeV10] :: Version -> FilePath -> TestSuiteInterface
+ Distribution.PackageDescription: [TestSuiteLibV09] :: Version -> ModuleName -> TestSuiteInterface
+ Distribution.PackageDescription: [TestSuiteUnsupported] :: TestType -> TestSuiteInterface
+ Distribution.PackageDescription: [TestSuite] :: String -> TestSuiteInterface -> BuildInfo -> Bool -> TestSuite
+ Distribution.PackageDescription: [TestTypeExe] :: Version -> TestType
+ Distribution.PackageDescription: [TestTypeLib] :: Version -> TestType
+ Distribution.PackageDescription: [TestTypeUnknown] :: String -> Version -> TestType
+ Distribution.PackageDescription: [UnknownBuildType] :: String -> BuildType
+ Distribution.PackageDescription: [Var] :: c -> Condition c
+ Distribution.PackageDescription: [author] :: PackageDescription -> String
+ Distribution.PackageDescription: [benchmarkBuildInfo] :: Benchmark -> BuildInfo
+ Distribution.PackageDescription: [benchmarkEnabled] :: Benchmark -> Bool
+ Distribution.PackageDescription: [benchmarkInterface] :: Benchmark -> BenchmarkInterface
+ Distribution.PackageDescription: [benchmarkName] :: Benchmark -> String
+ Distribution.PackageDescription: [benchmarks] :: PackageDescription -> [Benchmark]
+ Distribution.PackageDescription: [bugReports] :: PackageDescription -> String
+ Distribution.PackageDescription: [buildDepends] :: PackageDescription -> [Dependency]
+ Distribution.PackageDescription: [buildInfo] :: Executable -> BuildInfo
+ Distribution.PackageDescription: [buildTools] :: BuildInfo -> [Dependency]
+ Distribution.PackageDescription: [buildType] :: PackageDescription -> Maybe BuildType
+ Distribution.PackageDescription: [buildable] :: BuildInfo -> Bool
+ Distribution.PackageDescription: [cSources] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [category] :: PackageDescription -> String
+ Distribution.PackageDescription: [ccOptions] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [condBenchmarks] :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] Benchmark)]
+ Distribution.PackageDescription: [condExecutables] :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] Executable)]
+ Distribution.PackageDescription: [condLibrary] :: GenericPackageDescription -> Maybe (CondTree ConfVar [Dependency] Library)
+ Distribution.PackageDescription: [condTestSuites] :: GenericPackageDescription -> [(String, CondTree ConfVar [Dependency] TestSuite)]
+ Distribution.PackageDescription: [condTreeComponents] :: CondTree v c a -> [(Condition v, CondTree v c a, Maybe (CondTree v c a))]
+ Distribution.PackageDescription: [condTreeConstraints] :: CondTree v c a -> c
+ Distribution.PackageDescription: [condTreeData] :: CondTree v c a -> a
+ Distribution.PackageDescription: [copyright] :: PackageDescription -> String
+ Distribution.PackageDescription: [cppOptions] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [customFieldsBI] :: BuildInfo -> [(String, String)]
+ Distribution.PackageDescription: [customFieldsPD] :: PackageDescription -> [(String, String)]
+ Distribution.PackageDescription: [dataDir] :: PackageDescription -> FilePath
+ Distribution.PackageDescription: [dataFiles] :: PackageDescription -> [FilePath]
+ Distribution.PackageDescription: [defaultExtensions] :: BuildInfo -> [Extension]
+ Distribution.PackageDescription: [defaultLanguage] :: BuildInfo -> Maybe Language
+ Distribution.PackageDescription: [description] :: PackageDescription -> String
+ Distribution.PackageDescription: [exeName] :: Executable -> String
+ Distribution.PackageDescription: [executables] :: PackageDescription -> [Executable]
+ Distribution.PackageDescription: [exposedModules] :: Library -> [ModuleName]
+ Distribution.PackageDescription: [exposedSignatures] :: Library -> [ModuleName]
+ Distribution.PackageDescription: [extraDocFiles] :: PackageDescription -> [FilePath]
+ Distribution.PackageDescription: [extraGHCiLibs] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [extraLibDirs] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [extraLibs] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [extraSrcFiles] :: PackageDescription -> [FilePath]
+ Distribution.PackageDescription: [extraTmpFiles] :: PackageDescription -> [FilePath]
+ Distribution.PackageDescription: [flagDefault] :: Flag -> Bool
+ Distribution.PackageDescription: [flagDescription] :: Flag -> String
+ Distribution.PackageDescription: [flagManual] :: Flag -> Bool
+ Distribution.PackageDescription: [flagName] :: Flag -> FlagName
+ Distribution.PackageDescription: [frameworks] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [genPackageFlags] :: GenericPackageDescription -> [Flag]
+ Distribution.PackageDescription: [homepage] :: PackageDescription -> String
+ Distribution.PackageDescription: [hsSourceDirs] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [includeDirs] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [includes] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [installIncludes] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [jsSources] :: BuildInfo -> [FilePath]
+ Distribution.PackageDescription: [ldOptions] :: BuildInfo -> [String]
+ Distribution.PackageDescription: [libBuildInfo] :: Library -> BuildInfo
+ Distribution.PackageDescription: [libExposed] :: Library -> Bool
+ Distribution.PackageDescription: [library] :: PackageDescription -> Maybe Library
+ Distribution.PackageDescription: [licenseFiles] :: PackageDescription -> [FilePath]
+ Distribution.PackageDescription: [license] :: PackageDescription -> License
+ Distribution.PackageDescription: [maintainer] :: PackageDescription -> String
+ Distribution.PackageDescription: [modulePath] :: Executable -> FilePath
+ Distribution.PackageDescription: [moduleReexportName] :: ModuleReexport -> ModuleName
+ Distribution.PackageDescription: [moduleReexportOriginalName] :: ModuleReexport -> ModuleName
+ Distribution.PackageDescription: [moduleReexportOriginalPackage] :: ModuleReexport -> Maybe PackageName
+ Distribution.PackageDescription: [oldExtensions] :: BuildInfo -> [Extension]
+ Distribution.PackageDescription: [options] :: BuildInfo -> [(CompilerFlavor, [String])]
+ Distribution.PackageDescription: [otherExtensions] :: BuildInfo -> [Extension]
+ Distribution.PackageDescription: [otherLanguages] :: BuildInfo -> [Language]
+ Distribution.PackageDescription: [otherModules] :: BuildInfo -> [ModuleName]
+ Distribution.PackageDescription: [packageDescription] :: GenericPackageDescription -> PackageDescription
+ Distribution.PackageDescription: [package] :: PackageDescription -> PackageIdentifier
+ Distribution.PackageDescription: [pkgUrl] :: PackageDescription -> String
+ Distribution.PackageDescription: [pkgconfigDepends] :: BuildInfo -> [Dependency]
+ Distribution.PackageDescription: [profOptions] :: BuildInfo -> [(CompilerFlavor, [String])]
+ Distribution.PackageDescription: [reexportedModules] :: Library -> [ModuleReexport]
+ Distribution.PackageDescription: [repoBranch] :: SourceRepo -> Maybe String
+ Distribution.PackageDescription: [repoKind] :: SourceRepo -> RepoKind
+ Distribution.PackageDescription: [repoLocation] :: SourceRepo -> Maybe String
+ Distribution.PackageDescription: [repoModule] :: SourceRepo -> Maybe String
+ Distribution.PackageDescription: [repoSubdir] :: SourceRepo -> Maybe FilePath
+ Distribution.PackageDescription: [repoTag] :: SourceRepo -> Maybe String
+ Distribution.PackageDescription: [repoType] :: SourceRepo -> Maybe RepoType
+ Distribution.PackageDescription: [requiredSignatures] :: Library -> [ModuleName]
+ Distribution.PackageDescription: [sharedOptions] :: BuildInfo -> [(CompilerFlavor, [String])]
+ Distribution.PackageDescription: [sourceRepos] :: PackageDescription -> [SourceRepo]
+ Distribution.PackageDescription: [specVersionRaw] :: PackageDescription -> Either Version VersionRange
+ Distribution.PackageDescription: [stability] :: PackageDescription -> String
+ Distribution.PackageDescription: [synopsis] :: PackageDescription -> String
+ Distribution.PackageDescription: [targetBuildDepends] :: BuildInfo -> [Dependency]
+ Distribution.PackageDescription: [targetBuildRenaming] :: BuildInfo -> Map PackageName ModuleRenaming
+ Distribution.PackageDescription: [testBuildInfo] :: TestSuite -> BuildInfo
+ Distribution.PackageDescription: [testEnabled] :: TestSuite -> Bool
+ Distribution.PackageDescription: [testInterface] :: TestSuite -> TestSuiteInterface
+ Distribution.PackageDescription: [testName] :: TestSuite -> String
+ Distribution.PackageDescription: [testSuites] :: PackageDescription -> [TestSuite]
+ Distribution.PackageDescription: [testedWith] :: PackageDescription -> [(CompilerFlavor, VersionRange)]
+ Distribution.PackageDescription.Check: [CheckPackageContentOps] :: (FilePath -> m Bool) -> (FilePath -> m Bool) -> CheckPackageContentOps m
+ Distribution.PackageDescription.Check: [PackageBuildImpossible] :: String -> PackageCheck
+ Distribution.PackageDescription.Check: [PackageBuildWarning] :: String -> PackageCheck
+ Distribution.PackageDescription.Check: [PackageDistInexcusable] :: String -> PackageCheck
+ Distribution.PackageDescription.Check: [PackageDistSuspicious] :: String -> PackageCheck
+ Distribution.PackageDescription.Check: [doesDirectoryExist] :: CheckPackageContentOps m -> FilePath -> m Bool
+ Distribution.PackageDescription.Check: [doesFileExist] :: CheckPackageContentOps m -> FilePath -> m Bool
+ Distribution.PackageDescription.Check: [explanation] :: PackageCheck -> String
+ Distribution.PackageDescription.Parse: [FieldDescr] :: String -> (a -> Doc) -> (LineNo -> String -> a -> ParseResult a) -> FieldDescr a
+ Distribution.PackageDescription.Parse: [ParseFailed] :: PError -> ParseResult a
+ Distribution.PackageDescription.Parse: [ParseOk] :: [PWarning] -> a -> ParseResult a
+ Distribution.PackageDescription.Parse: [fieldGet] :: FieldDescr a -> a -> Doc
+ Distribution.PackageDescription.Parse: [fieldName] :: FieldDescr a -> String
+ Distribution.PackageDescription.Parse: [fieldSet] :: FieldDescr a -> LineNo -> String -> a -> ParseResult a
+ Distribution.ReadE: [ReadE] :: (String -> Either ErrorMsg a) -> ReadE a
+ Distribution.ReadE: [runReadE] :: ReadE a -> String -> Either ErrorMsg a
+ Distribution.Simple: [UserHooks] :: (Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()) -> IO (Maybe GenericPackageDescription) -> [PPSuffixHandler] -> [Program] -> (Args -> ConfigFlags -> IO HookedBuildInfo) -> ((GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo) -> (Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BuildFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()) -> (Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> ReplFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()) -> (Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> CleanFlags -> IO HookedBuildInfo) -> (PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()) -> (Args -> CleanFlags -> PackageDescription -> () -> IO ()) -> (Args -> CopyFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()) -> (Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> InstallFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()) -> (Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> SDistFlags -> IO HookedBuildInfo) -> (PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()) -> (Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HscolourFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()) -> (Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HaddockFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()) -> (Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> TestFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()) -> (Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BenchmarkFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()) -> (Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> UserHooks
+ Distribution.Simple: [benchHook] :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()
+ Distribution.Simple: [buildHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()
+ Distribution.Simple: [cleanHook] :: UserHooks -> PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()
+ Distribution.Simple: [confHook] :: UserHooks -> (GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo
+ Distribution.Simple: [copyHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()
+ Distribution.Simple: [haddockHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()
+ Distribution.Simple: [hookedPreProcessors] :: UserHooks -> [PPSuffixHandler]
+ Distribution.Simple: [hookedPrograms] :: UserHooks -> [Program]
+ Distribution.Simple: [hscolourHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()
+ Distribution.Simple: [instHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()
+ Distribution.Simple: [postBench] :: UserHooks -> Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postBuild] :: UserHooks -> Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postClean] :: UserHooks -> Args -> CleanFlags -> PackageDescription -> () -> IO ()
+ Distribution.Simple: [postConf] :: UserHooks -> Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postCopy] :: UserHooks -> Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postHaddock] :: UserHooks -> Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postHscolour] :: UserHooks -> Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postInst] :: UserHooks -> Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postReg] :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postRepl] :: UserHooks -> Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postSDist] :: UserHooks -> Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()
+ Distribution.Simple: [postTest] :: UserHooks -> Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [postUnreg] :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [preBench] :: UserHooks -> Args -> BenchmarkFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preBuild] :: UserHooks -> Args -> BuildFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preClean] :: UserHooks -> Args -> CleanFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preConf] :: UserHooks -> Args -> ConfigFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preCopy] :: UserHooks -> Args -> CopyFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preHaddock] :: UserHooks -> Args -> HaddockFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preHscolour] :: UserHooks -> Args -> HscolourFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preInst] :: UserHooks -> Args -> InstallFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preReg] :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preRepl] :: UserHooks -> Args -> ReplFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preSDist] :: UserHooks -> Args -> SDistFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preTest] :: UserHooks -> Args -> TestFlags -> IO HookedBuildInfo
+ Distribution.Simple: [preUnreg] :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
+ Distribution.Simple: [readDesc] :: UserHooks -> IO (Maybe GenericPackageDescription)
+ Distribution.Simple: [regHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
+ Distribution.Simple: [replHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()
+ Distribution.Simple: [runTests] :: UserHooks -> Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple: [sDistHook] :: UserHooks -> PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()
+ Distribution.Simple: [testHook] :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()
+ Distribution.Simple: [unregHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
+ Distribution.Simple.BuildTarget: [BuildTargetAmbigious] :: UserBuildTarget -> [(UserBuildTarget, BuildTarget)] -> BuildTargetProblem
+ Distribution.Simple.BuildTarget: [BuildTargetComponent] :: ComponentName -> BuildTarget
+ Distribution.Simple.BuildTarget: [BuildTargetExpected] :: UserBuildTarget -> [String] -> String -> BuildTargetProblem
+ Distribution.Simple.BuildTarget: [BuildTargetFile] :: ComponentName -> FilePath -> BuildTarget
+ Distribution.Simple.BuildTarget: [BuildTargetModule] :: ComponentName -> ModuleName -> BuildTarget
+ Distribution.Simple.BuildTarget: [BuildTargetNoSuch] :: UserBuildTarget -> [(String, String)] -> BuildTargetProblem
+ Distribution.Simple.BuildTarget: [UserBuildTargetUnrecognised] :: String -> UserBuildTargetProblem
+ Distribution.Simple.CCompiler: [CPlusPlus] :: CDialect
+ Distribution.Simple.CCompiler: [C] :: CDialect
+ Distribution.Simple.CCompiler: [ObjectiveCPlusPlus] :: CDialect
+ Distribution.Simple.CCompiler: [ObjectiveC] :: CDialect
+ Distribution.Simple.Command: [BoolOpt] :: Description -> OptFlags -> OptFlags -> (Bool -> a -> a) -> (a -> Maybe Bool) -> OptDescr a
+ Distribution.Simple.Command: [ChoiceOpt] :: [(Description, OptFlags, a -> a, a -> Bool)] -> OptDescr a
+ Distribution.Simple.Command: [CommandErrors] :: [String] -> CommandParse flags
+ Distribution.Simple.Command: [CommandHelp] :: (String -> String) -> CommandParse flags
+ Distribution.Simple.Command: [CommandList] :: [String] -> CommandParse flags
+ Distribution.Simple.Command: [CommandReadyToGo] :: flags -> CommandParse flags
+ Distribution.Simple.Command: [CommandUI] :: String -> String -> (String -> String) -> Maybe (String -> String) -> Maybe (String -> String) -> flags -> (ShowOrParseArgs -> [OptionField flags]) -> CommandUI flags
+ Distribution.Simple.Command: [OptArg] :: Description -> OptFlags -> ArgPlaceHolder -> (ReadE (a -> a)) -> (a -> a) -> (a -> [Maybe String]) -> OptDescr a
+ Distribution.Simple.Command: [OptionField] :: Name -> [OptDescr a] -> OptionField a
+ Distribution.Simple.Command: [ParseArgs] :: ShowOrParseArgs
+ Distribution.Simple.Command: [ReqArg] :: Description -> OptFlags -> ArgPlaceHolder -> (ReadE (a -> a)) -> (a -> [String]) -> OptDescr a
+ Distribution.Simple.Command: [ShowArgs] :: ShowOrParseArgs
+ Distribution.Simple.Command: [commandDefaultFlags] :: CommandUI flags -> flags
+ Distribution.Simple.Command: [commandDescription] :: CommandUI flags -> Maybe (String -> String)
+ Distribution.Simple.Command: [commandName] :: CommandUI flags -> String
+ Distribution.Simple.Command: [commandNotes] :: CommandUI flags -> Maybe (String -> String)
+ Distribution.Simple.Command: [commandOptions] :: CommandUI flags -> ShowOrParseArgs -> [OptionField flags]
+ Distribution.Simple.Command: [commandSynopsis] :: CommandUI flags -> String
+ Distribution.Simple.Command: [commandUsage] :: CommandUI flags -> String -> String
+ Distribution.Simple.Command: [optionDescr] :: OptionField a -> [OptDescr a]
+ Distribution.Simple.Command: [optionName] :: OptionField a -> Name
+ Distribution.Simple.Compiler: [Compiler] :: CompilerId -> AbiTag -> [CompilerId] -> [(Language, Flag)] -> [(Extension, Flag)] -> Map String String -> Compiler
+ Distribution.Simple.Compiler: [GlobalPackageDB] :: PackageDB
+ Distribution.Simple.Compiler: [MaximalDebugInfo] :: DebugInfoLevel
+ Distribution.Simple.Compiler: [MaximumOptimisation] :: OptimisationLevel
+ Distribution.Simple.Compiler: [MinimalDebugInfo] :: DebugInfoLevel
+ Distribution.Simple.Compiler: [NoDebugInfo] :: DebugInfoLevel
+ Distribution.Simple.Compiler: [NoOptimisation] :: OptimisationLevel
+ Distribution.Simple.Compiler: [NormalDebugInfo] :: DebugInfoLevel
+ Distribution.Simple.Compiler: [NormalOptimisation] :: OptimisationLevel
+ Distribution.Simple.Compiler: [SpecificPackageDB] :: FilePath -> PackageDB
+ Distribution.Simple.Compiler: [UserPackageDB] :: PackageDB
+ Distribution.Simple.Compiler: [compilerAbiTag] :: Compiler -> AbiTag
+ Distribution.Simple.Compiler: [compilerCompat] :: Compiler -> [CompilerId]
+ Distribution.Simple.Compiler: [compilerExtensions] :: Compiler -> [(Extension, Flag)]
+ Distribution.Simple.Compiler: [compilerId] :: Compiler -> CompilerId
+ Distribution.Simple.Compiler: [compilerLanguages] :: Compiler -> [(Language, Flag)]
+ Distribution.Simple.Compiler: [compilerProperties] :: Compiler -> Map String String
+ Distribution.Simple.Configure: [ConfigStateFileBadHeader] :: ConfigStateFileError
+ Distribution.Simple.Configure: [ConfigStateFileBadVersion] :: PackageIdentifier -> PackageIdentifier -> (Either ConfigStateFileError LocalBuildInfo) -> ConfigStateFileError
+ Distribution.Simple.Configure: [ConfigStateFileMissing] :: ConfigStateFileError
+ Distribution.Simple.Configure: [ConfigStateFileNoHeader] :: ConfigStateFileError
+ Distribution.Simple.Configure: [ConfigStateFileNoParse] :: ConfigStateFileError
+ Distribution.Simple.Hpc: [Dyn] :: Way
+ Distribution.Simple.Hpc: [Prof] :: Way
+ Distribution.Simple.Hpc: [Vanilla] :: Way
+ Distribution.Simple.InstallDirs: [AbiTagVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [AbiVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [ArchVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [BenchmarkNameVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [BindirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [CompilerVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [CopyTo] :: FilePath -> CopyDest
+ Distribution.Simple.InstallDirs: [DatadirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [DatasubdirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [DocdirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [ExecutableNameVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [HtmldirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [InstallDirs] :: dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> dir -> InstallDirs dir
+ Distribution.Simple.InstallDirs: [LibdirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [LibsubdirVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [NoCopyDest] :: CopyDest
+ Distribution.Simple.InstallDirs: [OSVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [PkgIdVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [PkgKeyVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [PkgNameVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [PkgVerVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [PrefixVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [TestSuiteNameVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [TestSuiteResultVar] :: PathTemplateVariable
+ Distribution.Simple.InstallDirs: [bindir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [datadir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [datasubdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [docdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [dynlibdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [haddockdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [htmldir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [includedir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [libdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [libexecdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [libsubdir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [mandir] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [prefix] :: InstallDirs dir -> dir
+ Distribution.Simple.InstallDirs: [sysconfdir] :: InstallDirs dir -> dir
+ Distribution.Simple.LocalBuildInfo: [BenchComponentLocalBuildInfo] :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
+ Distribution.Simple.LocalBuildInfo: [CBenchName] :: String -> ComponentName
+ Distribution.Simple.LocalBuildInfo: [CBench] :: Benchmark -> Component
+ Distribution.Simple.LocalBuildInfo: [CExeName] :: String -> ComponentName
+ Distribution.Simple.LocalBuildInfo: [CExe] :: Executable -> Component
+ Distribution.Simple.LocalBuildInfo: [CLibName] :: ComponentName
+ Distribution.Simple.LocalBuildInfo: [CLib] :: Library -> Component
+ Distribution.Simple.LocalBuildInfo: [CTestName] :: String -> ComponentName
+ Distribution.Simple.LocalBuildInfo: [CTest] :: TestSuite -> Component
+ Distribution.Simple.LocalBuildInfo: [DisabledAllBenchmarks] :: ComponentDisabledReason
+ Distribution.Simple.LocalBuildInfo: [DisabledAllTests] :: ComponentDisabledReason
+ Distribution.Simple.LocalBuildInfo: [DisabledComponent] :: ComponentDisabledReason
+ Distribution.Simple.LocalBuildInfo: [ExeComponentLocalBuildInfo] :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
+ Distribution.Simple.LocalBuildInfo: [LibComponentLocalBuildInfo] :: [(InstalledPackageId, PackageId)] -> [ExposedModule] -> Map PackageName ModuleRenaming -> [LibraryName] -> ComponentLocalBuildInfo
+ Distribution.Simple.LocalBuildInfo: [LibraryName] :: String -> LibraryName
+ Distribution.Simple.LocalBuildInfo: [LocalBuildInfo] :: ConfigFlags -> [String] -> InstallDirTemplates -> Compiler -> Platform -> FilePath -> [(ComponentName, ComponentLocalBuildInfo, [ComponentName])] -> InstalledPackageIndex -> Maybe FilePath -> PackageDescription -> PackageKey -> [(ModuleName, (InstalledPackageInfo, ModuleName))] -> ProgramConfiguration -> PackageDBStack -> Bool -> Bool -> Bool -> Bool -> Bool -> OptimisationLevel -> DebugInfoLevel -> Bool -> Bool -> Bool -> Bool -> PathTemplate -> PathTemplate -> Bool -> LocalBuildInfo
+ Distribution.Simple.LocalBuildInfo: [TestComponentLocalBuildInfo] :: [(InstalledPackageId, PackageId)] -> Map PackageName ModuleRenaming -> ComponentLocalBuildInfo
+ Distribution.Simple.LocalBuildInfo: [buildDir] :: LocalBuildInfo -> FilePath
+ Distribution.Simple.LocalBuildInfo: [compiler] :: LocalBuildInfo -> Compiler
+ Distribution.Simple.LocalBuildInfo: [componentExposedModules] :: ComponentLocalBuildInfo -> [ExposedModule]
+ Distribution.Simple.LocalBuildInfo: [componentLibraries] :: ComponentLocalBuildInfo -> [LibraryName]
+ Distribution.Simple.LocalBuildInfo: [componentPackageDeps] :: ComponentLocalBuildInfo -> [(InstalledPackageId, PackageId)]
+ Distribution.Simple.LocalBuildInfo: [componentPackageRenaming] :: ComponentLocalBuildInfo -> Map PackageName ModuleRenaming
+ Distribution.Simple.LocalBuildInfo: [componentsConfigs] :: LocalBuildInfo -> [(ComponentName, ComponentLocalBuildInfo, [ComponentName])]
+ Distribution.Simple.LocalBuildInfo: [configFlags] :: LocalBuildInfo -> ConfigFlags
+ Distribution.Simple.LocalBuildInfo: [extraConfigArgs] :: LocalBuildInfo -> [String]
+ Distribution.Simple.LocalBuildInfo: [hostPlatform] :: LocalBuildInfo -> Platform
+ Distribution.Simple.LocalBuildInfo: [installDirTemplates] :: LocalBuildInfo -> InstallDirTemplates
+ Distribution.Simple.LocalBuildInfo: [installedPkgs] :: LocalBuildInfo -> InstalledPackageIndex
+ Distribution.Simple.LocalBuildInfo: [instantiatedWith] :: LocalBuildInfo -> [(ModuleName, (InstalledPackageInfo, ModuleName))]
+ Distribution.Simple.LocalBuildInfo: [localPkgDescr] :: LocalBuildInfo -> PackageDescription
+ Distribution.Simple.LocalBuildInfo: [pkgDescrFile] :: LocalBuildInfo -> Maybe FilePath
+ Distribution.Simple.LocalBuildInfo: [pkgKey] :: LocalBuildInfo -> PackageKey
+ Distribution.Simple.LocalBuildInfo: [progPrefix] :: LocalBuildInfo -> PathTemplate
+ Distribution.Simple.LocalBuildInfo: [progSuffix] :: LocalBuildInfo -> PathTemplate
+ Distribution.Simple.LocalBuildInfo: [relocatable] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [splitObjs] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [stripExes] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [stripLibs] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withDebugInfo] :: LocalBuildInfo -> DebugInfoLevel
+ Distribution.Simple.LocalBuildInfo: [withDynExe] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withGHCiLib] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withOptimization] :: LocalBuildInfo -> OptimisationLevel
+ Distribution.Simple.LocalBuildInfo: [withPackageDB] :: LocalBuildInfo -> PackageDBStack
+ Distribution.Simple.LocalBuildInfo: [withProfExe] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withProfLib] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withPrograms] :: LocalBuildInfo -> ProgramConfiguration
+ Distribution.Simple.LocalBuildInfo: [withSharedLib] :: LocalBuildInfo -> Bool
+ Distribution.Simple.LocalBuildInfo: [withVanillaLib] :: LocalBuildInfo -> Bool
+ Distribution.Simple.PackageIndex: [Ambiguous] :: [a] -> SearchResult a
+ Distribution.Simple.PackageIndex: [None] :: SearchResult a
+ Distribution.Simple.PackageIndex: [Unambiguous] :: a -> SearchResult a
+ Distribution.Simple.PreProcess: [PreProcessor] :: Bool -> ((FilePath, FilePath) -> (FilePath, FilePath) -> Verbosity -> IO ()) -> PreProcessor
+ Distribution.Simple.PreProcess: [platformIndependent] :: PreProcessor -> Bool
+ Distribution.Simple.PreProcess: [runPreProcessor] :: PreProcessor -> (FilePath, FilePath) -> (FilePath, FilePath) -> Verbosity -> IO ()
+ Distribution.Simple.Program: [ConfiguredProgram] :: String -> Maybe Version -> [String] -> [String] -> [(String, Maybe String)] -> Map String String -> ProgramLocation -> ConfiguredProgram
+ Distribution.Simple.Program: [FoundOnSystem] :: FilePath -> ProgramLocation
+ Distribution.Simple.Program: [ProgramInvocation] :: FilePath -> [String] -> [(String, Maybe String)] -> Maybe FilePath -> Maybe String -> IOEncoding -> IOEncoding -> ProgramInvocation
+ Distribution.Simple.Program: [ProgramSearchPathDefault] :: ProgramSearchPathEntry
+ Distribution.Simple.Program: [ProgramSearchPathDir] :: FilePath -> ProgramSearchPathEntry
+ Distribution.Simple.Program: [Program] :: String -> (Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)) -> (Verbosity -> FilePath -> IO (Maybe Version)) -> (Verbosity -> ConfiguredProgram -> IO ConfiguredProgram) -> Program
+ Distribution.Simple.Program: [UserSpecified] :: FilePath -> ProgramLocation
+ Distribution.Simple.Program: [locationPath] :: ProgramLocation -> FilePath
+ Distribution.Simple.Program: [progInvokeArgs] :: ProgramInvocation -> [String]
+ Distribution.Simple.Program: [progInvokeCwd] :: ProgramInvocation -> Maybe FilePath
+ Distribution.Simple.Program: [progInvokeEnv] :: ProgramInvocation -> [(String, Maybe String)]
+ Distribution.Simple.Program: [progInvokeInputEncoding] :: ProgramInvocation -> IOEncoding
+ Distribution.Simple.Program: [progInvokeInput] :: ProgramInvocation -> Maybe String
+ Distribution.Simple.Program: [progInvokeOutputEncoding] :: ProgramInvocation -> IOEncoding
+ Distribution.Simple.Program: [progInvokePath] :: ProgramInvocation -> FilePath
+ Distribution.Simple.Program: [programDefaultArgs] :: ConfiguredProgram -> [String]
+ Distribution.Simple.Program: [programFindLocation] :: Program -> Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)
+ Distribution.Simple.Program: [programFindVersion] :: Program -> Verbosity -> FilePath -> IO (Maybe Version)
+ Distribution.Simple.Program: [programId] :: ConfiguredProgram -> String
+ Distribution.Simple.Program: [programLocation] :: ConfiguredProgram -> ProgramLocation
+ Distribution.Simple.Program: [programName] :: Program -> String
+ Distribution.Simple.Program: [programOverrideArgs] :: ConfiguredProgram -> [String]
+ Distribution.Simple.Program: [programOverrideEnv] :: ConfiguredProgram -> [(String, Maybe String)]
+ Distribution.Simple.Program: [programPostConf] :: Program -> Verbosity -> ConfiguredProgram -> IO ConfiguredProgram
+ Distribution.Simple.Program: [programProperties] :: ConfiguredProgram -> Map String String
+ Distribution.Simple.Program: [programVersion] :: ConfiguredProgram -> Maybe Version
+ Distribution.Simple.Program.Find: [ProgramSearchPathDefault] :: ProgramSearchPathEntry
+ Distribution.Simple.Program.Find: [ProgramSearchPathDir] :: FilePath -> ProgramSearchPathEntry
+ Distribution.Simple.Program.GHC: [GhcDynamicOnly] :: GhcDynLinkMode
+ Distribution.Simple.Program.GHC: [GhcMaximumOptimisation] :: GhcOptimisation
+ Distribution.Simple.Program.GHC: [GhcModeAbiHash] :: GhcMode
+ Distribution.Simple.Program.GHC: [GhcModeCompile] :: GhcMode
+ Distribution.Simple.Program.GHC: [GhcModeInteractive] :: GhcMode
+ Distribution.Simple.Program.GHC: [GhcModeLink] :: GhcMode
+ Distribution.Simple.Program.GHC: [GhcModeMake] :: GhcMode
+ Distribution.Simple.Program.GHC: [GhcNoOptimisation] :: GhcOptimisation
+ Distribution.Simple.Program.GHC: [GhcNormalOptimisation] :: GhcOptimisation
+ Distribution.Simple.Program.GHC: [GhcOptions] :: Flag GhcMode -> NubListR String -> NubListR String -> NubListR FilePath -> NubListR ModuleName -> Flag FilePath -> Flag FilePath -> Flag Bool -> NubListR FilePath -> Flag PackageKey -> PackageDBStack -> NubListR (InstalledPackageId, PackageId, ModuleRenaming) -> Flag Bool -> Flag Bool -> [(ModuleName, (PackageKey, ModuleName))] -> NubListR FilePath -> NubListR FilePath -> NubListR String -> NubListR String -> Flag Bool -> Flag Bool -> NubListR String -> NubListR String -> NubListR FilePath -> NubListR FilePath -> NubListR FilePath -> Flag Language -> NubListR Extension -> Map Extension String -> Flag GhcOptimisation -> Flag Bool -> Flag Bool -> Flag Bool -> Flag (Maybe Int) -> Flag FilePath -> NubListR FilePath -> Flag String -> Flag String -> Flag String -> Flag String -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag GhcDynLinkMode -> Flag Bool -> Flag Bool -> Flag String -> NubListR FilePath -> Flag Verbosity -> Flag Bool -> GhcOptions
+ Distribution.Simple.Program.GHC: [GhcSpecialOptimisation] :: String -> GhcOptimisation
+ Distribution.Simple.Program.GHC: [GhcStaticAndDynamic] :: GhcDynLinkMode
+ Distribution.Simple.Program.GHC: [GhcStaticOnly] :: GhcDynLinkMode
+ Distribution.Simple.Program.GHC: [ghcOptCabal] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptCcOptions] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptCppIncludePath] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptCppIncludes] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptCppOptions] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptDebugInfo] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptDylibName] :: GhcOptions -> Flag String
+ Distribution.Simple.Program.GHC: [ghcOptDynHiSuffix] :: GhcOptions -> Flag String
+ Distribution.Simple.Program.GHC: [ghcOptDynLinkMode] :: GhcOptions -> Flag GhcDynLinkMode
+ Distribution.Simple.Program.GHC: [ghcOptDynObjSuffix] :: GhcOptions -> Flag String
+ Distribution.Simple.Program.GHC: [ghcOptExtensionMap] :: GhcOptions -> Map Extension String
+ Distribution.Simple.Program.GHC: [ghcOptExtensions] :: GhcOptions -> NubListR Extension
+ Distribution.Simple.Program.GHC: [ghcOptExtraDefault] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptExtra] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptFPic] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptFfiIncludes] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptGHCiScripts] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptHPCDir] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptHiDir] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptHiSuffix] :: GhcOptions -> Flag String
+ Distribution.Simple.Program.GHC: [ghcOptHideAllPackages] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptInputFiles] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptInputModules] :: GhcOptions -> NubListR ModuleName
+ Distribution.Simple.Program.GHC: [ghcOptLanguage] :: GhcOptions -> Flag Language
+ Distribution.Simple.Program.GHC: [ghcOptLinkFrameworks] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptLinkLibPath] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptLinkLibs] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptLinkNoHsMain] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptLinkOptions] :: GhcOptions -> NubListR String
+ Distribution.Simple.Program.GHC: [ghcOptMode] :: GhcOptions -> Flag GhcMode
+ Distribution.Simple.Program.GHC: [ghcOptNoAutoLinkPackages] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptNoLink] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptNumJobs] :: GhcOptions -> Flag (Maybe Int)
+ Distribution.Simple.Program.GHC: [ghcOptObjDir] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptObjSuffix] :: GhcOptions -> Flag String
+ Distribution.Simple.Program.GHC: [ghcOptOptimisation] :: GhcOptions -> Flag GhcOptimisation
+ Distribution.Simple.Program.GHC: [ghcOptOutputDir] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptOutputDynFile] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptOutputFile] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptPackageDBs] :: GhcOptions -> PackageDBStack
+ Distribution.Simple.Program.GHC: [ghcOptPackageKey] :: GhcOptions -> Flag PackageKey
+ Distribution.Simple.Program.GHC: [ghcOptPackages] :: GhcOptions -> NubListR (InstalledPackageId, PackageId, ModuleRenaming)
+ Distribution.Simple.Program.GHC: [ghcOptProfilingMode] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptRPaths] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptShared] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptSigOf] :: GhcOptions -> [(ModuleName, (PackageKey, ModuleName))]
+ Distribution.Simple.Program.GHC: [ghcOptSourcePathClear] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptSourcePath] :: GhcOptions -> NubListR FilePath
+ Distribution.Simple.Program.GHC: [ghcOptSplitObjs] :: GhcOptions -> Flag Bool
+ Distribution.Simple.Program.GHC: [ghcOptStubDir] :: GhcOptions -> Flag FilePath
+ Distribution.Simple.Program.GHC: [ghcOptVerbosity] :: GhcOptions -> Flag Verbosity
+ Distribution.Simple.Program.HcPkg: [HcPkgInfo] :: ConfiguredProgram -> Bool -> Bool -> Bool -> Bool -> HcPkgInfo
+ Distribution.Simple.Program.HcPkg: [flagPackageConf] :: HcPkgInfo -> Bool
+ Distribution.Simple.Program.HcPkg: [hcPkgProgram] :: HcPkgInfo -> ConfiguredProgram
+ Distribution.Simple.Program.HcPkg: [noPkgDbStack] :: HcPkgInfo -> Bool
+ Distribution.Simple.Program.HcPkg: [noVerboseFlag] :: HcPkgInfo -> Bool
+ Distribution.Simple.Program.HcPkg: [useSingleFileDb] :: HcPkgInfo -> Bool
+ Distribution.Simple.Program.Run: [IOEncodingText] :: IOEncoding
+ Distribution.Simple.Program.Run: [IOEncodingUTF8] :: IOEncoding
+ Distribution.Simple.Program.Run: [ProgramInvocation] :: FilePath -> [String] -> [(String, Maybe String)] -> Maybe FilePath -> Maybe String -> IOEncoding -> IOEncoding -> ProgramInvocation
+ Distribution.Simple.Program.Run: [progInvokeArgs] :: ProgramInvocation -> [String]
+ Distribution.Simple.Program.Run: [progInvokeCwd] :: ProgramInvocation -> Maybe FilePath
+ Distribution.Simple.Program.Run: [progInvokeEnv] :: ProgramInvocation -> [(String, Maybe String)]
+ Distribution.Simple.Program.Run: [progInvokeInputEncoding] :: ProgramInvocation -> IOEncoding
+ Distribution.Simple.Program.Run: [progInvokeInput] :: ProgramInvocation -> Maybe String
+ Distribution.Simple.Program.Run: [progInvokeOutputEncoding] :: ProgramInvocation -> IOEncoding
+ Distribution.Simple.Program.Run: [progInvokePath] :: ProgramInvocation -> FilePath
+ Distribution.Simple.Program.Types: [ConfiguredProgram] :: String -> Maybe Version -> [String] -> [String] -> [(String, Maybe String)] -> Map String String -> ProgramLocation -> ConfiguredProgram
+ Distribution.Simple.Program.Types: [FoundOnSystem] :: FilePath -> ProgramLocation
+ Distribution.Simple.Program.Types: [ProgramSearchPathDefault] :: ProgramSearchPathEntry
+ Distribution.Simple.Program.Types: [ProgramSearchPathDir] :: FilePath -> ProgramSearchPathEntry
+ Distribution.Simple.Program.Types: [Program] :: String -> (Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)) -> (Verbosity -> FilePath -> IO (Maybe Version)) -> (Verbosity -> ConfiguredProgram -> IO ConfiguredProgram) -> Program
+ Distribution.Simple.Program.Types: [UserSpecified] :: FilePath -> ProgramLocation
+ Distribution.Simple.Program.Types: [locationPath] :: ProgramLocation -> FilePath
+ Distribution.Simple.Program.Types: [programDefaultArgs] :: ConfiguredProgram -> [String]
+ Distribution.Simple.Program.Types: [programFindLocation] :: Program -> Verbosity -> ProgramSearchPath -> IO (Maybe FilePath)
+ Distribution.Simple.Program.Types: [programFindVersion] :: Program -> Verbosity -> FilePath -> IO (Maybe Version)
+ Distribution.Simple.Program.Types: [programId] :: ConfiguredProgram -> String
+ Distribution.Simple.Program.Types: [programLocation] :: ConfiguredProgram -> ProgramLocation
+ Distribution.Simple.Program.Types: [programName] :: Program -> String
+ Distribution.Simple.Program.Types: [programOverrideArgs] :: ConfiguredProgram -> [String]
+ Distribution.Simple.Program.Types: [programOverrideEnv] :: ConfiguredProgram -> [(String, Maybe String)]
+ Distribution.Simple.Program.Types: [programPostConf] :: Program -> Verbosity -> ConfiguredProgram -> IO ConfiguredProgram
+ Distribution.Simple.Program.Types: [programProperties] :: ConfiguredProgram -> Map String String
+ Distribution.Simple.Program.Types: [programVersion] :: ConfiguredProgram -> Maybe Version
+ Distribution.Simple.Setup: [Always] :: TestShowDetails
+ Distribution.Simple.Setup: [BenchmarkFlags] :: Flag FilePath -> Flag Verbosity -> [PathTemplate] -> BenchmarkFlags
+ Distribution.Simple.Setup: [BuildFlags] :: [(String, FilePath)] -> [(String, [String])] -> Flag FilePath -> Flag Verbosity -> Flag (Maybe Int) -> [String] -> BuildFlags
+ Distribution.Simple.Setup: [CleanFlags] :: Flag Bool -> Flag FilePath -> Flag Verbosity -> CleanFlags
+ Distribution.Simple.Setup: [ConfigFlags] :: ProgramConfiguration -> [(String, FilePath)] -> [(String, [String])] -> NubList FilePath -> Flag CompilerFlavor -> Flag FilePath -> Flag FilePath -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> [String] -> Flag OptimisationLevel -> Flag PathTemplate -> Flag PathTemplate -> InstallDirs (Flag PathTemplate) -> Flag FilePath -> [FilePath] -> [FilePath] -> Flag FilePath -> Flag Verbosity -> Flag Bool -> [Maybe PackageDB] -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> [Dependency] -> [(PackageName, InstalledPackageId)] -> [(ModuleName, (InstalledPackageId, ModuleName))] -> FlagAssignment -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag String -> Flag Bool -> Flag DebugInfoLevel -> ConfigFlags
+ Distribution.Simple.Setup: [CopyFlags] :: Flag CopyDest -> Flag FilePath -> Flag Verbosity -> CopyFlags
+ Distribution.Simple.Setup: [CopyTo] :: FilePath -> CopyDest
+ Distribution.Simple.Setup: [Failures] :: TestShowDetails
+ Distribution.Simple.Setup: [Flag] :: a -> Flag a
+ Distribution.Simple.Setup: [GlobalFlags] :: Flag Bool -> Flag Bool -> GlobalFlags
+ Distribution.Simple.Setup: [HaddockFlags] :: [(String, FilePath)] -> [(String, [String])] -> Flag Bool -> Flag Bool -> Flag String -> Flag Bool -> Flag Bool -> Flag Bool -> Flag Bool -> Flag FilePath -> Flag Bool -> Flag FilePath -> Flag PathTemplate -> Flag FilePath -> Flag Bool -> Flag Verbosity -> HaddockFlags
+ Distribution.Simple.Setup: [HscolourFlags] :: Flag FilePath -> Flag Bool -> Flag Bool -> Flag Bool -> Flag FilePath -> Flag Verbosity -> HscolourFlags
+ Distribution.Simple.Setup: [InstallFlags] :: Flag PackageDB -> Flag FilePath -> Flag Bool -> Flag Bool -> Flag Verbosity -> InstallFlags
+ Distribution.Simple.Setup: [Never] :: TestShowDetails
+ Distribution.Simple.Setup: [NoCopyDest] :: CopyDest
+ Distribution.Simple.Setup: [NoFlag] :: Flag a
+ Distribution.Simple.Setup: [RegisterFlags] :: Flag PackageDB -> Flag Bool -> Flag (Maybe FilePath) -> Flag Bool -> Flag FilePath -> Flag Bool -> Flag Verbosity -> RegisterFlags
+ Distribution.Simple.Setup: [ReplFlags] :: [(String, FilePath)] -> [(String, [String])] -> Flag FilePath -> Flag Verbosity -> Flag Bool -> ReplFlags
+ Distribution.Simple.Setup: [SDistFlags] :: Flag Bool -> Flag FilePath -> Flag FilePath -> Flag FilePath -> Flag Verbosity -> SDistFlags
+ Distribution.Simple.Setup: [Streaming] :: TestShowDetails
+ Distribution.Simple.Setup: [TestFlags] :: Flag FilePath -> Flag Verbosity -> Flag PathTemplate -> Flag PathTemplate -> Flag TestShowDetails -> Flag Bool -> [PathTemplate] -> TestFlags
+ Distribution.Simple.Setup: [benchmarkDistPref] :: BenchmarkFlags -> Flag FilePath
+ Distribution.Simple.Setup: [benchmarkOptions] :: BenchmarkFlags -> [PathTemplate]
+ Distribution.Simple.Setup: [benchmarkVerbosity] :: BenchmarkFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [buildArgs] :: BuildFlags -> [String]
+ Distribution.Simple.Setup: [buildDistPref] :: BuildFlags -> Flag FilePath
+ Distribution.Simple.Setup: [buildNumJobs] :: BuildFlags -> Flag (Maybe Int)
+ Distribution.Simple.Setup: [buildProgramArgs] :: BuildFlags -> [(String, [String])]
+ Distribution.Simple.Setup: [buildProgramPaths] :: BuildFlags -> [(String, FilePath)]
+ Distribution.Simple.Setup: [buildVerbosity] :: BuildFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [cleanDistPref] :: CleanFlags -> Flag FilePath
+ Distribution.Simple.Setup: [cleanSaveConf] :: CleanFlags -> Flag Bool
+ Distribution.Simple.Setup: [cleanVerbosity] :: CleanFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [configBenchmarks] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configConfigurationsFlags] :: ConfigFlags -> FlagAssignment
+ Distribution.Simple.Setup: [configConfigureArgs] :: ConfigFlags -> [String]
+ Distribution.Simple.Setup: [configConstraints] :: ConfigFlags -> [Dependency]
+ Distribution.Simple.Setup: [configCoverage] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configDebugInfo] :: ConfigFlags -> Flag DebugInfoLevel
+ Distribution.Simple.Setup: [configDependencies] :: ConfigFlags -> [(PackageName, InstalledPackageId)]
+ Distribution.Simple.Setup: [configDistPref] :: ConfigFlags -> Flag FilePath
+ Distribution.Simple.Setup: [configDynExe] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configExactConfiguration] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configExtraIncludeDirs] :: ConfigFlags -> [FilePath]
+ Distribution.Simple.Setup: [configExtraLibDirs] :: ConfigFlags -> [FilePath]
+ Distribution.Simple.Setup: [configFlagError] :: ConfigFlags -> Flag String
+ Distribution.Simple.Setup: [configGHCiLib] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configHcFlavor] :: ConfigFlags -> Flag CompilerFlavor
+ Distribution.Simple.Setup: [configHcPath] :: ConfigFlags -> Flag FilePath
+ Distribution.Simple.Setup: [configHcPkg] :: ConfigFlags -> Flag FilePath
+ Distribution.Simple.Setup: [configInstallDirs] :: ConfigFlags -> InstallDirs (Flag PathTemplate)
+ Distribution.Simple.Setup: [configInstantiateWith] :: ConfigFlags -> [(ModuleName, (InstalledPackageId, ModuleName))]
+ Distribution.Simple.Setup: [configLibCoverage] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configOptimization] :: ConfigFlags -> Flag OptimisationLevel
+ Distribution.Simple.Setup: [configPackageDBs] :: ConfigFlags -> [Maybe PackageDB]
+ Distribution.Simple.Setup: [configProfExe] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configProfLib] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configProgPrefix] :: ConfigFlags -> Flag PathTemplate
+ Distribution.Simple.Setup: [configProgSuffix] :: ConfigFlags -> Flag PathTemplate
+ Distribution.Simple.Setup: [configProgramArgs] :: ConfigFlags -> [(String, [String])]
+ Distribution.Simple.Setup: [configProgramPathExtra] :: ConfigFlags -> NubList FilePath
+ Distribution.Simple.Setup: [configProgramPaths] :: ConfigFlags -> [(String, FilePath)]
+ Distribution.Simple.Setup: [configPrograms] :: ConfigFlags -> ProgramConfiguration
+ Distribution.Simple.Setup: [configRelocatable] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configScratchDir] :: ConfigFlags -> Flag FilePath
+ Distribution.Simple.Setup: [configSharedLib] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configSplitObjs] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configStripExes] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configStripLibs] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configTests] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configUserInstall] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configVanillaLib] :: ConfigFlags -> Flag Bool
+ Distribution.Simple.Setup: [configVerbosity] :: ConfigFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [copyDest] :: CopyFlags -> Flag CopyDest
+ Distribution.Simple.Setup: [copyDistPref] :: CopyFlags -> Flag FilePath
+ Distribution.Simple.Setup: [copyVerbosity] :: CopyFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [globalNumericVersion] :: GlobalFlags -> Flag Bool
+ Distribution.Simple.Setup: [globalVersion] :: GlobalFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockBenchmarks] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockContents] :: HaddockFlags -> Flag PathTemplate
+ Distribution.Simple.Setup: [haddockCss] :: HaddockFlags -> Flag FilePath
+ Distribution.Simple.Setup: [haddockDistPref] :: HaddockFlags -> Flag FilePath
+ Distribution.Simple.Setup: [haddockExecutables] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockHoogle] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockHscolourCss] :: HaddockFlags -> Flag FilePath
+ Distribution.Simple.Setup: [haddockHscolour] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockHtmlLocation] :: HaddockFlags -> Flag String
+ Distribution.Simple.Setup: [haddockHtml] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockInternal] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockKeepTempFiles] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockProgramArgs] :: HaddockFlags -> [(String, [String])]
+ Distribution.Simple.Setup: [haddockProgramPaths] :: HaddockFlags -> [(String, FilePath)]
+ Distribution.Simple.Setup: [haddockTestSuites] :: HaddockFlags -> Flag Bool
+ Distribution.Simple.Setup: [haddockVerbosity] :: HaddockFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [hscolourBenchmarks] :: HscolourFlags -> Flag Bool
+ Distribution.Simple.Setup: [hscolourCSS] :: HscolourFlags -> Flag FilePath
+ Distribution.Simple.Setup: [hscolourDistPref] :: HscolourFlags -> Flag FilePath
+ Distribution.Simple.Setup: [hscolourExecutables] :: HscolourFlags -> Flag Bool
+ Distribution.Simple.Setup: [hscolourTestSuites] :: HscolourFlags -> Flag Bool
+ Distribution.Simple.Setup: [hscolourVerbosity] :: HscolourFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [installDistPref] :: InstallFlags -> Flag FilePath
+ Distribution.Simple.Setup: [installInPlace] :: InstallFlags -> Flag Bool
+ Distribution.Simple.Setup: [installPackageDB] :: InstallFlags -> Flag PackageDB
+ Distribution.Simple.Setup: [installUseWrapper] :: InstallFlags -> Flag Bool
+ Distribution.Simple.Setup: [installVerbosity] :: InstallFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [regDistPref] :: RegisterFlags -> Flag FilePath
+ Distribution.Simple.Setup: [regGenPkgConf] :: RegisterFlags -> Flag (Maybe FilePath)
+ Distribution.Simple.Setup: [regGenScript] :: RegisterFlags -> Flag Bool
+ Distribution.Simple.Setup: [regInPlace] :: RegisterFlags -> Flag Bool
+ Distribution.Simple.Setup: [regPackageDB] :: RegisterFlags -> Flag PackageDB
+ Distribution.Simple.Setup: [regPrintId] :: RegisterFlags -> Flag Bool
+ Distribution.Simple.Setup: [regVerbosity] :: RegisterFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [replDistPref] :: ReplFlags -> Flag FilePath
+ Distribution.Simple.Setup: [replProgramArgs] :: ReplFlags -> [(String, [String])]
+ Distribution.Simple.Setup: [replProgramPaths] :: ReplFlags -> [(String, FilePath)]
+ Distribution.Simple.Setup: [replReload] :: ReplFlags -> Flag Bool
+ Distribution.Simple.Setup: [replVerbosity] :: ReplFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [sDistDirectory] :: SDistFlags -> Flag FilePath
+ Distribution.Simple.Setup: [sDistDistPref] :: SDistFlags -> Flag FilePath
+ Distribution.Simple.Setup: [sDistListSources] :: SDistFlags -> Flag FilePath
+ Distribution.Simple.Setup: [sDistSnapshot] :: SDistFlags -> Flag Bool
+ Distribution.Simple.Setup: [sDistVerbosity] :: SDistFlags -> Flag Verbosity
+ Distribution.Simple.Setup: [testDistPref] :: TestFlags -> Flag FilePath
+ Distribution.Simple.Setup: [testHumanLog] :: TestFlags -> Flag PathTemplate
+ Distribution.Simple.Setup: [testKeepTix] :: TestFlags -> Flag Bool
+ Distribution.Simple.Setup: [testMachineLog] :: TestFlags -> Flag PathTemplate
+ Distribution.Simple.Setup: [testOptions] :: TestFlags -> [PathTemplate]
+ Distribution.Simple.Setup: [testShowDetails] :: TestFlags -> Flag TestShowDetails
+ Distribution.Simple.Setup: [testVerbosity] :: TestFlags -> Flag Verbosity
+ Distribution.Simple.Test.Log: [GroupLogs] :: String -> [TestLogs] -> TestLogs
+ Distribution.Simple.Test.Log: [PackageLog] :: PackageId -> CompilerId -> Platform -> [TestSuiteLog] -> PackageLog
+ Distribution.Simple.Test.Log: [TestLog] :: String -> Options -> Result -> TestLogs
+ Distribution.Simple.Test.Log: [TestSuiteLog] :: String -> TestLogs -> FilePath -> TestSuiteLog
+ Distribution.Simple.Test.Log: [compiler] :: PackageLog -> CompilerId
+ Distribution.Simple.Test.Log: [logFile] :: TestSuiteLog -> FilePath
+ Distribution.Simple.Test.Log: [package] :: PackageLog -> PackageId
+ Distribution.Simple.Test.Log: [platform] :: PackageLog -> Platform
+ Distribution.Simple.Test.Log: [testLogs] :: TestSuiteLog -> TestLogs
+ Distribution.Simple.Test.Log: [testName] :: TestLogs -> String
+ Distribution.Simple.Test.Log: [testOptionsReturned] :: TestLogs -> Options
+ Distribution.Simple.Test.Log: [testResult] :: TestLogs -> Result
+ Distribution.Simple.Test.Log: [testSuiteName] :: TestSuiteLog -> String
+ Distribution.Simple.Test.Log: [testSuites] :: PackageLog -> [TestSuiteLog]
+ Distribution.Simple.UserHooks: [UserHooks] :: (Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()) -> IO (Maybe GenericPackageDescription) -> [PPSuffixHandler] -> [Program] -> (Args -> ConfigFlags -> IO HookedBuildInfo) -> ((GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo) -> (Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BuildFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()) -> (Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> ReplFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()) -> (Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> CleanFlags -> IO HookedBuildInfo) -> (PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()) -> (Args -> CleanFlags -> PackageDescription -> () -> IO ()) -> (Args -> CopyFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()) -> (Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> InstallFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()) -> (Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> SDistFlags -> IO HookedBuildInfo) -> (PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()) -> (Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> RegisterFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()) -> (Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HscolourFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()) -> (Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> HaddockFlags -> IO HookedBuildInfo) -> (PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()) -> (Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> TestFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()) -> (Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> (Args -> BenchmarkFlags -> IO HookedBuildInfo) -> (Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()) -> (Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()) -> UserHooks
+ Distribution.Simple.UserHooks: [benchHook] :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> BenchmarkFlags -> IO ()
+ Distribution.Simple.UserHooks: [buildHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> BuildFlags -> IO ()
+ Distribution.Simple.UserHooks: [cleanHook] :: UserHooks -> PackageDescription -> () -> UserHooks -> CleanFlags -> IO ()
+ Distribution.Simple.UserHooks: [confHook] :: UserHooks -> (GenericPackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo
+ Distribution.Simple.UserHooks: [copyHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO ()
+ Distribution.Simple.UserHooks: [haddockHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HaddockFlags -> IO ()
+ Distribution.Simple.UserHooks: [hookedPreProcessors] :: UserHooks -> [PPSuffixHandler]
+ Distribution.Simple.UserHooks: [hookedPrograms] :: UserHooks -> [Program]
+ Distribution.Simple.UserHooks: [hscolourHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> HscolourFlags -> IO ()
+ Distribution.Simple.UserHooks: [instHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> InstallFlags -> IO ()
+ Distribution.Simple.UserHooks: [postBench] :: UserHooks -> Args -> BenchmarkFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postBuild] :: UserHooks -> Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postClean] :: UserHooks -> Args -> CleanFlags -> PackageDescription -> () -> IO ()
+ Distribution.Simple.UserHooks: [postConf] :: UserHooks -> Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postCopy] :: UserHooks -> Args -> CopyFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postHaddock] :: UserHooks -> Args -> HaddockFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postHscolour] :: UserHooks -> Args -> HscolourFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postInst] :: UserHooks -> Args -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postReg] :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postRepl] :: UserHooks -> Args -> ReplFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postSDist] :: UserHooks -> Args -> SDistFlags -> PackageDescription -> Maybe LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postTest] :: UserHooks -> Args -> TestFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [postUnreg] :: UserHooks -> Args -> RegisterFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [preBench] :: UserHooks -> Args -> BenchmarkFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preBuild] :: UserHooks -> Args -> BuildFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preClean] :: UserHooks -> Args -> CleanFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preConf] :: UserHooks -> Args -> ConfigFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preCopy] :: UserHooks -> Args -> CopyFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preHaddock] :: UserHooks -> Args -> HaddockFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preHscolour] :: UserHooks -> Args -> HscolourFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preInst] :: UserHooks -> Args -> InstallFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preReg] :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preRepl] :: UserHooks -> Args -> ReplFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preSDist] :: UserHooks -> Args -> SDistFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preTest] :: UserHooks -> Args -> TestFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [preUnreg] :: UserHooks -> Args -> RegisterFlags -> IO HookedBuildInfo
+ Distribution.Simple.UserHooks: [readDesc] :: UserHooks -> IO (Maybe GenericPackageDescription)
+ Distribution.Simple.UserHooks: [regHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
+ Distribution.Simple.UserHooks: [replHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> ReplFlags -> [String] -> IO ()
+ Distribution.Simple.UserHooks: [runTests] :: UserHooks -> Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()
+ Distribution.Simple.UserHooks: [sDistHook] :: UserHooks -> PackageDescription -> Maybe LocalBuildInfo -> UserHooks -> SDistFlags -> IO ()
+ Distribution.Simple.UserHooks: [testHook] :: UserHooks -> Args -> PackageDescription -> LocalBuildInfo -> UserHooks -> TestFlags -> IO ()
+ Distribution.Simple.UserHooks: [unregHook] :: UserHooks -> PackageDescription -> LocalBuildInfo -> UserHooks -> RegisterFlags -> IO ()
+ Distribution.Simple.Utils: [FileGlob] :: FilePath -> String -> FileGlob
+ Distribution.Simple.Utils: [NoGlob] :: FilePath -> FileGlob
+ Distribution.Simple.Utils: [TempFileOptions] :: Bool -> TempFileOptions
+ Distribution.Simple.Utils: [optKeepTempFiles] :: TempFileOptions -> Bool
+ Distribution.System: [AIX] :: OS
+ Distribution.System: [Alpha] :: Arch
+ Distribution.System: [Arm] :: Arch
+ Distribution.System: [DragonFly] :: OS
+ Distribution.System: [FreeBSD] :: OS
+ Distribution.System: [Ghcjs] :: OS
+ Distribution.System: [HPUX] :: OS
+ Distribution.System: [HaLVM] :: OS
+ Distribution.System: [Hppa] :: Arch
+ Distribution.System: [I386] :: Arch
+ Distribution.System: [IA64] :: Arch
+ Distribution.System: [IOS] :: OS
+ Distribution.System: [IRIX] :: OS
+ Distribution.System: [JavaScript] :: Arch
+ Distribution.System: [Linux] :: OS
+ Distribution.System: [M68k] :: Arch
+ Distribution.System: [Mips] :: Arch
+ Distribution.System: [NetBSD] :: OS
+ Distribution.System: [OSX] :: OS
+ Distribution.System: [OpenBSD] :: OS
+ Distribution.System: [OtherArch] :: String -> Arch
+ Distribution.System: [OtherOS] :: String -> OS
+ Distribution.System: [PPC64] :: Arch
+ Distribution.System: [PPC] :: Arch
+ Distribution.System: [Platform] :: Arch -> OS -> Platform
+ Distribution.System: [Rs6000] :: Arch
+ Distribution.System: [S390] :: Arch
+ Distribution.System: [SH] :: Arch
+ Distribution.System: [Solaris] :: OS
+ Distribution.System: [Sparc] :: Arch
+ Distribution.System: [Vax] :: Arch
+ Distribution.System: [Windows] :: OS
+ Distribution.System: [X86_64] :: Arch
+ Distribution.TestSuite: [Error] :: String -> Result
+ Distribution.TestSuite: [ExtraOptions] :: [OptionDescr] -> Test -> Test
+ Distribution.TestSuite: [Fail] :: String -> Result
+ Distribution.TestSuite: [Finished] :: Result -> Progress
+ Distribution.TestSuite: [Group] :: String -> Bool -> [Test] -> Test
+ Distribution.TestSuite: [OptionBool] :: OptionType
+ Distribution.TestSuite: [OptionDescr] :: String -> String -> OptionType -> Maybe String -> OptionDescr
+ Distribution.TestSuite: [OptionEnum] :: [String] -> OptionType
+ Distribution.TestSuite: [OptionFile] :: Bool -> Bool -> [String] -> OptionType
+ Distribution.TestSuite: [OptionNumber] :: Bool -> (Maybe String, Maybe String) -> OptionType
+ Distribution.TestSuite: [OptionRngSeed] :: OptionType
+ Distribution.TestSuite: [OptionSet] :: [String] -> OptionType
+ Distribution.TestSuite: [OptionString] :: Bool -> OptionType
+ Distribution.TestSuite: [Pass] :: Result
+ Distribution.TestSuite: [Progress] :: String -> (IO Progress) -> Progress
+ Distribution.TestSuite: [TestInstance] :: IO Progress -> String -> [String] -> [OptionDescr] -> (String -> String -> Either String TestInstance) -> TestInstance
+ Distribution.TestSuite: [Test] :: TestInstance -> Test
+ Distribution.TestSuite: [concurrently] :: Test -> Bool
+ Distribution.TestSuite: [groupName] :: Test -> String
+ Distribution.TestSuite: [groupTests] :: Test -> [Test]
+ Distribution.TestSuite: [name] :: TestInstance -> String
+ Distribution.TestSuite: [optionDefault] :: OptionDescr -> Maybe String
+ Distribution.TestSuite: [optionDescription] :: OptionDescr -> String
+ Distribution.TestSuite: [optionFileExtensions] :: OptionType -> [String]
+ Distribution.TestSuite: [optionFileIsDir] :: OptionType -> Bool
+ Distribution.TestSuite: [optionFileMustExist] :: OptionType -> Bool
+ Distribution.TestSuite: [optionName] :: OptionDescr -> String
+ Distribution.TestSuite: [optionNumberBounds] :: OptionType -> (Maybe String, Maybe String)
+ Distribution.TestSuite: [optionNumberIsInt] :: OptionType -> Bool
+ Distribution.TestSuite: [optionStringMultiline] :: OptionType -> Bool
+ Distribution.TestSuite: [optionType] :: OptionDescr -> OptionType
+ Distribution.TestSuite: [options] :: TestInstance -> [OptionDescr]
+ Distribution.TestSuite: [run] :: TestInstance -> IO Progress
+ Distribution.TestSuite: [setOption] :: TestInstance -> String -> String -> Either String TestInstance
+ Distribution.TestSuite: [tags] :: TestInstance -> [String]
+ Distribution.Version: [AnyVersion] :: VersionRange
+ Distribution.Version: [EarlierVersion] :: Version -> VersionRange
+ Distribution.Version: [ExclusiveBound] :: Bound
+ Distribution.Version: [InclusiveBound] :: Bound
+ Distribution.Version: [IntersectVersionRanges] :: VersionRange -> VersionRange -> VersionRange
+ Distribution.Version: [LaterVersion] :: Version -> VersionRange
+ Distribution.Version: [LowerBound] :: Version -> !Bound -> LowerBound
+ Distribution.Version: [NoUpperBound] :: UpperBound
+ Distribution.Version: [ThisVersion] :: Version -> VersionRange
+ Distribution.Version: [UnionVersionRanges] :: VersionRange -> VersionRange -> VersionRange
+ Distribution.Version: [UpperBound] :: Version -> !Bound -> UpperBound
+ Distribution.Version: [VersionRangeParens] :: VersionRange -> VersionRange
+ Distribution.Version: [Version] :: [Int] -> [String] -> Version
+ Distribution.Version: [WildcardVersion] :: Version -> VersionRange
+ Distribution.Version: [versionBranch] :: Version -> [Int]
+ Distribution.Version: [versionTags] :: Version -> [String]
+ Language.Haskell.Extension: [AllowAmbiguousTypes] :: KnownExtension
+ Language.Haskell.Extension: [Arrows] :: KnownExtension
+ Language.Haskell.Extension: [AutoDeriveTypeable] :: KnownExtension
+ Language.Haskell.Extension: [BangPatterns] :: KnownExtension
+ Language.Haskell.Extension: [BinaryLiterals] :: KnownExtension
+ Language.Haskell.Extension: [CApiFFI] :: KnownExtension
+ Language.Haskell.Extension: [CPP] :: KnownExtension
+ Language.Haskell.Extension: [ConstrainedClassMethods] :: KnownExtension
+ Language.Haskell.Extension: [ConstraintKinds] :: KnownExtension
+ Language.Haskell.Extension: [DataKinds] :: KnownExtension
+ Language.Haskell.Extension: [DatatypeContexts] :: KnownExtension
+ Language.Haskell.Extension: [DefaultSignatures] :: KnownExtension
+ Language.Haskell.Extension: [DeriveAnyClass] :: KnownExtension
+ Language.Haskell.Extension: [DeriveDataTypeable] :: KnownExtension
+ Language.Haskell.Extension: [DeriveFoldable] :: KnownExtension
+ Language.Haskell.Extension: [DeriveFunctor] :: KnownExtension
+ Language.Haskell.Extension: [DeriveGeneric] :: KnownExtension
+ Language.Haskell.Extension: [DeriveTraversable] :: KnownExtension
+ Language.Haskell.Extension: [DisableExtension] :: KnownExtension -> Extension
+ Language.Haskell.Extension: [DisambiguateRecordFields] :: KnownExtension
+ Language.Haskell.Extension: [DoAndIfThenElse] :: KnownExtension
+ Language.Haskell.Extension: [DoRec] :: KnownExtension
+ Language.Haskell.Extension: [EmptyCase] :: KnownExtension
+ Language.Haskell.Extension: [EmptyDataDecls] :: KnownExtension
+ Language.Haskell.Extension: [EnableExtension] :: KnownExtension -> Extension
+ Language.Haskell.Extension: [ExistentialQuantification] :: KnownExtension
+ Language.Haskell.Extension: [ExplicitForAll] :: KnownExtension
+ Language.Haskell.Extension: [ExplicitNamespaces] :: KnownExtension
+ Language.Haskell.Extension: [ExtendedDefaultRules] :: KnownExtension
+ Language.Haskell.Extension: [ExtensibleRecords] :: KnownExtension
+ Language.Haskell.Extension: [FlexibleContexts] :: KnownExtension
+ Language.Haskell.Extension: [FlexibleInstances] :: KnownExtension
+ Language.Haskell.Extension: [ForeignFunctionInterface] :: KnownExtension
+ Language.Haskell.Extension: [FunctionalDependencies] :: KnownExtension
+ Language.Haskell.Extension: [GADTSyntax] :: KnownExtension
+ Language.Haskell.Extension: [GADTs] :: KnownExtension
+ Language.Haskell.Extension: [GHCForeignImportPrim] :: KnownExtension
+ Language.Haskell.Extension: [GeneralizedNewtypeDeriving] :: KnownExtension
+ Language.Haskell.Extension: [Generics] :: KnownExtension
+ Language.Haskell.Extension: [Haskell2010] :: Language
+ Language.Haskell.Extension: [Haskell98] :: Language
+ Language.Haskell.Extension: [HereDocuments] :: KnownExtension
+ Language.Haskell.Extension: [ImplicitParams] :: KnownExtension
+ Language.Haskell.Extension: [ImplicitPrelude] :: KnownExtension
+ Language.Haskell.Extension: [ImpredicativeTypes] :: KnownExtension
+ Language.Haskell.Extension: [IncoherentInstances] :: KnownExtension
+ Language.Haskell.Extension: [InstanceSigs] :: KnownExtension
+ Language.Haskell.Extension: [InterruptibleFFI] :: KnownExtension
+ Language.Haskell.Extension: [JavaScriptFFI] :: KnownExtension
+ Language.Haskell.Extension: [KindSignatures] :: KnownExtension
+ Language.Haskell.Extension: [LambdaCase] :: KnownExtension
+ Language.Haskell.Extension: [LiberalTypeSynonyms] :: KnownExtension
+ Language.Haskell.Extension: [MagicHash] :: KnownExtension
+ Language.Haskell.Extension: [MonadComprehensions] :: KnownExtension
+ Language.Haskell.Extension: [MonoLocalBinds] :: KnownExtension
+ Language.Haskell.Extension: [MonoPatBinds] :: KnownExtension
+ Language.Haskell.Extension: [MonomorphismRestriction] :: KnownExtension
+ Language.Haskell.Extension: [MultiParamTypeClasses] :: KnownExtension
+ Language.Haskell.Extension: [MultiWayIf] :: KnownExtension
+ Language.Haskell.Extension: [NPlusKPatterns] :: KnownExtension
+ Language.Haskell.Extension: [NamedFieldPuns] :: KnownExtension
+ Language.Haskell.Extension: [NamedWildCards] :: KnownExtension
+ Language.Haskell.Extension: [NegativeLiterals] :: KnownExtension
+ Language.Haskell.Extension: [NewQualifiedOperators] :: KnownExtension
+ Language.Haskell.Extension: [NondecreasingIndentation] :: KnownExtension
+ Language.Haskell.Extension: [NullaryTypeClasses] :: KnownExtension
+ Language.Haskell.Extension: [NumDecimals] :: KnownExtension
+ Language.Haskell.Extension: [OverlappingInstances] :: KnownExtension
+ Language.Haskell.Extension: [OverloadedLists] :: KnownExtension
+ Language.Haskell.Extension: [OverloadedStrings] :: KnownExtension
+ Language.Haskell.Extension: [PackageImports] :: KnownExtension
+ Language.Haskell.Extension: [ParallelArrays] :: KnownExtension
+ Language.Haskell.Extension: [ParallelListComp] :: KnownExtension
+ Language.Haskell.Extension: [PartialTypeSignatures] :: KnownExtension
+ Language.Haskell.Extension: [PatternGuards] :: KnownExtension
+ Language.Haskell.Extension: [PatternSignatures] :: KnownExtension
+ Language.Haskell.Extension: [PatternSynonyms] :: KnownExtension
+ Language.Haskell.Extension: [PolyKinds] :: KnownExtension
+ Language.Haskell.Extension: [PolymorphicComponents] :: KnownExtension
+ Language.Haskell.Extension: [PostfixOperators] :: KnownExtension
+ Language.Haskell.Extension: [QuasiQuotes] :: KnownExtension
+ Language.Haskell.Extension: [Rank2Types] :: KnownExtension
+ Language.Haskell.Extension: [RankNTypes] :: KnownExtension
+ Language.Haskell.Extension: [RebindableSyntax] :: KnownExtension
+ Language.Haskell.Extension: [RecordPuns] :: KnownExtension
+ Language.Haskell.Extension: [RecordWildCards] :: KnownExtension
+ Language.Haskell.Extension: [RecursiveDo] :: KnownExtension
+ Language.Haskell.Extension: [RegularPatterns] :: KnownExtension
+ Language.Haskell.Extension: [RelaxedPolyRec] :: KnownExtension
+ Language.Haskell.Extension: [RestrictedTypeSynonyms] :: KnownExtension
+ Language.Haskell.Extension: [RoleAnnotations] :: KnownExtension
+ Language.Haskell.Extension: [SafeImports] :: KnownExtension
+ Language.Haskell.Extension: [Safe] :: KnownExtension
+ Language.Haskell.Extension: [ScopedTypeVariables] :: KnownExtension
+ Language.Haskell.Extension: [StandaloneDeriving] :: KnownExtension
+ Language.Haskell.Extension: [TemplateHaskell] :: KnownExtension
+ Language.Haskell.Extension: [TraditionalRecordSyntax] :: KnownExtension
+ Language.Haskell.Extension: [TransformListComp] :: KnownExtension
+ Language.Haskell.Extension: [Trustworthy] :: KnownExtension
+ Language.Haskell.Extension: [TupleSections] :: KnownExtension
+ Language.Haskell.Extension: [TypeFamilies] :: KnownExtension
+ Language.Haskell.Extension: [TypeOperators] :: KnownExtension
+ Language.Haskell.Extension: [TypeSynonymInstances] :: KnownExtension
+ Language.Haskell.Extension: [UnboxedTuples] :: KnownExtension
+ Language.Haskell.Extension: [UndecidableInstances] :: KnownExtension
+ Language.Haskell.Extension: [UnicodeSyntax] :: KnownExtension
+ Language.Haskell.Extension: [UnknownExtension] :: String -> Extension
+ Language.Haskell.Extension: [UnknownLanguage] :: String -> Language
+ Language.Haskell.Extension: [UnliftedFFITypes] :: KnownExtension
+ Language.Haskell.Extension: [Unsafe] :: KnownExtension
+ Language.Haskell.Extension: [ViewPatterns] :: KnownExtension
+ Language.Haskell.Extension: [XmlSyntax] :: KnownExtension
- Distribution.Simple.Utils: listUnion :: Ord a => [a] -> [a] -> [a]
+ Distribution.Simple.Utils: listUnion :: (Ord a) => [a] -> [a] -> [a]
- Distribution.Simple.Utils: listUnionRight :: Ord a => [a] -> [a] -> [a]
+ Distribution.Simple.Utils: listUnionRight :: (Ord a) => [a] -> [a] -> [a]
- Distribution.Simple.Utils: ordNub :: Ord a => [a] -> [a]
+ Distribution.Simple.Utils: ordNub :: (Ord a) => [a] -> [a]
- Distribution.Simple.Utils: ordNubRight :: Ord a => [a] -> [a]
+ Distribution.Simple.Utils: ordNubRight :: (Ord a) => [a] -> [a]
Files
- Cabal.cabal +4/−3
- Distribution/Compat/ReadP.hs +5/−1
- Distribution/Package.hs +68/−8
- Distribution/PackageDescription.hs +3/−0
- Distribution/PackageDescription/Configuration.hs +3/−0
- Distribution/PackageDescription/Parse.hs +5/−0
- Distribution/PackageDescription/PrettyPrint.hs +4/−1
- Distribution/ParseUtils.hs +3/−0
- Distribution/Simple/Build.hs +1/−1
- Distribution/Simple/BuildTarget.hs +5/−1
- Distribution/Simple/CCompiler.hs +3/−0
- Distribution/Simple/Command.hs +3/−0
- Distribution/Simple/Configure.hs +7/−4
- Distribution/Simple/GHC.hs +3/−0
- Distribution/Simple/GHC/ImplInfo.hs +1/−1
- Distribution/Simple/GHC/Internal.hs +3/−0
- Distribution/Simple/GHCJS.hs +4/−1
- Distribution/Simple/Haddock.hs +14/−11
- Distribution/Simple/HaskellSuite.hs +3/−0
- Distribution/Simple/InstallDirs.hs +2/−0
- Distribution/Simple/LHC.hs +3/−0
- Distribution/Simple/PackageIndex.hs +3/−0
- Distribution/Simple/Program/Db.hs +3/−0
- Distribution/Simple/Program/GHC.hs +3/−0
- Distribution/Simple/Setup.hs +15/−1
- Distribution/Utils/NubList.hs +3/−0
- changelog +10/−0
- doc/API/Cabal/Cabal.haddock binary
- doc/API/Cabal/Distribution-Compat-CreatePipe.html +0/−4
- doc/API/Cabal/Distribution-Compat-Exception.html +0/−4
- doc/API/Cabal/Distribution-Compat-ReadP.html +0/−40
- doc/API/Cabal/Distribution-Compiler.html +0/−23
- doc/API/Cabal/Distribution-InstalledPackageInfo.html +0/−16
- doc/API/Cabal/Distribution-License.html +0/−35
- doc/API/Cabal/Distribution-Make.html +0/−67
- doc/API/Cabal/Distribution-ModuleName.html +0/−7
- doc/API/Cabal/Distribution-Package.html +0/−32
- doc/API/Cabal/Distribution-PackageDescription-Check.html +0/−38
- doc/API/Cabal/Distribution-PackageDescription-Configuration.html +0/−33
- doc/API/Cabal/Distribution-PackageDescription-Parse.html +0/−11
- doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html +0/−4
- doc/API/Cabal/Distribution-PackageDescription-Utils.html +0/−4
- doc/API/Cabal/Distribution-PackageDescription.html +0/−106
- doc/API/Cabal/Distribution-ReadE.html +0/−4
- doc/API/Cabal/Distribution-Simple-Bench.html +0/−6
- doc/API/Cabal/Distribution-Simple-Build-Macros.html +0/−9
- doc/API/Cabal/Distribution-Simple-Build-PathsModule.html +0/−10
- doc/API/Cabal/Distribution-Simple-Build.html +0/−9
- doc/API/Cabal/Distribution-Simple-BuildPaths.html +0/−7
- doc/API/Cabal/Distribution-Simple-BuildTarget.html +0/−5
- doc/API/Cabal/Distribution-Simple-CCompiler.html +0/−13
- doc/API/Cabal/Distribution-Simple-Command.html +0/−27
- doc/API/Cabal/Distribution-Simple-Compiler.html +0/−29
- doc/API/Cabal/Distribution-Simple-Configure.html +0/−26
- doc/API/Cabal/Distribution-Simple-GHC.html +0/−20
- doc/API/Cabal/Distribution-Simple-GHCJS.html +0/−6
- doc/API/Cabal/Distribution-Simple-Haddock.html +0/−8
- doc/API/Cabal/Distribution-Simple-HaskellSuite.html +0/−4
- doc/API/Cabal/Distribution-Simple-Hpc.html +0/−7
- doc/API/Cabal/Distribution-Simple-Install.html +0/−8
- doc/API/Cabal/Distribution-Simple-InstallDirs.html +0/−40
- doc/API/Cabal/Distribution-Simple-JHC.html +0/−7
- doc/API/Cabal/Distribution-Simple-LHC.html +0/−19
- doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html +0/−42
- doc/API/Cabal/Distribution-Simple-PackageIndex.html +0/−40
- doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html +0/−6
- doc/API/Cabal/Distribution-Simple-PreProcess.html +0/−40
- doc/API/Cabal/Distribution-Simple-Program-Ar.html +0/−14
- doc/API/Cabal/Distribution-Simple-Program-Builtin.html +0/−5
- doc/API/Cabal/Distribution-Simple-Program-Db.html +0/−49
- doc/API/Cabal/Distribution-Simple-Program-Find.html +0/−19
- doc/API/Cabal/Distribution-Simple-Program-GHC.html +0/−17
- doc/API/Cabal/Distribution-Simple-Program-HcPkg.html +0/−11
- doc/API/Cabal/Distribution-Simple-Program-Hpc.html +0/−8
- doc/API/Cabal/Distribution-Simple-Program-Ld.html +0/−4
- doc/API/Cabal/Distribution-Simple-Program-Run.html +0/−18
- doc/API/Cabal/Distribution-Simple-Program-Script.html +0/−6
- doc/API/Cabal/Distribution-Simple-Program-Strip.html +0/−4
- doc/API/Cabal/Distribution-Simple-Program-Types.html +0/−36
- doc/API/Cabal/Distribution-Simple-Program.html +0/−79
- doc/API/Cabal/Distribution-Simple-Register.html +0/−21
- doc/API/Cabal/Distribution-Simple-Setup.html +0/−30
- doc/API/Cabal/Distribution-Simple-SrcDist.html +0/−19
- doc/API/Cabal/Distribution-Simple-Test-ExeV10.html +0/−4
- doc/API/Cabal/Distribution-Simple-Test-LibV09.html +0/−10
- doc/API/Cabal/Distribution-Simple-Test-Log.html +0/−11
- doc/API/Cabal/Distribution-Simple-Test.html +0/−6
- doc/API/Cabal/Distribution-Simple-UHC.html +0/−7
- doc/API/Cabal/Distribution-Simple-UserHooks.html +0/−21
- doc/API/Cabal/Distribution-Simple-Utils.html +0/−85
- doc/API/Cabal/Distribution-Simple.html +0/−29
- doc/API/Cabal/Distribution-System.html +0/−11
- doc/API/Cabal/Distribution-TestSuite.html +0/−19
- doc/API/Cabal/Distribution-Text.html +0/−7
- doc/API/Cabal/Distribution-Utils-NubList.html +0/−15
- doc/API/Cabal/Distribution-Verbosity.html +0/−6
- doc/API/Cabal/Distribution-Version.html +0/−85
- doc/API/Cabal/Language-Haskell-Extension.html +0/−101
- doc/API/Cabal/doc-index-43.html +0/−4
- doc/API/Cabal/doc-index-60.html +0/−4
- doc/API/Cabal/doc-index-A.html +0/−4
- doc/API/Cabal/doc-index-All.html +0/−4
- doc/API/Cabal/doc-index-B.html +0/−4
- doc/API/Cabal/doc-index-C.html +0/−4
- doc/API/Cabal/doc-index-D.html +0/−4
- doc/API/Cabal/doc-index-E.html +0/−4
- doc/API/Cabal/doc-index-F.html +0/−4
- doc/API/Cabal/doc-index-G.html +0/−4
- doc/API/Cabal/doc-index-H.html +0/−4
- doc/API/Cabal/doc-index-I.html +0/−4
- doc/API/Cabal/doc-index-J.html +0/−4
- doc/API/Cabal/doc-index-K.html +0/−4
- doc/API/Cabal/doc-index-L.html +0/−4
- doc/API/Cabal/doc-index-M.html +0/−4
- doc/API/Cabal/doc-index-N.html +0/−4
- doc/API/Cabal/doc-index-O.html +0/−4
- doc/API/Cabal/doc-index-P.html +0/−4
- doc/API/Cabal/doc-index-Q.html +0/−4
- doc/API/Cabal/doc-index-R.html +0/−4
- doc/API/Cabal/doc-index-S.html +0/−4
- doc/API/Cabal/doc-index-T.html +0/−4
- doc/API/Cabal/doc-index-U.html +0/−4
- doc/API/Cabal/doc-index-V.html +0/−4
- doc/API/Cabal/doc-index-W.html +0/−4
- doc/API/Cabal/doc-index-X.html +0/−4
- doc/API/Cabal/doc-index-Y.html +0/−4
- doc/API/Cabal/doc-index.html +0/−4
- doc/API/Cabal/frames.html +0/−30
- doc/API/Cabal/haddock-util.js +0/−344
- doc/API/Cabal/hslogo-16.png binary
- doc/API/Cabal/index-frames.html +0/−4
- doc/API/Cabal/index.html +0/−7
- doc/API/Cabal/mini_Distribution-Compat-CreatePipe.html +0/−4
- doc/API/Cabal/mini_Distribution-Compat-Exception.html +0/−4
- doc/API/Cabal/mini_Distribution-Compat-ReadP.html +0/−4
- doc/API/Cabal/mini_Distribution-Compiler.html +0/−4
- doc/API/Cabal/mini_Distribution-InstalledPackageInfo.html +0/−4
- doc/API/Cabal/mini_Distribution-License.html +0/−4
- doc/API/Cabal/mini_Distribution-Make.html +0/−4
- doc/API/Cabal/mini_Distribution-ModuleName.html +0/−4
- doc/API/Cabal/mini_Distribution-Package.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription-Check.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription-Configuration.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription-Parse.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription-PrettyPrint.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription-Utils.html +0/−4
- doc/API/Cabal/mini_Distribution-PackageDescription.html +0/−4
- doc/API/Cabal/mini_Distribution-ReadE.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Bench.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Build-Macros.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Build-PathsModule.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Build.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-BuildPaths.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-BuildTarget.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-CCompiler.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Command.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Compiler.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Configure.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-GHC.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-GHCJS.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Haddock.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-HaskellSuite.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Hpc.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Install.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-InstallDirs.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-JHC.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-LHC.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-LocalBuildInfo.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-PackageIndex.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-PreProcess-Unlit.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-PreProcess.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Ar.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Builtin.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Db.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Find.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-GHC.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-HcPkg.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Hpc.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Ld.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Run.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Script.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Strip.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program-Types.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Program.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Register.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Setup.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-SrcDist.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Test-ExeV10.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Test-LibV09.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Test-Log.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Test.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-UHC.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-UserHooks.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple-Utils.html +0/−4
- doc/API/Cabal/mini_Distribution-Simple.html +0/−4
- doc/API/Cabal/mini_Distribution-System.html +0/−4
- doc/API/Cabal/mini_Distribution-TestSuite.html +0/−4
- doc/API/Cabal/mini_Distribution-Text.html +0/−4
- doc/API/Cabal/mini_Distribution-Utils-NubList.html +0/−4
- doc/API/Cabal/mini_Distribution-Verbosity.html +0/−4
- doc/API/Cabal/mini_Distribution-Version.html +0/−4
- doc/API/Cabal/mini_Language-Haskell-Extension.html +0/−4
- doc/API/Cabal/minus.gif binary
- doc/API/Cabal/ocean.css +0/−577
- doc/API/Cabal/plus.gif binary
- doc/API/Cabal/synopsis.png binary
- doc/users-guide/Cabal.css +0/−49
- doc/users-guide/developing-packages.html +0/−1014
- doc/users-guide/index.html +0/−93
- doc/users-guide/installing-packages.html +0/−665
- doc/users-guide/misc.html +0/−87
- tests/PackageTests/DeterministicAr/Check.hs +21/−4
- tests/PackageTests/TestSuiteExeV10/Check.hs +16/−7
- tests/UnitTests/Distribution/Utils/NubList.hs +3/−0
Cabal.cabal view
@@ -1,5 +1,5 @@ name: Cabal-version: 1.22.1.1+version: 1.22.2.0 copyright: 2003-2006, Isaac Jones 2005-2011, Duncan Coutts license: BSD3@@ -133,7 +133,7 @@ build-depends: base >= 4.4 && < 5, deepseq >= 1.3 && < 1.5,- filepath >= 1 && < 1.4,+ filepath >= 1 && < 1.5, directory >= 1 && < 1.3, process >= 1.1.0.1 && < 1.3, time >= 1.1 && < 1.6,@@ -319,7 +319,8 @@ filepath, extensible-exceptions, bytestring,- regex-posix+ regex-posix,+ old-time if !os(windows) build-depends: unix ghc-options: -Wall
Distribution/Compat/ReadP.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Compat.ReadP@@ -71,7 +72,10 @@ import Control.Monad( MonadPlus(..), liftM, liftM2, ap ) import Data.Char (isSpace)-import Control.Applicative (Applicative(..), Alternative(empty, (<|>)))+#if __GLASGOW_HASKELL__ < 710+import Control.Applicative (Applicative(..))+#endif+import Control.Applicative (Alternative(empty, (<|>))) infixr 5 +++, <++
Distribution/Package.hs view
@@ -24,9 +24,11 @@ -- * Installed package identifiers InstalledPackageId(..), - -- * Package keys (used for linker symbols)+ -- * Package keys (used for linker symbols and library name) PackageKey(..), mkPackageKey,+ packageKeyHash,+ packageKeyLibraryName, -- * Package source dependencies Dependency(..),@@ -45,17 +47,18 @@ ( Version(..), VersionRange, anyVersion, thisVersion , notThisVersion, simplifyVersionRange ) -import Distribution.Text (Text(..))+import Distribution.Text (Text(..), display) import qualified Distribution.Compat.ReadP as Parse import Distribution.Compat.ReadP ((<++)) import qualified Text.PrettyPrint as Disp import Control.DeepSeq (NFData(..))+import Data.Ord ( comparing ) import Distribution.Compat.Binary (Binary) import qualified Data.Char as Char ( isDigit, isAlphaNum, isUpper, isLower, ord, chr ) import Data.Data ( Data )-import Data.List ( intercalate, sort, foldl' )+import Data.List ( intercalate, foldl', sortBy ) import Data.Typeable ( Typeable ) import Data.Word ( Word64 ) import GHC.Fingerprint ( Fingerprint(..), fingerprintString )@@ -140,6 +143,52 @@ -- affects the ABI because it is used for linker symbols; however, an -- 'InstalledPackageId' can be used to distinguish two ABI-compatible versions -- of a library.+--+-- The key is defined to be a 128-bit MD5 hash, separated into two 64-bit+-- components (the most significant component coming first) which are+-- individually base-62 encoded (A-Z, a-z, 0-9).+--+-- @+-- key ::= hash64 hash64+-- hash64 ::= [A-Za-z0-9]{11}+-- @+--+-- The string that is hashed is specified as raw_key:+--+-- @+-- raw_key ::= package_id "\n"+-- holes_nl+-- depends_nl+-- package_id ::= package_name "-" package_version+-- holes_nl ::= ""+-- | hole_inst "\n" holes_nl+-- hole_inst ::= modulename " " key ":" modulename+-- depends_nl ::= ""+-- | depend "\n" depends_nl+-- depend ::= key+-- @+--+-- The holes list MUST be sorted by the first modulename; the depends list+-- MUST be sorted by the key. holes describes the backing implementations of+-- all holes in the package; depends describes all of the build-depends of+-- a package. A package key MAY be used in holes even if it is not+-- mentioned in depends: depends contains STRICTLY packages which are+-- textually mentioned in the package description.+--+-- The trailing newline is MANDATORY.+--+-- There is also a variant of package key which is prefixed by a informational+-- string. This key MUST NOT be used in the computation of the hash proper,+-- but it is useful for human-readable consumption.+--+-- @+-- infokey ::= infostring "_" key+-- infostring ::= [A-Za-z0-9-]++-- @+--+-- For example, Cabal provides a key with the first five characters of the+-- package name for linker symbols.+-- data PackageKey -- | Modern package key which is a hash of the PackageId and the transitive -- dependency key. Manually inline it here so we can get the instances@@ -165,11 +214,14 @@ -> [PackageKey] -- dependencies -> [(ModuleName, (PackageKey, ModuleName))] -- hole instantiations -> PackageKey-mkPackageKey True pid deps holes = fingerprintPackageKey stubName- . fingerprintString- . ((show pid ++ "\n") ++)- . ((show (sort holes) ++ "\n") ++)- $ show (sort deps)+mkPackageKey True pid deps holes =+ fingerprintPackageKey stubName . fingerprintString $+ display pid ++ "\n" +++ -- NB: packageKeyHash, NOT display+ concat [ display m ++ " " ++ packageKeyHash p' ++ ":" ++ display m' ++ "\n"+ | (m, (p', m')) <- sortBy (comparing fst) holes] +++ concat [ packageKeyHash d ++ "\n"+ | d <- sortBy (comparing packageKeyHash) deps] where stubName = take 5 (filter (/= '-') (unPackageName (pkgName pid))) mkPackageKey False pid _ _ = OldPackageKey pid @@ -220,6 +272,14 @@ where (s1,s2) = splitAt word64Base62Len s w1 = fromBase62 s1 w2 = fromBase62 (take word64Base62Len s2)++packageKeyHash :: PackageKey -> String+packageKeyHash (PackageKey _ w1 w2) = toBase62 w1 ++ toBase62 w2+packageKeyHash (OldPackageKey pid) = display pid++packageKeyLibraryName :: PackageId -> PackageKey -> String+packageKeyLibraryName pid (PackageKey _ w1 w2) = display pid ++ "-" ++ toBase62 w1 ++ toBase62 w2+packageKeyLibraryName _ (OldPackageKey pid) = display pid instance Text PackageKey where disp (PackageKey prefix w1 w2) = Disp.text prefix <> Disp.char '_'
Distribution/PackageDescription.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} @@ -109,7 +110,9 @@ import Data.Data (Data) import Data.List (nub, intercalate) import Data.Maybe (fromMaybe, maybeToList)+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid (Monoid(mempty, mappend))+#endif import Data.Typeable ( Typeable ) import Control.Monad (MonadPlus(mplus)) import GHC.Generics (Generic)
Distribution/PackageDescription/Configuration.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} -- -fno-warn-deprecations for use of Map.foldWithKey {-# OPTIONS_GHC -fno-warn-deprecations #-} -----------------------------------------------------------------------------@@ -59,7 +60,9 @@ import Data.Maybe ( catMaybes, maybeToList ) import Data.Map ( Map, fromListWith, toList ) import qualified Data.Map as Map+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid+#endif ------------------------------------------------------------------------------
Distribution/PackageDescription/Parse.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} ----------------------------------------------------------------------------- -- |@@ -42,10 +43,14 @@ import Data.Char (isSpace) import Data.Maybe (listToMaybe, isJust)+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import Data.List (nub, unfoldr, partition, (\\)) import Control.Monad (liftM, foldM, when, unless, ap)+#if __GLASGOW_HASKELL__ < 710 import Control.Applicative (Applicative(..))+#endif import Control.Arrow (first) import System.Directory (doesFileExist) import qualified Data.ByteString.Lazy.Char8 as BS.Char8
Distribution/PackageDescription/PrettyPrint.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.PackageDescription.PrettyPrint@@ -17,7 +18,9 @@ showGenericPackageDescription, ) where +#if __GLASGOW_HASKELL__ < 710 import Data.Monoid (Monoid(mempty))+#endif import Distribution.PackageDescription ( Benchmark(..), BenchmarkInterface(..), benchmarkType , TestSuite(..), TestSuiteInterface(..), testType@@ -27,7 +30,7 @@ Flag(..), PackageDescription(..), GenericPackageDescription(..)) import Text.PrettyPrint- (hsep, comma, punctuate, parens, char, nest, empty,+ (hsep, parens, char, nest, empty, isEmpty, ($$), (<+>), colon, (<>), text, vcat, ($+$), Doc, render) import Distribution.Simple.Utils (writeUTF8File) import Distribution.ParseUtils (showFreeText, FieldDescr(..), indentWith, ppField, ppFields)
Distribution/ParseUtils.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.ParseUtils@@ -61,7 +62,9 @@ import Data.Tree as Tree (Tree(..), flatten) import qualified Data.Map as Map import Control.Monad (foldM, ap)+#if __GLASGOW_HASKELL__ < 710 import Control.Applicative (Applicative(..))+#endif import System.FilePath (normalise) import Data.List (sortBy)
Distribution/Simple/Build.hs view
@@ -390,7 +390,7 @@ (package pkg) [] [] } ipkgid = inplacePackageId (packageId pkg)- ipi = inplaceInstalledPackageInfo pwd distPref pkg ipkgid lib lbi libClbi+ ipi = inplaceInstalledPackageInfo pwd distPref pkg ipkgid lib lbi' libClbi testDir = buildDir lbi </> stubName test </> stubName test ++ "-tmp" testLibDep = thisPackageVersion $ package pkg
Distribution/Simple/BuildTarget.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Client.BuildTargets@@ -55,7 +56,10 @@ ( partitionEithers ) import qualified Data.Map as Map import Control.Monad-import Control.Applicative (Applicative(..), Alternative(..))+#if __GLASGOW_HASKELL__ < 710+import Control.Applicative (Applicative(..))+#endif+import Control.Applicative (Alternative(..)) import qualified Distribution.Compat.ReadP as Parse import Distribution.Compat.ReadP ( (+++), (<++) )
Distribution/Simple/CCompiler.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Simple.CCompiler@@ -46,8 +47,10 @@ filenameCDialect ) where +#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import System.FilePath ( takeExtension )
Distribution/Simple/Command.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Simple.Command@@ -63,7 +64,9 @@ import Data.Char (isAlpha, toLower) import Data.List (sortBy) import Data.Maybe+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid+#endif import qualified Distribution.GetOpt as GetOpt import Distribution.Text ( Text(disp, parse) )
Distribution/Simple/Configure.hs view
@@ -1,6 +1,7 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-} ----------------------------------------------------------------------------- -- |@@ -60,7 +61,7 @@ , packageName, packageVersion, Package(..) , Dependency(Dependency), simplifyDependency , InstalledPackageId(..), thisPackageVersion- , mkPackageKey, PackageKey(..) )+ , mkPackageKey, PackageKey(..), packageKeyLibraryName ) import qualified Distribution.InstalledPackageInfo as Installed import Distribution.InstalledPackageInfo (InstalledPackageInfo, emptyInstalledPackageInfo) import qualified Distribution.Simple.PackageIndex as PackageIndex@@ -135,8 +136,10 @@ import Data.Either ( partitionEithers ) import qualified Data.Set as Set+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import qualified Data.Map as Map import Data.Map (Map) import Data.Traversable@@ -1255,7 +1258,7 @@ externalPkgDeps lib return LibComponentLocalBuildInfo { componentPackageDeps = cpds,- componentLibraries = [LibraryName ("HS" ++ display pkg_key)],+ componentLibraries = [ LibraryName ("HS" ++ packageKeyLibraryName (package pkg_descr) pkg_key) ], componentPackageRenaming = cprns, componentExposedModules = exports ++ reexports ++ esigs }
Distribution/Simple/GHC.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Simple.GHC@@ -106,7 +107,9 @@ import Data.List import qualified Data.Map as M ( fromList ) import Data.Maybe ( catMaybes )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import Data.Version ( showVersion ) import System.Directory ( doesFileExist, getAppUserDataDirectory, createDirectoryIfMissing )
Distribution/Simple/GHC/ImplInfo.hs view
@@ -15,7 +15,7 @@ ) where import Distribution.Simple.Compiler- ( Compiler(..), CompilerId(..), CompilerFlavor(..)+ ( Compiler(..), CompilerFlavor(..) , compilerFlavor, compilerVersion, compilerCompatVersion ) import Distribution.Version ( Version(..) )
Distribution/Simple/GHC/Internal.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Simple.GHC.Internal@@ -66,7 +67,9 @@ import Data.Char ( isSpace ) import Data.Maybe ( fromMaybe, maybeToList, isJust ) import Control.Monad ( unless, when )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import System.Directory ( getDirectoryContents, getTemporaryDirectory ) import System.Environment ( getEnv ) import System.FilePath ( (</>), (<.>), takeExtension, takeDirectory )
Distribution/Simple/GHCJS.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE CPP #-}+ module Distribution.Simple.GHCJS ( configure, getInstalledPackages, getPackageDBContents, buildLib, buildExe,@@ -71,12 +73,13 @@ import Control.Monad ( unless, when ) import Data.Char ( isSpace ) import qualified Data.Map as M ( fromList )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import System.Directory ( doesFileExist ) import System.FilePath ( (</>), (<.>), takeExtension, takeDirectory, replaceExtension, splitExtension )-import Distribution.Compat.Exception (catchIO) configure :: Verbosity -> Maybe FilePath -> Maybe FilePath -> ProgramConfiguration
Distribution/Simple/Haddock.hs view
@@ -162,7 +162,6 @@ ++ " --benchmarks flags." haddock pkg_descr lbi suffixes flags = do- setupMessage verbosity "Running Haddock for" (packageId pkg_descr) (confHaddock, version, _) <- requireProgramVersion verbosity haddockProgram@@ -308,9 +307,10 @@ -- haddock stomps on our precious .hi -- and .o files. Workaround by telling -- haddock to write them elsewhere.- ghcOptObjDir = toFlag tmp,- ghcOptHiDir = toFlag tmp,- ghcOptStubDir = toFlag tmp+ ghcOptObjDir = toFlag tmp,+ ghcOptHiDir = toFlag tmp,+ ghcOptStubDir = toFlag tmp,+ ghcOptPackageKey = toFlag $ pkgKey lbi } `mappend` getGhcCppOpts haddockVersion bi sharedOpts = vanillaOpts { ghcOptDynLinkMode = toFlag GhcDynamicOnly,@@ -493,8 +493,12 @@ [ (:[]) . (\f -> "--dump-interface="++ unDir (argOutputDir args) </> f) . fromFlag . argInterfaceFile $ args - , (\pname -> ["--optghc=-package-name", "--optghc=" ++ pname])- . display . fromFlag . argPackageName $ args+ , if isVersion 2 16+ then (\pkg -> [ "--package-name=" ++ display (pkgName pkg)+ , "--package-version="++display (pkgVersion pkg)+ ])+ . fromFlag . argPackageName $ args+ else [] , (\(All b,xs) -> bool (map (("--hide=" ++). display) xs) [] b) . argHideModules $ args@@ -504,7 +508,7 @@ , maybe [] (\(m,e,l) -> ["--source-module=" ++ m ,"--source-entity=" ++ e]- ++ if isVersion2_14 then ["--source-entity-line=" ++ l]+ ++ if isVersion 2 14 then ["--source-entity-line=" ++ l] else [] ) . flagToMaybe . argLinkSource $ args @@ -539,11 +543,10 @@ map (\(i,mh) -> "--read-interface=" ++ maybe "" (++",") mh ++ i) bool a b c = if c then a else b- isVersion2_5 = version >= Version [2,5] []- isVersion2_14 = version >= Version [2,14] []+ isVersion major minor = version >= Version [major,minor] [] verbosityFlag- | isVersion2_5 = "--verbosity=1"- | otherwise = "--verbose"+ | isVersion 2 5 = "--verbosity=1"+ | otherwise = "--verbose" ---------------------------------------------------------------------------------
Distribution/Simple/HaskellSuite.hs view
@@ -1,7 +1,10 @@+{-# LANGUAGE CPP #-} module Distribution.Simple.HaskellSuite where import Control.Monad+#if __GLASGOW_HASKELL__ < 710 import Control.Applicative+#endif import Data.Maybe import Data.Version import qualified Data.Map as M (empty)
Distribution/Simple/InstallDirs.hs view
@@ -47,7 +47,9 @@ import Distribution.Compat.Binary (Binary) import Data.List (isPrefixOf) import Data.Maybe (fromMaybe)+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid (Monoid(..))+#endif import GHC.Generics (Generic) import System.Directory (getAppUserDataDirectory) import System.FilePath ((</>), isPathSeparator, pathSeparator)
Distribution/Simple/LHC.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} ----------------------------------------------------------------------------- -- | -- Module : Distribution.Simple.LHC@@ -90,7 +91,9 @@ import Data.List import qualified Data.Map as M ( empty ) import Data.Maybe ( catMaybes )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import System.Directory ( removeFile, renameFile, getDirectoryContents, doesFileExist, getTemporaryDirectory )
Distribution/Simple/PackageIndex.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} -----------------------------------------------------------------------------@@ -79,7 +80,9 @@ import Data.List as List ( null, foldl', sort , groupBy, sortBy, find, isInfixOf, nubBy, deleteBy, deleteFirstsBy )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid (Monoid(..))+#endif import Data.Map (Map) import qualified Data.Map as Map import Data.Maybe (isNothing, fromMaybe)
Distribution/Simple/Program/Db.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} -----------------------------------------------------------------------------@@ -74,7 +75,9 @@ ( Verbosity ) import Distribution.Compat.Binary (Binary(..))+#if __GLASGOW_HASKELL__ < 710 import Data.Functor ((<$>))+#endif import Data.List ( foldl' ) import Data.Maybe
Distribution/Simple/Program/GHC.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} module Distribution.Simple.Program.GHC ( GhcOptions(..), GhcMode(..),@@ -26,7 +27,9 @@ import Language.Haskell.Extension ( Language(..), Extension(..) ) import qualified Data.Map as M+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid+#endif import Data.List ( intercalate ) -- | A structured set of GHC options/flags
Distribution/Simple/Setup.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} -----------------------------------------------------------------------------@@ -103,7 +104,9 @@ import Distribution.Compat.Binary (Binary) import Data.List ( sort ) import Data.Char ( isSpace, isAlpha )+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid ( Monoid(..) )+#endif import GHC.Generics (Generic) -- FIXME Not sure where this should live@@ -455,7 +458,18 @@ ,option "" ["profiling"] "Executable profiling (requires library profiling)"- configProfExe (\v flags -> flags { configProfLib = v, configProfExe = v })+ -- HACK: See #2409. Thankfully, this is 1.22-specific.+ (\flags ->+ case (configProfLib flags, configProfExe flags) of+ (Flag a, Flag b)+ | (a == b)+ && ("cabalConfProf", "/TRUE") `elem` configProgramPaths flags+ -> configProfExe flags+ _ -> NoFlag)+ (\v flags -> flags+ { configProfLib = v, configProfExe = v+ , configProgramPaths = ("cabalConfProf", "/TRUE")+ : configProgramPaths flags }) (boolOpt [] []) ,option "" ["executable-profiling"]
Distribution/Utils/NubList.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} module Distribution.Utils.NubList ( NubList -- opaque , toNubList -- smart construtor@@ -11,7 +12,9 @@ ) where import Distribution.Compat.Binary+#if __GLASGOW_HASKELL__ < 710 import Data.Monoid+#endif import Distribution.Simple.Utils (ordNub, listUnion, ordNubRight, listUnionRight)
changelog view
@@ -1,4 +1,14 @@ -*-change-log-*-+1.22.2.0 Ryan Thomas <ryan@ryant.org> March 2015+ * Don't pass '--{en,dis}able-profiling' to old setup.+ * Add -Wall police+ * Fix dependencies on 'old-time'+ * Fix test interface detailed-0.9 with GHC 7.10+ * Fix HPC tests with GHC 7.10+ * Make sure to pass the package key to ghc+ * Use --package-{name|version} when available for Haddock when available+ * Put full package name and version in library names+ * Fully specify package key format, so external tools can generate it. 1.22.0.0 Johan Tibell <johan.tibell@gmail.com> January 2015 * Support GHC 7.10.
− doc/API/Cabal/Cabal.haddock
binary file changed (713104 → absent bytes)
− doc/API/Cabal/Distribution-Compat-CreatePipe.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.CreatePipe</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Compat-CreatePipe.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Compat.CreatePipe</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:createPipe" class="def">createPipe</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>)</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Compat-Exception.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Exception</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Compat-Exception.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Compat.Exception</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:catchIO" class="def">catchIO</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:catchExit" class="def">catchExit</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:tryIO" class="def">tryIO</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Exception-Base.html#t:IOException">IOException</a> a)</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Compat-ReadP.html
@@ -1,40 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.ReadP</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Compat-ReadP.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(c) The University of Glasgow 2002</td></tr><tr><th>License</th><td>BSD-style (see the file libraries/base/LICENSE)</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Compat.ReadP</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The <code>ReadP</code> type</a></li><li><a href="#g:2">Primitive operations</a></li><li><a href="#g:3">Other operations</a></li><li><a href="#g:4">Running a parser</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a library of parser combinators, originally written by Koen Claessen.- It parses all alternatives in parallel, so it never keeps hold of- the beginning of the input string, a common source of space leaks with- other parsers. The '(+++)' choice combinator is genuinely commutative;- it makes no difference which branch is "shorter".</p><p>See also Koen's paper <em>Parallel Parsing Processes</em>- (<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.9217">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.9217</a>).</p><p>This version of ReadP has been locally hacked to make it H98, by- Martin Sjögren <a href="mailto:msjogren@gmail.com">mailto:msjogren@gmail.com</a></p><p>The unit tests have been moved to UnitTest.Distribution.Compat.ReadP, by- Mark Lentczner <a href="mailto:mark@glyphic.com">mailto:mark@glyphic.com</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:ReadP">ReadP</a> r a = Parser r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> a</li><li class="src short"><a href="#v:get">get</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:look">look</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:-43--43--43-">(+++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:-60--43--43-">(<++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:gather">gather</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> P <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> r) a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, a)</li><li class="src short"><a href="#v:pfail">pfail</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:satisfy">satisfy</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:char">char</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:string">string</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:munch">munch</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:munch1">munch1</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:skipSpaces">skipSpaces</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:choice">choice</a> :: [<a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a] -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:count">count</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:between">between</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r open -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r close -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:option">option</a> :: a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:optional">optional</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:many">many</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:many1">many1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:skipMany">skipMany</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:skipMany1">skipMany1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:sepBy">sepBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:sepBy1">sepBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:endBy">endBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:endBy1">endBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:chainr">chainr</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainl">chainl</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainl1">chainl1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainr1">chainr1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:manyTill">manyTill</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> [a] end -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><span class="keyword">type</span> <a href="#t:ReadS">ReadS</a> a = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [(a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:readP_to_S">readP_to_S</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a</li><li class="src short"><a href="#v:readS_to_P">readS_to_P</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li></ul></div><div id="interface"><h1 id="g:1">The <code><a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a></code> type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ReadP" class="def">ReadP</a> r a = Parser r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> a</p></div><h1 id="g:2">Primitive operations</h1><div class="top"><p class="src"><a name="v:get" class="def">get</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></p><div class="doc"><p>Consumes and returns the next character.- Fails if there is no input left.</p></div></div><div class="top"><p class="src"><a name="v:look" class="def">look</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Look-ahead: returns the part of the input that is left, without- consuming it.</p></div></div><div class="top"><p class="src"><a name="v:-43--43--43-" class="def">(+++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <span class="fixity">infixr 5</span><span class="rightedge"></span></p><div class="doc"><p>Symmetric choice.</p></div></div><div class="top"><p class="src"><a name="v:-60--43--43-" class="def">(<++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <span class="fixity">infixr 5</span><span class="rightedge"></span></p><div class="doc"><p>Local, exclusive, left-biased choice: If left parser- locally produces any result at all, then right parser is- not used.</p></div></div><div class="top"><p class="src"><a name="v:gather" class="def">gather</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> P <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> r) a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, a)</p><div class="doc"><p>Transforms a parser into one that does the same, but- in addition returns the exact characters read.- IMPORTANT NOTE: <code><a href="Distribution-Compat-ReadP.html#v:gather">gather</a></code> gives a runtime error if its first argument- is built using any occurrences of readS_to_P.</p></div></div><h1 id="g:3">Other operations</h1><div class="top"><p class="src"><a name="v:pfail" class="def">pfail</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p>Always fails.</p></div></div><div class="top"><p class="src"><a name="v:satisfy" class="def">satisfy</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></p><div class="doc"><p>Consumes and returns the next character, if it satisfies the- specified predicate.</p></div></div><div class="top"><p class="src"><a name="v:char" class="def">char</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a></p><div class="doc"><p>Parses and returns the specified character.</p></div></div><div class="top"><p class="src"><a name="v:string" class="def">string</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Parses and returns the specified string.</p></div></div><div class="top"><p class="src"><a name="v:munch" class="def">munch</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Parses the first zero or more characters satisfying the predicate.</p></div></div><div class="top"><p class="src"><a name="v:munch1" class="def">munch1</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Parses the first one or more characters satisfying the predicate.</p></div></div><div class="top"><p class="src"><a name="v:skipSpaces" class="def">skipSpaces</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</p><div class="doc"><p>Skips all whitespace.</p></div></div><div class="top"><p class="src"><a name="v:choice" class="def">choice</a> :: [<a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a] -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p>Combines all parsers in the specified list.</p></div></div><div class="top"><p class="src"><a name="v:count" class="def">count</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code> count n p </code> parses <code>n</code> occurrences of <code>p</code> in sequence. A list of- results is returned.</p></div></div><div class="top"><p class="src"><a name="v:between" class="def">between</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r open -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r close -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p><code> between open close p </code> parses <code>open</code>, followed by <code>p</code> and finally- <code>close</code>. Only the value of <code>p</code> is returned.</p></div></div><div class="top"><p class="src"><a name="v:option" class="def">option</a> :: a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p><code>option x p</code> will either parse <code>p</code> or return <code>x</code> without consuming- any input.</p></div></div><div class="top"><p class="src"><a name="v:optional" class="def">optional</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</p><div class="doc"><p><code>optional p</code> optionally parses <code>p</code> and always returns <code>()</code>.</p></div></div><div class="top"><p class="src"><a name="v:many" class="def">many</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p>Parses zero or more occurrences of the given parser.</p></div></div><div class="top"><p class="src"><a name="v:many1" class="def">many1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p>Parses one or more occurrences of the given parser.</p></div></div><div class="top"><p class="src"><a name="v:skipMany" class="def">skipMany</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:many">many</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a name="v:skipMany1" class="def">skipMany1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:many1">many1</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a name="v:sepBy" class="def">sepBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code>sepBy p sep</code> parses zero or more occurrences of <code>p</code>, separated by <code>sep</code>.- Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a name="v:sepBy1" class="def">sepBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code>sepBy1 p sep</code> parses one or more occurrences of <code>p</code>, separated by <code>sep</code>.- Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a name="v:endBy" class="def">endBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code>endBy p sep</code> parses zero or more occurrences of <code>p</code>, separated and ended- by <code>sep</code>.</p></div></div><div class="top"><p class="src"><a name="v:endBy1" class="def">endBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code>endBy p sep</code> parses one or more occurrences of <code>p</code>, separated and ended- by <code>sep</code>.</p></div></div><div class="top"><p class="src"><a name="v:chainr" class="def">chainr</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p><code>chainr p op x</code> parses zero or more occurrences of <code>p</code>, separated by <code>op</code>.- Returns a value produced by a <em>right</em> associative application of all- functions returned by <code>op</code>. If there are no occurrences of <code>p</code>, <code>x</code> is- returned.</p></div></div><div class="top"><p class="src"><a name="v:chainl" class="def">chainl</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p><code>chainl p op x</code> parses zero or more occurrences of <code>p</code>, separated by <code>op</code>.- Returns a value produced by a <em>left</em> associative application of all- functions returned by <code>op</code>. If there are no occurrences of <code>p</code>, <code>x</code> is- returned.</p></div></div><div class="top"><p class="src"><a name="v:chainl1" class="def">chainl1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:chainl">chainl</a></code>, but parses one or more occurrences of <code>p</code>.</p></div></div><div class="top"><p class="src"><a name="v:chainr1" class="def">chainr1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -> a -> a) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:chainr">chainr</a></code>, but parses one or more occurrences of <code>p</code>.</p></div></div><div class="top"><p class="src"><a name="v:manyTill" class="def">manyTill</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> [a] end -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</p><div class="doc"><p><code>manyTill p end</code> parses zero or more occurrences of <code>p</code>, until <code>end</code>- succeeds. Returns a list of values returned by <code>p</code>.</p></div></div><h1 id="g:4">Running a parser</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ReadS" class="def">ReadS</a> a = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [(a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</p><div class="doc"><p>A parser for a type <code>a</code>, represented as a function that takes a- <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></code> and returns a list of possible parses as <code>(a,<code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></code>)</code> pairs.</p><p>Note that this kind of backtracking parser is very inefficient;- reading a large structure may be quite slow (cf <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></code>).</p></div></div><div class="top"><p class="src"><a name="v:readP_to_S" class="def">readP_to_S</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a</p><div class="doc"><p>Converts a parser into a Haskell ReadS-style function.- This is the main way in which you can "run" a <code><a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a></code> parser:- the expanded type is- <code> readP_to_S :: ReadP a -> String -> [(a,String)] </code></p></div></div><div class="top"><p class="src"><a name="v:readS_to_P" class="def">readS_to_P</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p><div class="doc"><p>Converts a Haskell ReadS-style function into a parser.- Warning: This introduces local backtracking in the resulting- parser, and therefore a possible inefficiency.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Compiler.html
@@ -1,23 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Compiler.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Compiler flavor</a></li><li><a href="#g:2">Compiler id</a></li><li><a href="#g:3">Compiler info</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has an enumeration of the various compilers that Cabal knows about. It- also specifies the default compiler. Sadly you'll often see code that does- case analysis on this compiler flavour enumeration like:</p><pre>case compilerFlavor comp of- GHC -> GHC.getInstalledPackages verbosity packageDb progconf- JHC -> JHC.getInstalledPackages verbosity packageDb progconf</pre><p>Obviously it would be better to use the proper <code>Compiler</code> abstraction- because that would keep all the compiler-specific code together.- Unfortunately we cannot make this change yet without breaking the- <code>UserHooks</code> api, which would break all custom <code>Setup.hs</code> files, so for the- moment we just have to live with this deficiency. If you're interested, see- ticket #57.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerFlavor">CompilerFlavor</a><ul class="subs"><li>= <a href="#v:GHC">GHC</a></li><li>| <a href="#v:GHCJS">GHCJS</a></li><li>| <a href="#v:NHC">NHC</a></li><li>| <a href="#v:YHC">YHC</a></li><li>| <a href="#v:Hugs">Hugs</a></li><li>| <a href="#v:HBC">HBC</a></li><li>| <a href="#v:Helium">Helium</a></li><li>| <a href="#v:JHC">JHC</a></li><li>| <a href="#v:LHC">LHC</a></li><li>| <a href="#v:UHC">UHC</a></li><li>| <a href="#v:HaskellSuite">HaskellSuite</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:OtherCompiler">OtherCompiler</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildCompilerId">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li class="src short"><a href="#v:buildCompilerFlavor">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:defaultCompilerFlavor">defaultCompilerFlavor</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:parseCompilerFlavorCompat">parseCompilerFlavorCompat</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerId">CompilerId</a> = <a href="#v:CompilerId">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerInfo">CompilerInfo</a> = <a href="#v:CompilerInfo">CompilerInfo</a> {<ul class="subs"><li><a href="#v:compilerInfoId">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:compilerInfoAbiTag">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></li><li><a href="#v:compilerInfoCompat">compilerInfoCompat</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</li><li><a href="#v:compilerInfoLanguages">compilerInfoLanguages</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li><a href="#v:compilerInfoExtensions">compilerInfoExtensions</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li></ul>}</li><li class="src short"><a href="#v:unknownCompilerInfo">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiTag">AbiTag</a><ul class="subs"><li>= <a href="#v:NoAbiTag">NoAbiTag</a></li><li>| <a href="#v:AbiTag">AbiTag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:abiTagString">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Compiler flavor</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CompilerFlavor" class="def">CompilerFlavor</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GHC" class="def">GHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:GHCJS" class="def">GHCJS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NHC" class="def">NHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:YHC" class="def">YHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Hugs" class="def">Hugs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:HBC" class="def">HBC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Helium" class="def">Helium</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:JHC" class="def">JHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:LHC" class="def">LHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UHC" class="def">UHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:HaskellSuite" class="def">HaskellSuite</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OtherCompiler" class="def">OtherCompiler</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CompilerFlavor" class="caption collapser" onclick="toggleSection('i:CompilerFlavor')">Instances</p><div id="section.i:CompilerFlavor" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:buildCompilerId" class="def">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></p></div><div class="top"><p class="src"><a name="v:buildCompilerFlavor" class="def">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p></div><div class="top"><p class="src"><a name="v:defaultCompilerFlavor" class="def">defaultCompilerFlavor</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p><div class="doc"><p>The default compiler flavour to pick when compiling stuff. This defaults- to the compiler used to build the Cabal lib.</p><p>However if it's not a recognised compiler then it's <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#v:Nothing">Nothing</a></code> and the user- will have to specify which compiler they want.</p></div></div><div class="top"><p class="src"><a name="v:parseCompilerFlavorCompat" class="def">parseCompilerFlavorCompat</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p><div class="doc"><p>Like <code>classifyCompilerFlavor</code> but compatible with the old ReadS parser.</p><p>It is compatible in the sense that it accepts only the same strings,- eg <a href="GHC.html">GHC</a> but not "ghc". However other strings get mapped to <code><a href="Distribution-Compiler.html#v:OtherCompiler">OtherCompiler</a></code>.- The point of this is that we do not allow extra valid values that would- upset older Cabal versions that had a stricter parser however we cope with- new values more gracefully so that we'll be able to introduce new value in- future without breaking things so much.</p></div></div><h1 id="g:2">Compiler id</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CompilerId" class="def">CompilerId</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CompilerId" class="def">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CompilerId" class="caption collapser" onclick="toggleSection('i:CompilerId')">Instances</p><div id="section.i:CompilerId" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:3">Compiler info</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CompilerInfo" class="def">CompilerInfo</a></p><div class="doc"><p>Compiler information used for resolving configurations. Some fields can be- set to Nothing to indicate that the information is unknown.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CompilerInfo" class="def">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:compilerInfoId" class="def">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dt><dd class="doc"><p>Compiler flavour and version.</p></dd><dt class="src"><a name="v:compilerInfoAbiTag" class="def">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></dt><dd class="doc"><p>Tag for distinguishing incompatible ABI's on the same architecture/os.</p></dd><dt class="src"><a name="v:compilerInfoCompat" class="def">compilerInfoCompat</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</dt><dd class="doc"><p>Other implementations that this compiler claims to be compatible with, if known.</p></dd><dt class="src"><a name="v:compilerInfoLanguages" class="def">compilerInfoLanguages</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</dt><dd class="doc"><p>Supported language standards, if known.</p></dd><dt class="src"><a name="v:compilerInfoExtensions" class="def">compilerInfoExtensions</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dt><dd class="doc"><p>Supported extensions, if known.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CompilerInfo" class="caption collapser" onclick="toggleSection('i:CompilerInfo')">Instances</p><div id="section.i:CompilerInfo" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:unknownCompilerInfo" class="def">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></p><div class="doc"><p>Make a CompilerInfo of which only the known information is its CompilerId,- its AbiTag and that it does not claim to be compatible with other- compiler id's.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:AbiTag" class="def">AbiTag</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoAbiTag" class="def">NoAbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:AbiTag" class="def">AbiTag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:AbiTag" class="caption collapser" onclick="toggleSection('i:AbiTag')">Instances</p><div id="section.i:AbiTag" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:abiTagString" class="def">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-InstalledPackageInfo.html
@@ -1,16 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.InstalledPackageInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-InstalledPackageInfo.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(c) The University of Glasgow 2004</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.InstalledPackageInfo</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the information about an <em>installed</em> package that- is communicated to the <code>ghc-pkg</code> program in order to register- a package. <code>ghc-pkg</code> now consumes this package format (as of version- 6.4). This is specific to GHC at the moment.</p><p>The <code>.cabal</code> file format is for describing a package that is not yet- installed. It has a lot of flexibility, like conditionals and dependency- ranges. As such, that format is not at all suitable for describing a package- that has already been built and installed. By the time we get to that stage,- we have resolved all conditionals and resolved dependency version- constraints to exact versions of dependent packages. So, this module defines- the <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> data structure that contains all the info we keep- about an installed package. There is a parser and pretty printer. The- textual format is rather simpler than the <code>.cabal</code> format: there are no- sections, for example.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:InstalledPackageInfo_" class="def">InstalledPackageInfo_</a> m</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstalledPackageInfo" class="def">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:installedPackageId" class="def">installedPackageId</a> :: <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:packageKey" class="def">packageKey</a> :: <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:license" class="def">license</a> :: <a href="Distribution-License.html#t:License">License</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:copyright" class="def">copyright</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:maintainer" class="def">maintainer</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:author" class="def">author</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:stability" class="def">stability</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:homepage" class="def">homepage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:pkgUrl" class="def">pkgUrl</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:synopsis" class="def">synopsis</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:description" class="def">description</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:category" class="def">category</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:exposed" class="def">exposed</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:instantiatedWith" class="def">instantiatedWith</a> :: [(m, <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hiddenModules" class="def">hiddenModules</a> :: [m]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:trusted" class="def">trusted</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:importDirs" class="def">importDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:libraryDirs" class="def">libraryDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:dataDir" class="def">dataDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hsLibraries" class="def">hsLibraries</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:extraLibraries" class="def">extraLibraries</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:includeDirs" class="def">includeDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:includes" class="def">includes</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:depends" class="def">depends</a> :: [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ccOptions" class="def">ccOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ldOptions" class="def">ldOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:frameworkDirs" class="def">frameworkDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:frameworks" class="def">frameworks</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockInterfaces" class="def">haddockInterfaces</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHTMLs" class="def">haddockHTMLs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:pkgRoot" class="def">pkgRoot</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstalledPackageInfo_" class="caption collapser" onclick="toggleSection('i:InstalledPackageInfo_')">Instances</p><div id="section.i:InstalledPackageInfo_" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> m => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> m => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> m => <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> str)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> str)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:InstalledPackageInfo" class="def">InstalledPackageInfo</a> = <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OriginalModule" class="def">OriginalModule</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OriginalModule" class="def">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:originalPackageId" class="def">originalPackageId</a> :: <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:originalModuleName" class="def">originalModuleName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:OriginalModule" class="caption collapser" onclick="toggleSection('i:OriginalModule')">Instances</p><div id="section.i:OriginalModule" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ExposedModule" class="def">ExposedModule</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ExposedModule" class="def">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:exposedName" class="def">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:exposedReexport" class="def">exposedReexport</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:exposedSignature" class="def">exposedSignature</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ExposedModule" class="caption collapser" onclick="toggleSection('i:ExposedModule')">Instances</p><div id="section.i:ExposedModule" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ParseResult" class="def">ParseResult</a> a</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ParseFailed" class="def">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ParseOk" class="def">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ParseResult" class="caption collapser" onclick="toggleSection('i:ParseResult')">Instances</p><div id="section.i:ParseResult" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PError" class="def">PError</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AmbiguousParse" class="def">AmbiguousParse</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NoParse" class="def">NoParse</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:TabsError" class="def">TabsError</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:FromString" class="def">FromString</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:PError" class="caption collapser" onclick="toggleSection('i:PError')">Instances</p><div id="section.i:PError" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PWarning" class="def">PWarning</a></p><div class="subs instances"><p id="control.i:PWarning" class="caption collapser" onclick="toggleSection('i:PWarning')">Instances</p><div id="section.i:PWarning" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyInstalledPackageInfo" class="def">emptyInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> m</p></div><div class="top"><p class="src"><a name="v:parseInstalledPackageInfo" class="def">parseInstalledPackageInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></p></div><div class="top"><p class="src"><a name="v:showInstalledPackageInfo" class="def">showInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showInstalledPackageInfoField" class="def">showInstalledPackageInfoField</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</p></div><div class="top"><p class="src"><a name="v:showSimpleInstalledPackageInfoField" class="def">showSimpleInstalledPackageInfoField</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</p></div><div class="top"><p class="src"><a name="v:fieldsInstalledPackageInfo" class="def">fieldsInstalledPackageInfo</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-License.html
@@ -1,35 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.License</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-License.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005- Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.License</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Package descriptions contain fields for specifying the name of a software- license and the name of the file containing the text of that license. While- package authors may choose any license they like, Cabal provides an- enumeration of a small set of common free and open source software licenses.- This is done so that Hackage can recognise licenses, so that tools can detect- <a href="https://en.wikipedia.org/wiki/License_compatibility">licensing conflicts</a>,- and to deter- <a href="https://en.wikipedia.org/wiki/License_proliferation">license proliferation</a>.</p><p>It is recommended that all package authors use the <code>license-file</code> or- <code>license-files</code> fields in their package descriptions. Further information- about these fields can be found in the- <a href="http://www.haskell.org/cabal/users-guide/developing-packages.html#package-descriptions">Cabal users guide</a>.</p><h1>Additional resources</h1><p>The following websites provide information about free and open source- software licenses:</p><ul><li><a href="http://www.opensource.org">The Open Source Initiative (OSI)</a></li><li><a href="https://www.fsf.org">The Free Software Foundation (FSF)</a></li></ul><h1>Disclaimer</h1><p>The descriptions of software licenses provided by this documentation are- intended for informational purposes only and in no way constitute legal- advice. Please read the text of the licenses and consult a lawyer for any- advice regarding software licensing.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownLicenses">knownLicenses</a> :: [<a href="Distribution-License.html#t:License">License</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:License" class="def">License</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.- Versions of the licenses not listed here will be rejected by Hackage and- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GPL" class="def">GPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p>GNU General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a name="v:AGPL" class="def">AGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a name="v:LGPL" class="def">LGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a name="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a name="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a name="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.- This license has not been approved by the OSI and is incompatible with- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a name="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a name="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a name="v:MPL" class="def">MPL</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a name="v:Apache" class="def">Apache</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a name="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and- dedicates it to the public domain. This is not a software license. Please- note that it is not possible to dedicate works to the public domain in- every jurisdiction, nor is a work that is in the public domain in one- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a name="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The- package may not be legally modified or redistributed by anyone but the- rightsholder.</p></td></tr><tr><td class="src"><a name="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</p></td></tr><tr><td class="src"><a name="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a name="v:UnknownLicense" class="def">UnknownLicense</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:License" class="caption collapser" onclick="toggleSection('i:License')">Instances</p><div id="section.i:License" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:knownLicenses" class="def">knownLicenses</a> :: [<a href="Distribution-License.html#t:License">License</a>]</p><div class="doc"><p>The list of all currently recognised licenses.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Make.html
@@ -1,67 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Make</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Make.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Martin Sj&#xF6;gren 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Make</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is an alternative build system that delegates everything to the <code>make</code>- program. All the commands just end up calling <code>make</code> with appropriate- arguments. The intention was to allow preexisting packages that used- makefiles to be wrapped into Cabal packages. In practice essentially all- such packages were converted over to the "Simple" build system instead.- Consequently this module is not used much and it certainly only sees cursory- maintenance and no testing. Perhaps at some point we should stop pretending- that it works.</p><p>Uses the parsed command-line from <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a> in order to build- Haskell tools using a back-end build system based on make. Obviously we- assume that there is a configure script, and that after the ConfigCmd has- been run, there is a Makefile. Further assumptions:</p><dl><dt>ConfigCmd</dt><dd>We assume the configure script accepts- <code>--with-hc</code>,- <code>--with-hc-pkg</code>,- <code>--prefix</code>,- <code>--bindir</code>,- <code>--libdir</code>,- <code>--libexecdir</code>,- <code>--datadir</code>.</dd><dt>BuildCmd</dt><dd>We assume that the default Makefile target will build everything.</dd><dt>InstallCmd</dt><dd>We assume there is an <code>install</code> target. Note that we assume that- this does *not* register the package!</dd><dt>CopyCmd</dt><dd>We assume there is a <code>copy</code> target, and a variable <code>$(destdir)</code>.- The <code>copy</code> target should probably just invoke <code>make install</code>- recursively (e.g. <code>$(MAKE) install prefix=$(destdir)/$(prefix)- bindir=$(destdir)/$(bindir)</code>. The reason we can't invoke <code>make- install</code> directly here is that we don't know the value of <code>$(prefix)</code>.</dd><dt>SDistCmd</dt><dd>We assume there is a <code>dist</code> target.</dd><dt>RegisterCmd</dt><dd>We assume there is a <code>register</code> target and a variable <code>$(user)</code>.</dd><dt>UnregisterCmd</dt><dd>We assume there is an <code>unregister</code> target.</dd><dt>HaddockCmd</dt><dd>We assume there is a <code>docs</code> or <code>doc</code> target.</dd></dl></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Make.html#t:Version">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a> :: * = <a href="#v:Version">Version</a> {<ul class="subs"><li><a href="#v:versionBranch">versionBranch</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>]</li><li><a href="#v:versionTags">versionTags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:License" class="def">License</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.- Versions of the licenses not listed here will be rejected by Hackage and- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GPL" class="def">GPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p>GNU General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a name="v:AGPL" class="def">AGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a name="v:LGPL" class="def">LGPL</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a name="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a name="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a name="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.- This license has not been approved by the OSI and is incompatible with- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a name="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a name="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a name="v:MPL" class="def">MPL</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a name="v:Apache" class="def">Apache</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a name="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and- dedicates it to the public domain. This is not a software license. Please- note that it is not possible to dedicate works to the public domain in- every jurisdiction, nor is a work that is in the public domain in one- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a name="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The- package may not be legally modified or redistributed by anyone but the- rightsholder.</p></td></tr><tr><td class="src"><a name="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</p></td></tr><tr><td class="src"><a name="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a name="v:UnknownLicense" class="def">UnknownLicense</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:License" class="caption collapser" onclick="toggleSection('i:License')">Instances</p><div id="section.i:License" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Version" class="def">Version</a> :: *</p><div class="doc"><p>A <code><a href="Distribution-Make.html#t:Version">Version</a></code> represents the version of a software entity.</p><p>An instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a></code> is provided, which implements exact equality-modulo reordering of the tags in the <code><a href="Distribution-Make.html#v:versionTags">versionTags</a></code> field.</p><p>An instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code> is also provided, which gives lexicographic-ordering on the <code><a href="Distribution-Make.html#v:versionBranch">versionBranch</a></code> fields (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2,-etc.). This is expected to be sufficient for many uses, but note that-you may need to use a more specific ordering for your versioning-scheme. For example, some versioning schemes may include pre-releases-which have tags <code>"pre1"</code>, <code>"pre2"</code>, and so on, and these would need to-be taken into account when determining ordering. In some cases, date-ordering may be more appropriate, so the application would have to-look for <code>date</code> tags in the <code><a href="Distribution-Make.html#v:versionTags">versionTags</a></code> field and compare those.-The bottom line is, don't always assume that <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#v:compare">compare</a></code> and other <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code>-operations are the right thing for every <code><a href="Distribution-Make.html#t:Version">Version</a></code>.</p><p>Similarly, concrete representations of versions may differ. One-possible concrete representation is provided (see <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Version.html#v:showVersion">showVersion</a></code> and-<code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Version.html#v:parseVersion">parseVersion</a></code>), but depending on the application a different concrete-representation may be more appropriate.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Version" class="def">Version</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:versionBranch" class="def">versionBranch</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>]</dt><dd class="doc"><p>The numeric branch for this version. This reflects the- fact that most software versions are tree-structured; there- is a main trunk which is tagged with versions at various- points (1,2,3...), and the first branch off the trunk after- version 3 is 3.1, the second branch off the trunk after- version 3 is 3.2, and so on. The tree can be branched- arbitrarily, just by adding more digits.</p><p>We represent the branch as a list of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></code>, so- version 3.2.1 becomes [3,2,1]. Lexicographic ordering- (i.e. the default instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code> for <code>[Int]</code>) gives- the natural ordering of branches.</p></dd><dt class="src"><a name="v:versionTags" class="def">versionTags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>A version can be tagged with an arbitrary list of strings.- The interpretation of the list of tags is entirely dependent- on the entity that this version applies to.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Version" class="caption collapser" onclick="toggleSection('i:Version')">Instances</p><div id="section.i:Version" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Exts.html#t:IsList">IsList</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/deepseq-1.4.0.0/Control-DeepSeq.html#t:NFData">NFData</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc"><p><em>Since: 1.3.0.0</em></p></td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Make.html#t:Version">Version</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:defaultMain" class="def">defaultMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><div class="warning"><p>Deprecated: it ignores its PackageDescription arg</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-ModuleName.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ModuleName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-ModuleName.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.ModuleName</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Data type for Haskell module names.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:fromString">fromString</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:components">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:toFilePath">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:main">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:simple">simple</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ModuleName" class="def">ModuleName</a></p><div class="doc"><p>A valid Haskell module name.</p></div><div class="subs instances"><p id="control.i:ModuleName" class="caption collapser" onclick="toggleSection('i:ModuleName')">Instances</p><div id="section.i:ModuleName" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:fromString" class="def">fromString</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></p><div class="doc"><p>Construct a <code><a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code> from a valid module name <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></code>.</p><p>This is just a convenience function intended for valid module strings. It is- an error if it is used with a string that is not a valid module name. If you- are parsing user input then use <code><a href="Distribution-Text.html#v:simpleParse">simpleParse</a></code> instead.</p></div></div><div class="top"><p class="src"><a name="v:components" class="def">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>The individual components of a hierarchical module name. For example</p><pre>components (fromString "A.B.C") = ["A", "B", "C"]</pre></div></div><div class="top"><p class="src"><a name="v:toFilePath" class="def">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Convert a module name to a file path, but without any file extension.- For example:</p><pre>toFilePath (fromString "A.B.C") = "A/B/C"</pre></div></div><div class="top"><p class="src"><a name="v:main" class="def">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></p><div class="doc"><p>The module name <code>Main</code>.</p></div></div><div class="top"><p class="src"><a name="v:simple" class="def">simple</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></p><div class="doc"><div class="warning"><p>Deprecated: use ModuleName.fromString instead</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Package.html
@@ -1,32 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Package</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Package.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Package</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package ids</a></li><li><a href="#g:2">Installed package identifiers</a></li><li><a href="#g:3">Package keys (used for linker symbols)</a></li><li><a href="#g:4">Package source dependencies</a></li><li><a href="#g:5">Package classes</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Defines a package identifier along with a parser and pretty printer for it.- <code><a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></code>s consist of a name and an exact version. It also defines- a <code><a href="Distribution-Package.html#t:Dependency">Dependency</a></code> data type. A dependency is a package name and a version- range, like <code>"foo >= 1.2 && < 2"</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">newtype</span> <a href="#t:PackageName">PackageName</a> = <a href="#v:PackageName">PackageName</a> {<ul class="subs"><li><a href="#v:unPackageName">unPackageName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIdentifier">PackageIdentifier</a> = <a href="#v:PackageIdentifier">PackageIdentifier</a> {<ul class="subs"><li><a href="#v:pkgName">pkgName</a> :: <a href="Distribution-Package.html#t:PackageName">PackageName</a></li><li><a href="#v:pkgVersion">pkgVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageId">PackageId</a> = <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:InstalledPackageId">InstalledPackageId</a> = <a href="#v:InstalledPackageId">InstalledPackageId</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageKey">PackageKey</a><ul class="subs"><li>= <a href="#v:PackageKey">PackageKey</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Word.html#t:Word64">Word64</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Word.html#t:Word64">Word64</a></li><li>| <a href="#v:OldPackageKey">OldPackageKey</a> !<a href="Distribution-Package.html#t:PackageId">PackageId</a></li></ul></li><li class="src short"><a href="#v:mkPackageKey">mkPackageKey</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> [<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>] -> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))] -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Dependency">Dependency</a> = <a href="#v:Dependency">Dependency</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:thisPackageVersion">thisPackageVersion</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></li><li class="src short"><a href="#v:notThisPackageVersion">notThisPackageVersion</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></li><li class="src short"><a href="#v:simplifyDependency">simplifyDependency</a> :: <a href="Distribution-Package.html#t:Dependency">Dependency</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:Package">Package</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:packageId">packageId</a> :: pkg -> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></li></ul></li><li class="src short"><a href="#v:packageName">packageName</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="Distribution-Package.html#t:PackageName">PackageName</a></li><li class="src short"><a href="#v:packageVersion">packageVersion</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg => <a href="#t:PackageFixedDeps">PackageFixedDeps</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:depends">depends</a> :: pkg -> [<a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a>]</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg => <a href="#t:PackageInstalled">PackageInstalled</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:installedPackageId">installedPackageId</a> :: pkg -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></li><li><a href="#v:installedDepends">installedDepends</a> :: pkg -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>]</li></ul></li></ul></div><div id="interface"><h1 id="g:1">Package ids</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:PackageName" class="def">PackageName</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageName" class="def">PackageName</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:unPackageName" class="def">unPackageName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageName" class="caption collapser" onclick="toggleSection('i:PackageName')">Instances</p><div id="section.i:PackageName" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/deepseq-1.4.0.0/Control-DeepSeq.html#t:NFData">NFData</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageIdentifier" class="def">PackageIdentifier</a></p><div class="doc"><p>The name and version of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageIdentifier" class="def">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pkgName" class="def">pkgName</a> :: <a href="Distribution-Package.html#t:PackageName">PackageName</a></dt><dd class="doc"><p>The name of this package, eg. foo</p></dd><dt class="src"><a name="v:pkgVersion" class="def">pkgVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></dt><dd class="doc"><p>the version of this package, eg 1.2</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageIdentifier" class="caption collapser" onclick="toggleSection('i:PackageIdentifier')">Instances</p><div id="section.i:PackageIdentifier" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/deepseq-1.4.0.0/Control-DeepSeq.html#t:NFData">NFData</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PackageId" class="def">PackageId</a> = <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></p><div class="doc"><p>Type alias so we can use the shorter name PackageId.</p></div></div><h1 id="g:2">Installed package identifiers</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:InstalledPackageId" class="def">InstalledPackageId</a></p><div class="doc"><p>An InstalledPackageId uniquely identifies an instance of an installed- package. There can be at most one package with a given <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>- in a package database, or overlay of databases.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstalledPackageId" class="def">InstalledPackageId</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:InstalledPackageId" class="caption collapser" onclick="toggleSection('i:InstalledPackageId')">Instances</p><div id="section.i:InstalledPackageId" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:3">Package keys (used for linker symbols)</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageKey" class="def">PackageKey</a></p><div class="doc"><p>A <code><a href="Distribution-Package.html#t:PackageKey">PackageKey</a></code> is the notion of "package ID" which is visible to the- compiler. Why is this not a <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>? The <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code> is a user-visible- concept written explicity in Cabal files; on the other hand, a <code><a href="Distribution-Package.html#t:PackageKey">PackageKey</a></code>- may contain, for example, information about the transitive dependency- tree of a package. Why is this not an <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>? A <code><a href="Distribution-Package.html#t:PackageKey">PackageKey</a></code>- affects the ABI because it is used for linker symbols; however, an- <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code> can be used to distinguish two ABI-compatible versions- of a library.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageKey" class="def">PackageKey</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Word.html#t:Word64">Word64</a> !<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Word.html#t:Word64">Word64</a></td><td class="doc"><p>Modern package key which is a hash of the PackageId and the transitive- dependency key. Manually inline it here so we can get the instances- we need. Also contains a short informative string</p></td></tr><tr><td class="src"><a name="v:OldPackageKey" class="def">OldPackageKey</a> !<a href="Distribution-Package.html#t:PackageId">PackageId</a></td><td class="doc"><p>Old-style package key which is just a <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>. Required because- old versions of GHC assume that the <code>sourcePackageId</code> recorded for an- installed package coincides with the package key it was compiled with.</p></td></tr></table></div><div class="subs instances"><p id="control.i:PackageKey" class="caption collapser" onclick="toggleSection('i:PackageKey')">Instances</p><div id="section.i:PackageKey" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/deepseq-1.4.0.0/Control-DeepSeq.html#t:NFData">NFData</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:mkPackageKey" class="def">mkPackageKey</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> [<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>] -> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))] -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></p><div class="doc"><p>Generates a <code><a href="Distribution-Package.html#t:PackageKey">PackageKey</a></code> from a <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>, sorted package keys of the- immediate dependencies.</p></div></div><h1 id="g:4">Package source dependencies</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Dependency" class="def">Dependency</a></p><div class="doc"><p>Describes a dependency on a source package (API)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Dependency" class="def">Dependency</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Dependency" class="caption collapser" onclick="toggleSection('i:Dependency')">Instances</p><div id="section.i:Dependency" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:thisPackageVersion" class="def">thisPackageVersion</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></p></div><div class="top"><p class="src"><a name="v:notThisPackageVersion" class="def">notThisPackageVersion</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></p></div><div class="top"><p class="src"><a name="v:simplifyDependency" class="def">simplifyDependency</a> :: <a href="Distribution-Package.html#t:Dependency">Dependency</a> -> <a href="Distribution-Package.html#t:Dependency">Dependency</a></p><div class="doc"><p>Simplify the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression in a <code><a href="Distribution-Package.html#t:Dependency">Dependency</a></code>.- See <code><a href="Distribution-Version.html#v:simplifyVersionRange">simplifyVersionRange</a></code>.</p></div></div><h1 id="g:5">Package classes</h1><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Package" class="def">Package</a> pkg <span class="keyword">where</span></p><div class="doc"><p>Class of things that have a <code><a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></code></p><p>Types in this class are all notions of a package. This allows us to have- different types for the different phases that packages go though, from- simple name/id, package description, configured or installed packages.</p><p>Not all kinds of packages can be uniquely identified by a- <code><a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></code>. In particular, installed packages cannot, there may be- many installed instances of the same source package.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:packageId" class="def">packageId</a> :: pkg -> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></p></div><div class="subs instances"><p id="control.i:Package" class="caption collapser" onclick="toggleSection('i:Package')">Instances</p><div id="section.i:Package" class="show"><table><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> str)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:packageName" class="def">packageName</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="Distribution-Package.html#t:PackageName">PackageName</a></p></div><div class="top"><p class="src"><a name="v:packageVersion" class="def">packageVersion</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="Distribution-Version.html#t:Version">Version</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg => <a name="t:PackageFixedDeps" class="def">PackageFixedDeps</a> pkg <span class="keyword">where</span></p><div class="doc"><p>Subclass of packages that have specific versioned dependencies.</p><p>So for example a not-yet-configured package has dependencies on version- ranges, not specific versions. A configured or an already installed package- depends on exact versions. Some operations or data structures (like- dependency graphs) only make sense on this subclass of package types.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:depends" class="def">depends</a> :: pkg -> [<a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a>]</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg => <a name="t:PackageInstalled" class="def">PackageInstalled</a> pkg <span class="keyword">where</span></p><div class="doc"><p>Class of installed packages.</p><p>The primary data type which is an instance of this package is- <code>InstalledPackageInfo</code>, but when we are doing install plans in Cabal install- we may have other, installed package-like things which contain more metadata.- Installed packages have exact dependencies <code><a href="Distribution-Package.html#v:installedDepends">installedDepends</a></code>.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:installedPackageId" class="def">installedPackageId</a> :: pkg -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></p><p class="src"><a name="v:installedDepends" class="def">installedDepends</a> :: pkg -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>]</p></div><div class="subs instances"><p id="control.i:PackageInstalled" class="caption collapser" onclick="toggleSection('i:PackageInstalled')">Instances</p><div id="section.i:PackageInstalled" class="show"><table><tr><td class="src"><a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">InstalledPackageInfo_</a> str)</td><td class="doc empty"> </td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription-Check.html
@@ -1,38 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Check</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription-Check.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Lennart Kolmodin 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription.Check</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package Checking</a><ul><li><a href="#g:2">Checking package contents</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has code for checking for various problems in packages. There is one- set of checks that just looks at a <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> in isolation and- another set of checks that also looks at files in the package. Some of the- checks are basic sanity checks, others are portability standards that we'd- like to encourage. There is a <code><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></code> type that distinguishes the- different kinds of check so we can see which ones are appropriate to report- in different situations. This code gets uses when configuring a package when- we consider only basic problems. The higher standard is uses when when- preparing a source tarball and by Hackage when uploading new packages. The- reason for this is that we want to hold packages that are expected to be- distributed to a higher standard than packages that are only ever expected- to be used on the author's own environment.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageCheck">PackageCheck</a><ul class="subs"><li>= <a href="#v:PackageBuildImpossible">PackageBuildImpossible</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageBuildWarning">PackageBuildWarning</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageDistSuspicious">PackageDistSuspicious</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageDistInexcusable">PackageDistInexcusable</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:checkPackage">checkPackage</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkConfiguredPackage">checkConfiguredPackage</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageFiles">checkPackageFiles</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageContent">checkPackageContent</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Monad.html#t:Monad">Monad</a> m => <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a> m -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CheckPackageContentOps">CheckPackageContentOps</a> m = <a href="#v:CheckPackageContentOps">CheckPackageContentOps</a> {<ul class="subs"><li><a href="#v:doesFileExist">doesFileExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> m <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:doesDirectoryExist">doesDirectoryExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> m <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:checkPackageFileNames">checkPackageFileNames</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li></ul></div><div id="interface"><h1 id="g:1">Package Checking</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageCheck" class="def">PackageCheck</a></p><div class="doc"><p>Results of some kind of failed package check.</p><p>There are a range of severities, from merely dubious to totally insane.- All of them come with a human readable explanation. In future we may augment- them with more machine readable explanations, for example to help an IDE- suggest automatic corrections.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageBuildImpossible" class="def">PackageBuildImpossible</a></td><td class="doc"><p>This package description is no good. There's no way it's going to- build sensibly. This should give an error at configure time.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:explanation" class="def">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:PackageBuildWarning" class="def">PackageBuildWarning</a></td><td class="doc"><p>A problem that is likely to affect building the package, or an- issue that we'd like every package author to be aware of, even if- the package is never distributed.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:explanation" class="def">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:PackageDistSuspicious" class="def">PackageDistSuspicious</a></td><td class="doc"><p>An issue that might not be a problem for the package author but- might be annoying or detrimental when the package is distributed to- users. We should encourage distributed packages to be free from these- issues, but occasionally there are justifiable reasons so we cannot- ban them entirely.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:explanation" class="def">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:PackageDistInexcusable" class="def">PackageDistInexcusable</a></td><td class="doc"><p>An issue that is OK in the author's environment but is almost- certain to be a portability problem for other environments. We can- quite legitimately refuse to publicly distribute packages with these- problems.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:explanation" class="def">explanation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageCheck" class="caption collapser" onclick="toggleSection('i:PackageCheck')">Instances</p><div id="section.i:PackageCheck" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:checkPackage" class="def">checkPackage</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</p><div class="doc"><p>Check for common mistakes and problems in package descriptions.</p><p>This is the standard collection of checks covering all aspects except- for checks that require looking at files within the package. For those- see <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">checkPackageFiles</a></code>.</p><p>It requires the <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> and optionally a particular- configuration of that package. If you pass <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#v:Nothing">Nothing</a></code> then we just check- a version of the generic description using <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">flattenPackageDescription</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:checkConfiguredPackage" class="def">checkConfiguredPackage</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</p></div><h2 id="g:2">Checking package contents</h2><div class="top"><p class="src"><a name="v:checkPackageFiles" class="def">checkPackageFiles</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</p><div class="doc"><p>Sanity check things that requires IO. It looks at the files in the- package and expects to find the package unpacked in at the given file path.</p></div></div><div class="top"><p class="src"><a name="v:checkPackageContent" class="def">checkPackageContent</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Monad.html#t:Monad">Monad</a> m => <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a> m -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</p><div class="doc"><p>Sanity check things that requires looking at files in the package.- This is a generalised version of <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">checkPackageFiles</a></code> that can work in any- monad for which you can provide <code><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a></code> operations.</p><p>The point of this extra generality is to allow doing checks in some virtual- file system, for example a tarball in memory.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CheckPackageContentOps" class="def">CheckPackageContentOps</a> m</p><div class="doc"><p>A record of operations needed to check the contents of packages.- Used by <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">checkPackageContent</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CheckPackageContentOps" class="def">CheckPackageContentOps</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:doesFileExist" class="def">doesFileExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> m <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:doesDirectoryExist" class="def">doesDirectoryExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> m <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:checkPackageFileNames" class="def">checkPackageFileNames</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</p><div class="doc"><p>Check the names of all files in a package for portability problems. This- should be done for example when creating or validating a package tarball.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription-Configuration.html
@@ -1,33 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Configuration</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription-Configuration.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Thomas Schilling, 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription.Configuration</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is about the cabal configurations feature. It exports- <code><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription">finalizePackageDescription</a></code> and <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">flattenPackageDescription</a></code> which are- functions for converting <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>s down to- <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>s. It has code for working with the tree of conditions- and resolving or flattening conditions.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:finalizePackageDescription">finalizePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a> -> (<a href="Distribution-Package.html#t:Dependency">Dependency</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] (<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</li><li class="src short"><a href="#v:flattenPackageDescription">flattenPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:parseCondition">parseCondition</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>)</li><li class="src short"><a href="#v:freeVars">freeVars</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> c a -> [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>]</li><li class="src short"><a href="#v:mapCondTree">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> w) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> w d b</li><li class="src short"><a href="#v:mapTreeData">mapTreeData</a> :: (a -> b) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b</li><li class="src short"><a href="#v:mapTreeConds">mapTreeConds</a> :: (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> w) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> w c a</li><li class="src short"><a href="#v:mapTreeConstrs">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v d a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:finalizePackageDescription" class="def">finalizePackageDescription</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></td><td class="doc"><p>Explicitly specified flag assignments</p></td></tr><tr><td class="src">-> (<a href="Distribution-Package.html#t:Dependency">Dependency</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>Is a given dependency satisfiable from the set of- available packages? If this is unknown then use- True.</p></td></tr><tr><td class="src">-> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc"><p>The <code><a href="Distribution-System.html#t:Arch">Arch</a></code> and <code><a href="Distribution-System.html#t:OS">OS</a></code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc"><p>Compiler information</p></td></tr><tr><td class="src">-> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</td><td class="doc"><p>Additional constraints</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] (<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</td><td class="doc"><p>Either missing dependencies or the resolved package- description along with the flag assignments chosen.</p></td></tr></table></div><div class="doc"><p>Create a package description with all configurations resolved.</p><p>This function takes a <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> and several environment- parameters and tries to generate <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> by finding a flag- assignment that result in satisfiable dependencies.</p><p>It takes as inputs a not necessarily complete specifications of flags- assignments, an optional package index as well as platform parameters. If- some flags are not assigned explicitly, this function will try to pick an- assignment that causes this function to succeed. The package index is- optional since on some platforms we cannot determine which packages have- been installed before. When no package index is supplied, every dependency- is assumed to be satisfiable, therefore all not explicitly assigned flags- will get their default values.</p><p>This function will fail if it cannot find a flag assignment that leads to- satisfiable dependencies. (It will not try alternative assignments for- explicitly specified flags.) In case of failure it will return a <em>minimum</em>- number of dependencies that could not be satisfied. On success, it will- return the package description and the full flag assignment chosen.</p></div></div><div class="top"><p class="src"><a name="v:flattenPackageDescription" class="def">flattenPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></p><div class="doc"><p>Flatten a generic package description by ignoring all conditions and just- join the field descriptors into on package description. Note, however,- that this may lead to inconsistent field values, since all values are- joined into one field, which may not be possible in the original package- description, due to the use of exclusive choices (if ... else ...).</p><p>TODO: One particularly tricky case is defaulting. In the original package- description, e.g., the source directory might either be the default or a- certain, explicitly set path. Since defaults are filled in only after the- package has been resolved and when no explicit value has been set, the- default path will be missing from the package description returned by this- function.</p></div></div><div class="top"><p class="src"><a name="v:parseCondition" class="def">parseCondition</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>)</p><div class="doc"><p>Parse a configuration condition from a string.</p></div></div><div class="top"><p class="src"><a name="v:freeVars" class="def">freeVars</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> c a -> [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>]</p></div><div class="top"><p class="src"><a name="v:mapCondTree" class="def">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> w) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> w d b</p></div><div class="top"><p class="src"><a name="v:mapTreeData" class="def">mapTreeData</a> :: (a -> b) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b</p></div><div class="top"><p class="src"><a name="v:mapTreeConds" class="def">mapTreeConds</a> :: (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> w) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> w c a</p></div><div class="top"><p class="src"><a name="v:mapTreeConstrs" class="def">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v d a</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription-Parse.html
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Parse</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription-Parse.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription.Parse</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Parsing</a></li><li><a href="#g:3">Supplementary build information</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defined parsers and partial pretty printers for the <code>.cabal</code> format.- Some of the complexity in this module is due to the fact that we have to be- backwards compatible with old <code>.cabal</code> files, so there's code to translate- into the newer structure.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:readPackageDescription">readPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:writePackageDescription">writePackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:parsePackageDescription">parsePackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:showPackageDescription">showPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a<ul class="subs"><li>= <a href="#v:ParseFailed">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></li><li>| <a href="#v:ParseOk">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:FieldDescr">FieldDescr</a> a = <a href="#v:FieldDescr">FieldDescr</a> {<ul class="subs"><li><a href="#v:fieldName">fieldName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:fieldGet">fieldGet</a> :: a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/pretty-1.1.1.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li><a href="#v:fieldSet">fieldSet</a> :: <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:LineNo">LineNo</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:readHookedBuildInfo">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:parseHookedBuildInfo">parseHookedBuildInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:writeHookedBuildInfo">writeHookedBuildInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:showHookedBuildInfo">showHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pkgDescrFieldDescrs">pkgDescrFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>]</li><li class="src short"><a href="#v:libFieldDescrs">libFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a>]</li><li class="src short"><a href="#v:executableFieldDescrs">executableFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</li><li class="src short"><a href="#v:binfoFieldDescrs">binfoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:sourceRepoFieldDescrs">sourceRepoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</li><li class="src short"><a href="#v:testSuiteFieldDescrs">testSuiteFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> TestSuiteStanza]</li><li class="src short"><a href="#v:flagFieldDescrs">flagFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</li></ul></div><div id="interface"><h1 id="g:1">Package descriptions</h1><div class="top"><p class="src"><a name="v:readPackageDescription" class="def">readPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></p><div class="doc"><p>Parse the given package file.</p></div></div><div class="top"><p class="src"><a name="v:writePackageDescription" class="def">writePackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:parsePackageDescription" class="def">parsePackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></p><div class="doc"><p>Parses the given file into a <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>.</p><p>In Cabal 1.2 the syntax for package descriptions was changed to a format- with sections and possibly indented property descriptions.</p></div></div><div class="top"><p class="src"><a name="v:showPackageDescription" class="def">showPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><h2 id="g:2">Parsing</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ParseResult" class="def">ParseResult</a> a</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ParseFailed" class="def">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ParseOk" class="def">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ParseResult" class="caption collapser" onclick="toggleSection('i:ParseResult')">Instances</p><div id="section.i:ParseResult" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:FieldDescr" class="def">FieldDescr</a> a</p><div class="doc"><p>Field descriptor. The parameter <code>a</code> parameterizes over where the field's- value is stored in.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:FieldDescr" class="def">FieldDescr</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:fieldName" class="def">fieldName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:fieldGet" class="def">fieldGet</a> :: a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/pretty-1.1.1.3/Text-PrettyPrint.html#t:Doc">Doc</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:fieldSet" class="def">fieldSet</a> :: <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a</dt><dd class="doc"><p><code>fieldSet n str x</code> Parses the field value from the given input- string <code>str</code> and stores the result in <code>x</code> if the parse was- successful. Otherwise, reports an error on line number <code>n</code>.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:LineNo" class="def">LineNo</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></p></div><h2 id="g:3">Supplementary build information</h2><div class="top"><p class="src"><a name="v:readHookedBuildInfo" class="def">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></p></div><div class="top"><p class="src"><a name="v:parseHookedBuildInfo" class="def">parseHookedBuildInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></p></div><div class="top"><p class="src"><a name="v:writeHookedBuildInfo" class="def">writeHookedBuildInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:showHookedBuildInfo" class="def">showHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pkgDescrFieldDescrs" class="def">pkgDescrFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>]</p></div><div class="top"><p class="src"><a name="v:libFieldDescrs" class="def">libFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a>]</p></div><div class="top"><p class="src"><a name="v:executableFieldDescrs" class="def">executableFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</p></div><div class="top"><p class="src"><a name="v:binfoFieldDescrs" class="def">binfoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>]</p></div><div class="top"><p class="src"><a name="v:sourceRepoFieldDescrs" class="def">sourceRepoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</p></div><div class="top"><p class="src"><a name="v:testSuiteFieldDescrs" class="def">testSuiteFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> TestSuiteStanza]</p></div><div class="top"><p class="src"><a name="v:flagFieldDescrs" class="def">flagFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.PrettyPrint</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription-PrettyPrint.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Jürgen Nicklisch-Franken 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription.PrettyPrint</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Pretty printing for cabal files</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:writeGenericPackageDescription">writeGenericPackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:showGenericPackageDescription">showGenericPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:writeGenericPackageDescription" class="def">writeGenericPackageDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Writes a .cabal file from a generic package description</p></div></div><div class="top"><p class="src"><a name="v:showGenericPackageDescription" class="def">showGenericPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Writes a generic package description to a string</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription-Utils.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription-Utils.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription.Utils</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Common utils used by modules under Distribution.PackageDescription.*.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:cabalBug" class="def">cabalBug</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a</p></div><div class="top"><p class="src"><a name="v:userBug" class="def">userBug</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-PackageDescription.html
@@ -1,106 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-PackageDescription.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.PackageDescription</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Renaming</a></li><li><a href="#g:3">Libraries</a></li><li><a href="#g:4">Executables</a></li></ul></li><li><a href="#g:5">Tests</a></li><li><a href="#g:6">Benchmarks</a></li><li><a href="#g:7">Build information</a><ul><li><a href="#g:8">Supplementary build information</a></li></ul></li><li><a href="#g:9">package configuration</a></li><li><a href="#g:10">Source repositories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the data structure for the <code>.cabal</code> file format. There are- several parts to this structure. It has top level info and then <code><a href="Distribution-PackageDescription.html#t:Library">Library</a></code>,- <code><a href="Distribution-PackageDescription.html#t:Executable">Executable</a></code>, <code><a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></code>, and <code><a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></code> sections each of which have- associated <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> data that's used to build the library, exe, test, or- benchmark. To further complicate things there is both a <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>- and a <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>. This distinction relates to cabal- configurations. When we initially read a <code>.cabal</code> file we get a- <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> which has all the conditional sections.- Before actually building a package we have to decide- on each conditional. Once we've done that we get a <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>.- It was done this way initially to avoid breaking too much stuff when the- feature was introduced. It could probably do with being rationalised at some- point to make it simpler.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a> = <a href="#v:PackageDescription">PackageDescription</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-License.html#t:License">License</a></li><li><a href="#v:licenseFiles">licenseFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:copyright">copyright</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:author">author</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:stability">stability</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testedWith">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</li><li><a href="#v:homepage">homepage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:bugReports">bugReports</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:sourceRepos">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</li><li><a href="#v:synopsis">synopsis</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:description">description</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:category">category</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:customFieldsPD">customFieldsPD</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:buildDepends">buildDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li><a href="#v:buildType">buildType</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></li><li><a href="#v:library">library</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></li><li><a href="#v:executables">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</li><li><a href="#v:benchmarks">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</li><li><a href="#v:dataFiles">dataFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:extraSrcFiles">extraSrcFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraTmpFiles">extraTmpFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraDocFiles">extraDocFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyPackageDescription">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:specVersion">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:descCabalVersion">descCabalVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildType">BuildType</a><ul class="subs"><li>= <a href="#v:Simple">Simple</a></li><li>| <a href="#v:Configure">Configure</a></li><li>| <a href="#v:Make">Make</a></li><li>| <a href="#v:Custom">Custom</a></li><li>| <a href="#v:UnknownBuildType">UnknownBuildType</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownBuildTypes">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleRenaming">ModuleRenaming</a> = <a href="#v:ModuleRenaming">ModuleRenaming</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</li><li class="src short"><a href="#v:defaultRenaming">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li><li class="src short"><a href="#v:lookupRenaming">lookupRenaming</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Library">Library</a> = <a href="#v:Library">Library</a> {<ul class="subs"><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:reexportedModules">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>]</li><li><a href="#v:requiredSignatures">requiredSignatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:exposedSignatures">exposedSignatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:libExposed">libExposed</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:libBuildInfo">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleReexport">ModuleReexport</a> = <a href="#v:ModuleReexport">ModuleReexport</a> {<ul class="subs"><li><a href="#v:moduleReexportOriginalPackage">moduleReexportOriginalPackage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></li><li><a href="#v:moduleReexportOriginalName">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:moduleReexportName">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul>}</li><li class="src short"><a href="#v:emptyLibrary">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a></li><li class="src short"><a href="#v:withLib">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasLibs">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:libModules">libModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Executable">Executable</a> = <a href="#v:Executable">Executable</a> {<ul class="subs"><li><a href="#v:exeName">exeName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:modulePath">modulePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyExecutable">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></li><li class="src short"><a href="#v:withExe">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasExes">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:exeModules">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a> = <a href="#v:TestSuite">TestSuite</a> {<ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></li><li><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li><a href="#v:testEnabled">testEnabled</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteInterface">TestSuiteInterface</a><ul class="subs"><li>= <a href="#v:TestSuiteExeV10">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:TestSuiteLibV09">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:TestSuiteUnsupported">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestType">TestType</a><ul class="subs"><li>= <a href="#v:TestTypeExe">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeLib">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeUnknown">TestTypeUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:testType">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></li><li class="src short"><a href="#v:knownTestTypes">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>]</li><li class="src short"><a href="#v:emptyTestSuite">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></li><li class="src short"><a href="#v:hasTests">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withTest">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:testModules">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:enabledTests">enabledTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a> = <a href="#v:Benchmark">Benchmark</a> {<ul class="subs"><li><a href="#v:benchmarkName">benchmarkName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></li><li><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li><a href="#v:benchmarkEnabled">benchmarkEnabled</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkInterface">BenchmarkInterface</a><ul class="subs"><li>= <a href="#v:BenchmarkExeV10">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:BenchmarkUnsupported">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkType">BenchmarkType</a><ul class="subs"><li>= <a href="#v:BenchmarkTypeExe">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:BenchmarkTypeUnknown">BenchmarkTypeUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:benchmarkType">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></li><li class="src short"><a href="#v:knownBenchmarkTypes">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>]</li><li class="src short"><a href="#v:emptyBenchmark">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></li><li class="src short"><a href="#v:hasBenchmarks">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withBenchmark">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:benchmarkModules">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:enabledBenchmarks">enabledBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a> = <a href="#v:BuildInfo">BuildInfo</a> {<ul class="subs"><li><a href="#v:buildable">buildable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:cSources">cSources</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li><a href="#v:otherLanguages">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:options">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:profOptions">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:sharedOptions">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:targetBuildRenaming">targetBuildRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li></ul>}</li><li class="src short"><a href="#v:emptyBuildInfo">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:allBuildInfo">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:allLanguages">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:allExtensions">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:usedExtensions">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:hcOptions">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcProfOptions">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcSharedOptions">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:HookedBuildInfo">HookedBuildInfo</a> = (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>, [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)])</li><li class="src short"><a href="#v:emptyHookedBuildInfo">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:updatePackageDescription">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="#v:GenericPackageDescription">GenericPackageDescription</a> {<ul class="subs"><li><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:genPackageFlags">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</li><li><a href="#v:condLibrary">condLibrary</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)</li><li><a href="#v:condExecutables">condExecutables</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>)]</li><li><a href="#v:condTestSuites">condTestSuites</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>)]</li><li><a href="#v:condBenchmarks">condBenchmarks</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>)]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> = <a href="#v:MkFlag">MkFlag</a> {<ul class="subs"><li><a href="#v:flagName">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></li><li><a href="#v:flagDescription">flagDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:flagDefault">flagDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagManual">flagManual</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:FlagName">FlagName</a> = <a href="#v:FlagName">FlagName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:FlagAssignment">FlagAssignment</a> = [(<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CondTree">CondTree</a> v c a = <a href="#v:CondNode">CondNode</a> {<ul class="subs"><li><a href="#v:condTreeData">condTreeData</a> :: a</li><li><a href="#v:condTreeConstraints">condTreeConstraints</a> :: c</li><li><a href="#v:condTreeComponents">condTreeComponents</a> :: [(<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a))]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Condition">Condition</a> c<ul class="subs"><li>= <a href="#v:Var">Var</a> c</li><li>| <a href="#v:Lit">Lit</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li>| <a href="#v:CNot">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:COr">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:CAnd">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a> = <a href="#v:SourceRepo">SourceRepo</a> {<ul class="subs"><li><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></li><li><a href="#v:repoType">repoType</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></li><li><a href="#v:repoLocation">repoLocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoModule">repoModule</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoBranch">repoBranch</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoTag">repoTag</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoSubdir">repoSubdir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoKind">RepoKind</a><ul class="subs"><li>= <a href="#v:RepoHead">RepoHead</a></li><li>| <a href="#v:RepoThis">RepoThis</a></li><li>| <a href="#v:RepoKindUnknown">RepoKindUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoType">RepoType</a><ul class="subs"><li>= <a href="#v:Darcs">Darcs</a></li><li>| <a href="#v:Git">Git</a></li><li>| <a href="#v:SVN">SVN</a></li><li>| <a href="#v:CVS">CVS</a></li><li>| <a href="#v:Mercurial">Mercurial</a></li><li>| <a href="#v:GnuArch">GnuArch</a></li><li>| <a href="#v:Bazaar">Bazaar</a></li><li>| <a href="#v:Monotone">Monotone</a></li><li>| <a href="#v:OtherRepoType">OtherRepoType</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownRepoTypes">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>]</li></ul></div><div id="interface"><h1 id="g:1">Package descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageDescription" class="def">PackageDescription</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.- It contains two kinds of information about the package: information- which is needed for all packages, such as the package name and version, and- information which is needed for the simple build system only, such as- the compiler options and library name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageDescription" class="def">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:package" class="def">package</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:license" class="def">license</a> :: <a href="Distribution-License.html#t:License">License</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:licenseFiles" class="def">licenseFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:copyright" class="def">copyright</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:maintainer" class="def">maintainer</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:author" class="def">author</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:stability" class="def">stability</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testedWith" class="def">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:homepage" class="def">homepage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:pkgUrl" class="def">pkgUrl</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:bugReports" class="def">bugReports</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sourceRepos" class="def">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:synopsis" class="def">synopsis</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A one-line summary of this package</p></dd><dt class="src"><a name="v:description" class="def">description</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A more verbose description of this package</p></dd><dt class="src"><a name="v:category" class="def">category</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:customFieldsPD" class="def">customFieldsPD</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.- | YOU PROBABLY DON'T WANT TO USE THIS FIELD. This field is- special! Depending on how far along processing the- PackageDescription we are, the contents of this field are- either nonsense, or the collected dependencies of *all* the- components in this package. buildDepends is initialized by- <code>finalizePackageDescription</code> and <code>flattenPackageDescription</code>;- prior to that, dependency info is stored in the <code><a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a></code>- built around a <code><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>. When this- resolution is done, dependency info is written to the inner- <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> and this field. This is all horrible, and #2066- tracks progress to get rid of this field.</p></dd><dt class="src"><a name="v:buildDepends" class="def">buildDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></dt><dd class="doc"><p>The version of the Cabal spec that this package description uses.- For historical reasons this is specified with a version range but- only ranges of the form <code>>= v</code> make sense. We are in the process of- transitioning to specifying just a single version, not a range.</p></dd><dt class="src"><a name="v:buildType" class="def">buildType</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:library" class="def">library</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:executables" class="def">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarks" class="def">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:dataFiles" class="def">dataFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:dataDir" class="def">dataDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:extraSrcFiles" class="def">extraSrcFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:extraTmpFiles" class="def">extraTmpFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:extraDocFiles" class="def">extraDocFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageDescription" class="caption collapser" onclick="toggleSection('i:PackageDescription')">Instances</p><div id="section.i:PackageDescription" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyPackageDescription" class="def">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></p></div><div class="top"><p class="src"><a name="v:specVersion" class="def">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Version.html#t:Version">Version</a></p><div class="doc"><p>The version of the Cabal spec that this package should be interpreted- against.</p><p>Historically we used a version range but we are switching to using a single- version. Currently we accept either. This function converts into a single- version by ignoring upper bounds in the version range.</p></div></div><div class="top"><p class="src"><a name="v:descCabalVersion" class="def">descCabalVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><div class="warning"><p>Deprecated: Use specVersion instead</p></div><p>The range of versions of the Cabal tools that this package is intended to- work with.</p><p>This function is deprecated and should not be used for new purposes, only to- support old packages that rely on the old interpretation.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BuildType" class="def">BuildType</a></p><div class="doc"><p>The type of build system used by this package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Simple" class="def">Simple</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMain</code></p></td></tr><tr><td class="src"><a name="v:Configure" class="def">Configure</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMainWithHooks defaultUserHooks</code>,- which invokes <code>configure</code> to generate additional build- information used by later phases.</p></td></tr><tr><td class="src"><a name="v:Make" class="def">Make</a></td><td class="doc"><p>calls <code>Distribution.Make.defaultMain</code></p></td></tr><tr><td class="src"><a name="v:Custom" class="def">Custom</a></td><td class="doc"><p>uses user-supplied <code>Setup.hs</code> or <code>Setup.lhs</code> (default)</p></td></tr><tr><td class="src"><a name="v:UnknownBuildType" class="def">UnknownBuildType</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>a package that uses an unknown build type cannot actually- be built. Doing it this way rather than just giving a- parse error means we get better error messages and allows- you to inspect the rest of the package description.</p></td></tr></table></div><div class="subs instances"><p id="control.i:BuildType" class="caption collapser" onclick="toggleSection('i:BuildType')">Instances</p><div id="section.i:BuildType" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:knownBuildTypes" class="def">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>]</p></div><h2 id="g:2">Renaming</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ModuleRenaming" class="def">ModuleRenaming</a></p><div class="doc"><p>Renaming applied to the modules provided by a package.- The boolean indicates whether or not to also include all of the- original names of modules. Thus, <code>ModuleRenaming False []</code> is- "don't expose any modules, and <code>ModuleRenaming True [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html">Data.Bool</a>, <a href="Bool.html">Bool</a>)]</code>- is, "expose all modules, but also expose <code>Data.Bool</code> as <code>Bool</code>".</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ModuleRenaming" class="def">ModuleRenaming</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ModuleRenaming" class="caption collapser" onclick="toggleSection('i:ModuleRenaming')">Instances</p><div id="section.i:ModuleRenaming" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:defaultRenaming" class="def">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></p></div><div class="top"><p class="src"><a name="v:lookupRenaming" class="def">lookupRenaming</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg => pkg -> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></p></div><h2 id="g:3">Libraries</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Library" class="def">Library</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Library" class="def">Library</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:reexportedModules" class="def">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:requiredSignatures" class="def">requiredSignatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc"><p>What sigs need implementations?</p></dd><dt class="src"><a name="v:exposedSignatures" class="def">exposedSignatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc"><p>What sigs are visible to users?</p></dd><dt class="src"><a name="v:libExposed" class="def">libExposed</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Is the lib to be exposed by default?</p></dd><dt class="src"><a name="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Library" class="caption collapser" onclick="toggleSection('i:Library')">Instances</p><div id="section.i:Library" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ModuleReexport" class="def">ModuleReexport</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ModuleReexport" class="def">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:moduleReexportOriginalPackage" class="def">moduleReexportOriginalPackage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:moduleReexportOriginalName" class="def">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:moduleReexportName" class="def">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleReexport" class="caption collapser" onclick="toggleSection('i:ModuleReexport')">Instances</p><div id="section.i:ModuleReexport" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyLibrary" class="def">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a></p></div><div class="top"><p class="src"><a name="v:withLib" class="def">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>If the package description has a library section, call the given- function with the library build info as argument.</p></div></div><div class="top"><p class="src"><a name="v:hasLibs" class="def">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>does this package have any libraries?</p></div></div><div class="top"><p class="src"><a name="v:libModules" class="def">libModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</p><div class="doc"><p>Get all the module names from the library (exposed and internal modules)- which need to be compiled. (This does not include reexports, which- do not need to be compiled.)</p></div></div><h2 id="g:4">Executables</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Executable" class="def">Executable</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Executable" class="def">Executable</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:exeName" class="def">exeName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:modulePath" class="def">modulePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Executable" class="caption collapser" onclick="toggleSection('i:Executable')">Instances</p><div id="section.i:Executable" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyExecutable" class="def">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></p></div><div class="top"><p class="src"><a name="v:withExe" class="def">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-PackageDescription.html#t:Executable">Executable</a></code> in the package- description.</p></div></div><div class="top"><p class="src"><a name="v:hasExes" class="def">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>does this package have any executables?</p></div></div><div class="top"><p class="src"><a name="v:exeModules" class="def">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</p><div class="doc"><p>Get all the module names from an exe</p></div></div><h1 id="g:5">Tests</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestSuite" class="def">TestSuite</a></p><div class="doc"><p>A "test-suite" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestSuite" class="def">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:testName" class="def">testName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testEnabled" class="def">testEnabled</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuite" class="caption collapser" onclick="toggleSection('i:TestSuite')">Instances</p><div id="section.i:TestSuite" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestSuiteInterface" class="def">TestSuiteInterface</a></p><div class="doc"><p>The test suite interfaces that are currently defined. Each test suite must- specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or totally- new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestSuiteExeV10" class="def">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Test interface "exitcode-stdio-1.0". The test-suite takes the form- of an executable. It returns a zero exit code for success, non-zero for- failure. The stdout and stderr channels may be logged. It takes no- command line parameters and nothing on stdin.</p></td></tr><tr><td class="src"><a name="v:TestSuiteLibV09" class="def">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>Test interface "detailed-0.9". The test-suite takes the form of a- library containing a designated module that exports "tests :: [Test]".</p></td></tr><tr><td class="src"><a name="v:TestSuiteUnsupported" class="def">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc"><p>A test suite that does not conform to one of the above interfaces for- the given reason (e.g. unknown test type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuiteInterface" class="caption collapser" onclick="toggleSection('i:TestSuiteInterface')">Instances</p><div id="section.i:TestSuiteInterface" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestType" class="def">TestType</a></p><div class="doc"><p>The "test-type" field in the test suite stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestTypeExe" class="def">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a name="v:TestTypeLib" class="def">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>"type: detailed-x.y"</p></td></tr><tr><td class="src"><a name="v:TestTypeUnknown" class="def">TestTypeUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown test type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestType" class="caption collapser" onclick="toggleSection('i:TestType')">Instances</p><div id="section.i:TestType" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:testType" class="def">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></p></div><div class="top"><p class="src"><a name="v:knownTestTypes" class="def">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>]</p></div><div class="top"><p class="src"><a name="v:emptyTestSuite" class="def">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></p></div><div class="top"><p class="src"><a name="v:hasTests" class="def">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this package have any test suites?</p></div></div><div class="top"><p class="src"><a name="v:withTest" class="def">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></code> in a package.</p></div></div><div class="top"><p class="src"><a name="v:testModules" class="def">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</p><div class="doc"><p>Get all the module names from a test suite.</p></div></div><div class="top"><p class="src"><a name="v:enabledTests" class="def">enabledTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</p><div class="doc"><p>Get all the enabled test suites from a package.</p></div></div><h1 id="g:6">Benchmarks</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Benchmark" class="def">Benchmark</a></p><div class="doc"><p>A "benchmark" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Benchmark" class="def">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:benchmarkName" class="def">benchmarkName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarkEnabled" class="def">benchmarkEnabled</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Benchmark" class="caption collapser" onclick="toggleSection('i:Benchmark')">Instances</p><div id="section.i:Benchmark" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BenchmarkInterface" class="def">BenchmarkInterface</a></p><div class="doc"><p>The benchmark interfaces that are currently defined. Each- benchmark must specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or- totally new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BenchmarkExeV10" class="def">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Benchmark interface "exitcode-stdio-1.0". The benchmark- takes the form of an executable. It returns a zero exit code- for success, non-zero for failure. The stdout and stderr- channels may be logged. It takes no command line parameters- and nothing on stdin.</p></td></tr><tr><td class="src"><a name="v:BenchmarkUnsupported" class="def">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc"><p>A benchmark that does not conform to one of the above- interfaces for the given reason (e.g. unknown benchmark type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkInterface" class="caption collapser" onclick="toggleSection('i:BenchmarkInterface')">Instances</p><div id="section.i:BenchmarkInterface" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BenchmarkType" class="def">BenchmarkType</a></p><div class="doc"><p>The "benchmark-type" field in the benchmark stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BenchmarkTypeExe" class="def">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a name="v:BenchmarkTypeUnknown" class="def">BenchmarkTypeUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown benchmark type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkType" class="caption collapser" onclick="toggleSection('i:BenchmarkType')">Instances</p><div id="section.i:BenchmarkType" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:benchmarkType" class="def">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></p></div><div class="top"><p class="src"><a name="v:knownBenchmarkTypes" class="def">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>]</p></div><div class="top"><p class="src"><a name="v:emptyBenchmark" class="def">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></p></div><div class="top"><p class="src"><a name="v:hasBenchmarks" class="def">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this package have any benchmarks?</p></div></div><div class="top"><p class="src"><a name="v:withBenchmark" class="def">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></code> in a package.</p></div></div><div class="top"><p class="src"><a name="v:benchmarkModules" class="def">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</p><div class="doc"><p>Get all the module names from a benchmark.</p></div></div><div class="top"><p class="src"><a name="v:enabledBenchmarks" class="def">enabledBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</p><div class="doc"><p>Get all the enabled benchmarks from a package.</p></div></div><h1 id="g:7">Build information</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BuildInfo" class="def">BuildInfo</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BuildInfo" class="def">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:buildable" class="def">buildable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>component is buildable here</p></dd><dt class="src"><a name="v:buildTools" class="def">buildTools</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc"><p>tools needed to build this bit</p></dd><dt class="src"><a name="v:cppOptions" class="def">cppOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>options for pre-processing Haskell code</p></dd><dt class="src"><a name="v:ccOptions" class="def">ccOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>options for C compiler</p></dd><dt class="src"><a name="v:ldOptions" class="def">ldOptions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>options for linker</p></dd><dt class="src"><a name="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc"><p>pkg-config packages that are used</p></dd><dt class="src"><a name="v:frameworks" class="def">frameworks</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>support frameworks for Mac OS X</p></dd><dt class="src"><a name="v:cSources" class="def">cSources</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:jsSources" class="def">jsSources</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hsSourceDirs" class="def">hsSourceDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>where to look for the Haskell module hierarchy</p></dd><dt class="src"><a name="v:otherModules" class="def">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dt><dd class="doc"><p>non-exposed or non-main modules</p></dd><dt class="src"><a name="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></dt><dd class="doc"><p>language used when not explicitly specified</p></dd><dt class="src"><a name="v:otherLanguages" class="def">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</dt><dd class="doc"><p>other languages used within the package</p></dd><dt class="src"><a name="v:defaultExtensions" class="def">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dt><dd class="doc"><p>language extensions used by all modules</p></dd><dt class="src"><a name="v:otherExtensions" class="def">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dt><dd class="doc"><p>other language extensions used within the package</p></dd><dt class="src"><a name="v:oldExtensions" class="def">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dt><dd class="doc"><p>the old extensions field, treated same as <code><a href="Distribution-PackageDescription.html#v:defaultExtensions">defaultExtensions</a></code></p></dd><dt class="src"><a name="v:extraLibs" class="def">extraLibs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>what libraries to link with when compiling a program that uses your package</p></dd><dt class="src"><a name="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>if present, overrides extraLibs when package is loaded with GHCi.</p></dd><dt class="src"><a name="v:extraLibDirs" class="def">extraLibDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:includeDirs" class="def">includeDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>directories to find .h files</p></dd><dt class="src"><a name="v:includes" class="def">includes</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>The .h files to be found in includeDirs</p></dd><dt class="src"><a name="v:installIncludes" class="def">installIncludes</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>.h files to install with the package</p></dd><dt class="src"><a name="v:options" class="def">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:profOptions" class="def">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sharedOptions" class="def">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:customFieldsBI" class="def">customFieldsBI</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.</p></dd><dt class="src"><a name="v:targetBuildDepends" class="def">targetBuildDepends</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc"><p>Dependencies specific to a library or executable target</p></dd><dt class="src"><a name="v:targetBuildRenaming" class="def">targetBuildRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildInfo" class="caption collapser" onclick="toggleSection('i:BuildInfo')">Instances</p><div id="section.i:BuildInfo" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyBuildInfo" class="def">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></p></div><div class="top"><p class="src"><a name="v:allBuildInfo" class="def">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>]</p><div class="doc"><p>The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> for the library (if there is one and it's buildable), and- all buildable executables, test suites and benchmarks. Useful for gathering- dependencies.</p></div></div><div class="top"><p class="src"><a name="v:allLanguages" class="def">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Language">Language</a></code>s used by this component</p></div></div><div class="top"><p class="src"><a name="v:allExtensions" class="def">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Extension">Extension</a></code>s that are used somewhere by this component</p></div></div><div class="top"><p class="src"><a name="v:usedExtensions" class="def">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</p><div class="doc"><p>The <code>Extensions</code> that are used by all modules in this component</p></div></div><div class="top"><p class="src"><a name="v:hcOptions" class="def">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Select options for a particular Haskell compiler.</p></div></div><div class="top"><p class="src"><a name="v:hcProfOptions" class="def">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:hcSharedOptions" class="def">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><h2 id="g:8">Supplementary build information</h2><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:HookedBuildInfo" class="def">HookedBuildInfo</a> = (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>, [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)])</p></div><div class="top"><p class="src"><a name="v:emptyHookedBuildInfo" class="def">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></p></div><div class="top"><p class="src"><a name="v:updatePackageDescription" class="def">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></p></div><h1 id="g:9">package configuration</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GenericPackageDescription" class="def">GenericPackageDescription</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GenericPackageDescription" class="def">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:genPackageFlags" class="def">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condLibrary" class="def">condLibrary</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condExecutables" class="def">condExecutables</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condTestSuites" class="def">condTestSuites</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condBenchmarks" class="def">condBenchmarks</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Package.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>)]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:GenericPackageDescription" class="caption collapser" onclick="toggleSection('i:GenericPackageDescription')">Instances</p><div id="section.i:GenericPackageDescription" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Flag" class="def">Flag</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking- a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:MkFlag" class="def">MkFlag</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:flagName" class="def">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:flagDescription" class="def">flagDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:flagDefault" class="def">flagDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:flagManual" class="def">flagManual</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:FlagName" class="def">FlagName</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code> is the name of a user-defined configuration flag</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:FlagName" class="def">FlagName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:FlagName" class="caption collapser" onclick="toggleSection('i:FlagName')">Instances</p><div id="section.i:FlagName" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FlagAssignment" class="def">FlagAssignment</a> = [(<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)]</p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></code> is a total or partial mapping of <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code>s to- <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></code> flag values. It represents the flags chosen by the user or- discovered during configuration. For example <code>--flags=foo --flags=-bar</code>- becomes <code>[("foo", True), ("bar", False)]</code></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CondTree" class="def">CondTree</a> v c a</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CondNode" class="def">CondNode</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:condTreeData" class="def">condTreeData</a> :: a</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condTreeConstraints" class="def">condTreeConstraints</a> :: c</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:condTreeComponents" class="def">condTreeComponents</a> :: [(<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a))]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CondTree" class="caption collapser" onclick="toggleSection('i:CondTree')">Instances</p><div id="section.i:CondTree" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (* -> * -> * -> *) <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (a -> c -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/ghc-prim-0.3.1.0/GHC-Tuple.html#t:-40--44--44--41-">(,,)</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v) (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a))] -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) (<a href="Distribution-PackageDescription.html#v:CondNode">CondNode</a> v c a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> v, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> c, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> v, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> c, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> v, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> c, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ConfVar" class="def">ConfVar</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Flag" class="def">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ConfVar" class="caption collapser" onclick="toggleSection('i:ConfVar')">Instances</p><div id="section.i:ConfVar" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Condition" class="def">Condition</a> c</p><div class="doc"><p>A boolean expression parameterized over the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Var" class="def">Var</a> c</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Lit" class="def">Lit</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CNot" class="def">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:COr" class="def">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CAnd" class="def">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Condition" class="caption collapser" onclick="toggleSection('i:Condition')">Instances</p><div id="section.i:Condition" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> c => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> c => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> c => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (* -> *) <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#v:Lit">Lit</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#v:Var">Var</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#v:CNot">CNot</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#v:COr">COr</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#v:CAnd">CAnd</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> (a -> c -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/ghc-prim-0.3.1.0/GHC-Tuple.html#t:-40--44--44--41-">(,,)</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v) (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a))] -> <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) (<a href="Distribution-PackageDescription.html#v:CondNode">CondNode</a> v c a)</td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:10">Source repositories</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:SourceRepo" class="def">SourceRepo</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the- information as doing so enables automation. There are two obvious common- purposes: one is to find the repo for the latest development version, the- other is to find the repo for this specific release. The <code>ReopKind</code>- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just- a head repo but some may want to specify a repo to reconstruct the sources- for this package release.</p><p>The required information is the <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code> which tells us if it's using- <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code>, <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code> for example. The <code><a href="Distribution-PackageDescription.html#v:repoLocation">repoLocation</a></code> and other details are- interpreted according to the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SourceRepo" class="def">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></dt><dd class="doc"><p>The kind of repo. This field is required.</p></dd><dt class="src"><a name="v:repoType" class="def">repoType</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></dt><dd class="doc"><p>The type of the source repository system for this repo, eg <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code> or- <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code>. This field is required.</p></dd><dt class="src"><a name="v:repoLocation" class="def">repoLocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The location of the repository. For most <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code>s this is a URL.- This field is required.</p></dd><dt class="src"><a name="v:repoModule" class="def">repoModule</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p><code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> can put multiple "modules" on one server and requires a- module name in addition to the location to identify a particular repo.- Logically this is part of the location but unfortunately has to be- specified separately. This field is required for the <code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code> and- should not be given otherwise.</p></dd><dt class="src"><a name="v:repoBranch" class="def">repoBranch</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The name or identifier of the branch, if any. Many source control- systems have the notion of multiple branches in a repo that exist in the- same location. For example <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code> and <code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> use this while systems like- <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code> use different locations for different branches. This field is- optional but should be used if necessary to identify the sources,- especially for the <code><a href="Distribution-PackageDescription.html#v:RepoThis">RepoThis</a></code> repo kind.</p></dd><dt class="src"><a name="v:repoTag" class="def">repoTag</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The tag identify a particular state of the repository. This should be- given for the <code><a href="Distribution-PackageDescription.html#v:RepoThis">RepoThis</a></code> repo kind and not for <code><a href="Distribution-PackageDescription.html#v:RepoHead">RepoHead</a></code> kind.</p></dd><dt class="src"><a name="v:repoSubdir" class="def">repoSubdir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Some repositories contain multiple projects in different subdirectories- This field specifies the subdirectory where this packages sources can be- found, eg the subdirectory containing the <code>.cabal</code> file. It is interpreted- relative to the root of the repository. This field is optional. If not- given the default is "." ie no subdirectory.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SourceRepo" class="caption collapser" onclick="toggleSection('i:SourceRepo')">Instances</p><div id="section.i:SourceRepo" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:RepoKind" class="def">RepoKind</a></p><div class="doc"><p>What this repo info is for, what it represents.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RepoHead" class="def">RepoHead</a></td><td class="doc"><p>The repository for the "head" or development version of the project.- This repo is where we should track the latest development activity or- the usual repo people should get to contribute patches.</p></td></tr><tr><td class="src"><a name="v:RepoThis" class="def">RepoThis</a></td><td class="doc"><p>The repository containing the sources for this exact package version- or release. For this kind of repo a tag should be given to give enough- information to re-create the exact sources.</p></td></tr><tr><td class="src"><a name="v:RepoKindUnknown" class="def">RepoKindUnknown</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:RepoKind" class="caption collapser" onclick="toggleSection('i:RepoKind')">Instances</p><div id="section.i:RepoKind" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:RepoType" class="def">RepoType</a></p><div class="doc"><p>An enumeration of common source control systems. The fields used in the- <code><a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></code> depend on the type of repo. The tools and methods used to- obtain and track the repo depend on the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Darcs" class="def">Darcs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Git" class="def">Git</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:SVN" class="def">SVN</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CVS" class="def">CVS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Mercurial" class="def">Mercurial</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:GnuArch" class="def">GnuArch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Bazaar" class="def">Bazaar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Monotone" class="def">Monotone</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OtherRepoType" class="def">OtherRepoType</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:RepoType" class="caption collapser" onclick="toggleSection('i:RepoType')">Instances</p><div id="section.i:RepoType" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:knownRepoTypes" class="def">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-ReadE.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ReadE</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-ReadE.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Jose Iborra 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.ReadE</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">ReadE</a></li><li><a href="#g:2">Projections</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Simple parsing with failure</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReadE">ReadE</a> a = <a href="#v:ReadE">ReadE</a> {<ul class="subs"><li><a href="#v:runReadE">runReadE</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> ErrorMsg a</li></ul>}</li><li class="src short"><a href="#v:succeedReadE">succeedReadE</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a) -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li><li class="src short"><a href="#v:failReadE">failReadE</a> :: ErrorMsg -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li><li class="src short"><a href="#v:parseReadE">parseReadE</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:readEOrFail">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a</li><li class="src short"><a href="#v:readP_to_E">readP_to_E</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> ErrorMsg) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li></ul></div><div id="interface"><h1 id="g:1">ReadE</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:ReadE" class="def">ReadE</a> a</p><div class="doc"><p>Parser with simple error reporting</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReadE" class="def">ReadE</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:runReadE" class="def">runReadE</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> ErrorMsg a</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ReadE" class="caption collapser" onclick="toggleSection('i:ReadE')">Instances</p><div id="section.i:ReadE" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:succeedReadE" class="def">succeedReadE</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a) -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</p></div><div class="top"><p class="src"><a name="v:failReadE" class="def">failReadE</a> :: ErrorMsg -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</p></div><h1 id="g:2">Projections</h1><div class="top"><p class="src"><a name="v:parseReadE" class="def">parseReadE</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p></div><div class="top"><p class="src"><a name="v:readEOrFail" class="def">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> a</p></div><div class="top"><p class="src"><a name="v:readP_to_E" class="def">readP_to_E</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> ErrorMsg) -> <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Bench.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Bench</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Bench.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Johan Tibell 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Bench</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into running the benchmarks in a built- package. It performs the "<code>./setup bench</code>" action. It runs- benchmarks designated in the package description.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:bench">bench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:bench" class="def">bench</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></td><td class="doc"><p>flags sent to benchmark</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup bench</code>" action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Build-Macros.html
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.Macros</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Build-Macros.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Simon Marlow 2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Build.Macros</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generate cabal_macros.h - CPP macros for package version testing</p><p>When using CPP you get</p><pre>VERSION_<package>-MIN_VERSION_<package>(A,B,C)</pre><p>for each <em>package</em> in <code>build-depends</code>, which is true if the version of- <em>package</em> in use is <code>>= A.B.C</code>, using the normal ordering on version- numbers.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:generate">generate</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:generatePackageVersionMacros">generatePackageVersionMacros</a> :: [<a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:generate" class="def">generate</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>The contents of the <code>cabal_macros.h</code> for the given configured package.</p></div></div><div class="top"><p class="src"><a name="v:generatePackageVersionMacros" class="def">generatePackageVersionMacros</a> :: [<a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Helper function that generates just the <code>VERSION_pkg</code> and <code>MIN_VERSION_pkg</code>- macros for a list of package ids (usually used with the specific deps of- a configured package).</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Build-PathsModule.html
@@ -1,10 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.PathsModule</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Build-PathsModule.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005,- Ross Paterson 2006,- Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Build.PathsModule</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generating the Paths_pkgname module.</p><p>This is a module that Cabal generates for the benefit of packages. It- enables them to find their version number and find any installed data files- at runtime. This code should probably be split off into another module.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:generate">generate</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pkgPathEnvVar">pkgPathEnvVar</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:generate" class="def">generate</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pkgPathEnvVar" class="def">pkgPathEnvVar</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>path component; one of "bindir", "libdir",- "datadir", "libexecdir", or "sysconfdir"</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>environment variable name</p></td></tr></table></div><div class="doc"><p>Generates the name of the environment variable controlling the path- component of interest.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Build.html
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Build.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005,- Ross Paterson 2006,- Duncan Coutts 2007-2008, 2012</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Build</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point to actually building the modules in a package. It- doesn't actually do much itself, most of the work is delegated to- compiler-specific actions. It does do some non-compiler specific bits like- running pre-processors.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:build">build</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:repl">repl</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:initialBuildSteps">initialBuildSteps</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:writeAutogenFiles">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:build" class="def">build</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Build the libraries and executables in this package.</p></div></div><div class="top"><p class="src"><a name="v:repl" class="def">repl</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Start an interpreter without loading any package files.</p></div></div><div class="top"><p class="src"><a name="v:initialBuildSteps" class="def">initialBuildSteps</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>The verbosity to use</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:writeAutogenFiles" class="def">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Generate and write out the Paths_<a href="pkg">pkg</a>.hs and cabal_macros.h files</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-BuildPaths.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildPaths</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-BuildPaths.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004,- Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.BuildPaths</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A bunch of dirs, paths and file names used for intermediate build steps.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:srcPref">srcPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:hscolourPref">hscolourPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:haddockPref">haddockPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:autogenModulesDir">autogenModulesDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:autogenModuleName">autogenModuleName</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:cppHeaderName">cppHeaderName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:haddockName">haddockName</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:mkLibName">mkLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkProfLibName">mkProfLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkSharedLibName">mkSharedLibName</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:exeExtension">exeExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:objExtension">objExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dllExtension">dllExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:srcPref" class="def">srcPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:hscolourPref" class="def">hscolourPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:haddockPref" class="def">haddockPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:autogenModulesDir" class="def">autogenModulesDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>The directory in which we put auto-generated modules</p></div></div><div class="top"><p class="src"><a name="v:autogenModuleName" class="def">autogenModuleName</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></p><div class="doc"><p>The name of the auto-generated module associated with a package</p></div></div><div class="top"><p class="src"><a name="v:cppHeaderName" class="def">cppHeaderName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:haddockName" class="def">haddockName</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:mkLibName" class="def">mkLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:mkProfLibName" class="def">mkProfLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:mkSharedLibName" class="def">mkSharedLibName</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:exeExtension" class="def">exeExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Extension for executable files- (typically <code>""</code> on Unix and <code>"exe"</code> on Windows or OS/2)</p></div></div><div class="top"><p class="src"><a name="v:objExtension" class="def">objExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Extension for object files. For GHC the extension is <code>"o"</code>.</p></div></div><div class="top"><p class="src"><a name="v:dllExtension" class="def">dllExtension</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Extension for dynamically linked (or shared) libraries- (typically <code>"so"</code> on Unix and <code>"dll"</code> on Windows)</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-BuildTarget.html
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildTarget</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-BuildTarget.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(c) Duncan Coutts 2012</td></tr><tr><th>License</th><td>BSD-like</td></tr><tr><th>Maintainer</th><td>duncan@community.haskell.org</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.BuildTarget</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Build targets</a></li><li><a href="#g:2">Parsing user build targets</a></li><li><a href="#g:3">Resolving build targets</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Handling for user-specified build targets</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTarget">BuildTarget</a><ul class="subs"><li>= <a href="#v:BuildTargetComponent">BuildTargetComponent</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li>| <a href="#v:BuildTargetModule">BuildTargetModule</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:BuildTargetFile">BuildTargetFile</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:readBuildTargets">readBuildTargets</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTarget">UserBuildTarget</a></li><li class="src short"><a href="#v:readUserBuildTargets">readUserBuildTargets</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTargetProblem">UserBuildTargetProblem</a> = <a href="#v:UserBuildTargetUnrecognised">UserBuildTargetUnrecognised</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:reportUserBuildTargetProblems">reportUserBuildTargetProblems</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:resolveBuildTargets">resolveBuildTargets</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)] -> ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTargetProblem">BuildTargetProblem</a><ul class="subs"><li>= <a href="#v:BuildTargetExpected">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:BuildTargetNoSuch">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li>| <a href="#v:BuildTargetAmbigious">BuildTargetAmbigious</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>)]</li></ul></li><li class="src short"><a href="#v:reportBuildTargetProblems">reportBuildTargetProblems</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1 id="g:1">Build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BuildTarget" class="def">BuildTarget</a></p><div class="doc"><p>A fully resolved build target.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BuildTargetComponent" class="def">BuildTargetComponent</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc"><p>A specific component</p></td></tr><tr><td class="src"><a name="v:BuildTargetModule" class="def">BuildTargetModule</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>A specific module within a specific component.</p></td></tr><tr><td class="src"><a name="v:BuildTargetFile" class="def">BuildTargetFile</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific file within a specific component.</p></td></tr></table></div><div class="subs instances"><p id="control.i:BuildTarget" class="caption collapser" onclick="toggleSection('i:BuildTarget')">Instances</p><div id="section.i:BuildTarget" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:readBuildTargets" class="def">readBuildTargets</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>]</p></div><h1 id="g:2">Parsing user build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UserBuildTarget" class="def">UserBuildTarget</a></p><div class="doc"><p>Various ways that a user may specify a build target.</p></div><div class="subs instances"><p id="control.i:UserBuildTarget" class="caption collapser" onclick="toggleSection('i:UserBuildTarget')">Instances</p><div id="section.i:UserBuildTarget" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:readUserBuildTargets" class="def">readUserBuildTargets</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>])</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UserBuildTargetProblem" class="def">UserBuildTargetProblem</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserBuildTargetUnrecognised" class="def">UserBuildTargetUnrecognised</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:UserBuildTargetProblem" class="caption collapser" onclick="toggleSection('i:UserBuildTargetProblem')">Instances</p><div id="section.i:UserBuildTargetProblem" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:reportUserBuildTargetProblems" class="def">reportUserBuildTargetProblems</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><h1 id="g:3">Resolving build targets</h1><div class="top"><p class="src"><a name="v:resolveBuildTargets" class="def">resolveBuildTargets</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)] -> ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>])</p><div class="doc"><p>Given a bunch of user-specified targets, try to resolve what it is they- refer to.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BuildTargetProblem" class="def">BuildTargetProblem</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BuildTargetExpected" class="def">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><dl><dt>expected thing</dt><dd>(actually got)</dd></dl></td></tr><tr><td class="src"><a name="v:BuildTargetNoSuch" class="def">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><dl><dt>(no such thing, actually got)</dt><dd></dd></dl></td></tr><tr><td class="src"><a name="v:BuildTargetAmbigious" class="def">BuildTargetAmbigious</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:BuildTargetProblem" class="caption collapser" onclick="toggleSection('i:BuildTargetProblem')">Instances</p><div id="section.i:BuildTargetProblem" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:reportBuildTargetProblems" class="def">reportBuildTargetProblems</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-CCompiler.html
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.CCompiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-CCompiler.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>2011, Dan Knapp</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.CCompiler</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This simple package provides types and functions for interacting with- C compilers. Currently it's just a type enumerating extant C-like- languages, which we call dialects.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CDialect">CDialect</a><ul class="subs"><li>= <a href="#v:C">C</a></li><li>| <a href="#v:ObjectiveC">ObjectiveC</a></li><li>| <a href="#v:CPlusPlus">CPlusPlus</a></li><li>| <a href="#v:ObjectiveCPlusPlus">ObjectiveCPlusPlus</a></li></ul></li><li class="src short"><a href="#v:cSourceExtensions">cSourceExtensions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:cDialectFilenameExtension">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:filenameCDialect">filenameCDialect</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CDialect" class="def">CDialect</a></p><div class="doc"><p>Represents a dialect of C. The Monoid instance expresses backward- compatibility, in the sense that 'mappend a b' is the least inclusive- dialect which both <code>a</code> and <code>b</code> can be correctly interpreted as.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:C" class="def">C</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ObjectiveC" class="def">ObjectiveC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CPlusPlus" class="def">CPlusPlus</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ObjectiveCPlusPlus" class="def">ObjectiveCPlusPlus</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CDialect" class="caption collapser" onclick="toggleSection('i:CDialect')">Instances</p><div id="section.i:CDialect" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:cSourceExtensions" class="def">cSourceExtensions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>A list of all file extensions which are recognized as possibly containing- some dialect of C code. Note that this list is only for source files,- not for header files.</p></div></div><div class="top"><p class="src"><a name="v:cDialectFilenameExtension" class="def">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Takes a dialect of C and whether code is intended to be passed through- the preprocessor, and returns a filename extension for containing that- code.</p></div></div><div class="top"><p class="src"><a name="v:filenameCDialect" class="def">filenameCDialect</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</p><div class="doc"><p>Infers from a filename's extension the dialect of C which it contains,- and whether it is intended to be passed through the preprocessor.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Command.html
@@ -1,27 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Command</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Command.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Command</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Command interface</a><ul><li><a href="#g:2">Constructing commands</a></li><li><a href="#g:3">Associating actions with commands</a></li><li><a href="#g:4">Running commands</a></li></ul></li><li><a href="#g:5">Option Fields</a><ul><li><a href="#g:6">Constructing Option Fields</a></li><li><a href="#g:7">Liftings & Projections</a></li></ul></li><li><a href="#g:8">Option Descriptions</a><ul><li><a href="#g:9">OptDescr <code>smart</code> constructors</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is to do with command line handling. The Cabal command line is- organised into a number of named sub-commands (much like darcs). The- <code><a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a></code> abstraction represents one of these sub-commands, with a name,- description, a set of flags. Commands can be associated with actions and- run. It handles some common stuff automatically, like the <code>--help</code> and- command line completion flags. It is designed to allow other tools make- derived commands. This feature is used heavily in <code>cabal-install</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CommandUI">CommandUI</a> flags = <a href="#v:CommandUI">CommandUI</a> {<ul class="subs"><li><a href="#v:commandName">commandName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandSynopsis">commandSynopsis</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandUsage">commandUsage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandDescription">commandDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</li><li><a href="#v:commandNotes">commandNotes</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</li><li><a href="#v:commandDefaultFlags">commandDefaultFlags</a> :: flags</li><li><a href="#v:commandOptions">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li></ul>}</li><li class="src short"><a href="#v:commandShowOptions">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -> flags -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandParse">CommandParse</a> flags<ul class="subs"><li>= <a href="#v:CommandHelp">CommandHelp</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</li><li>| <a href="#v:CommandList">CommandList</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:CommandErrors">CommandErrors</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:CommandReadyToGo">CommandReadyToGo</a> flags</li></ul></li><li class="src short"><a href="#v:commandParseArgs">commandParseArgs</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (flags -> flags, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:getNormalCommandDescriptions">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:helpCommandUI">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:ShowOrParseArgs">ShowOrParseArgs</a><ul class="subs"><li>= <a href="#v:ShowArgs">ShowArgs</a></li><li>| <a href="#v:ParseArgs">ParseArgs</a></li></ul></li><li class="src short"><a href="#v:usageDefault">usageDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:usageAlternatives">usageAlternatives</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkCommandUI">mkCommandUI</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> flags -> (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]) -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</li><li class="src short"><a href="#v:hiddenCommand">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command">Command</a> action -> <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</li><li class="src short"><span class="keyword">data</span> <a href="#t:Command">Command</a> action</li><li class="src short"><a href="#v:commandAddAction">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -> (flags -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> action) -> <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</li><li class="src short"><a href="#v:noExtraFlags">noExtraFlags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:commandsRun">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> a -> [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> action)</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionField">OptionField</a> a = <a href="#v:OptionField">OptionField</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a></li><li><a href="#v:optionDescr">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Name">Name</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:option">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> get set a -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</li><li class="src short"><a href="#v:multiOption">multiOption</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a> -> get -> set -> [get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a] -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</li><li class="src short"><a href="#v:liftOption">liftOption</a> :: (b -> a) -> (a -> b -> b) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> b</li><li class="src short"><a href="#v:viewAsFieldDescr">viewAsFieldDescr</a> :: <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -> <a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptDescr">OptDescr</a> a<ul class="subs"><li>= <a href="#v:ReqArg">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -> a)) (a -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li><li>| <a href="#v:OptArg">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -> a)) (a -> a) (a -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li><li>| <a href="#v:ChoiceOpt">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, a -> a, a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)]</li><li>| <a href="#v:BoolOpt">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Description">Description</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:SFlags">SFlags</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:LFlags">LFlags</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:OptFlags">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:ArgPlaceHolder">ArgPlaceHolder</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:MkOptDescr">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a</li><li class="src short"><a href="#v:reqArg">reqArg</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:reqArg-39-">reqArg'</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> b) -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:optArg">optArg</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -> b -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:optArg-39-">optArg'</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> b) -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:noArg">noArg</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b) => b -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: (b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: (b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:choiceOpt">choiceOpt</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b => [(b, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description">Description</a>)] -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:choiceOptFromEnum">choiceOptFromEnum</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b) => <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</li></ul></div><div id="interface"><h1 id="g:1">Command interface</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CommandUI" class="def">CommandUI</a> flags</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CommandUI" class="def">CommandUI</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:commandName" class="def">commandName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The name of the command as it would be entered on the command line.- For example <code>"build"</code>.</p></dd><dt class="src"><a name="v:commandSynopsis" class="def">commandSynopsis</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A short, one line description of the command to use in help texts.</p></dd><dt class="src"><a name="v:commandUsage" class="def">commandUsage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A function that maps a program name to a usage summary for this- command.</p></dd><dt class="src"><a name="v:commandDescription" class="def">commandDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</dt><dd class="doc"><p>Additional explanation of the command to use in help texts.</p></dd><dt class="src"><a name="v:commandNotes" class="def">commandNotes</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</dt><dd class="doc"><p>Post-Usage notes and examples in help texts</p></dd><dt class="src"><a name="v:commandDefaultFlags" class="def">commandDefaultFlags</a> :: flags</dt><dd class="doc"><p>Initial / empty flags</p></dd><dt class="src"><a name="v:commandOptions" class="def">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</dt><dd class="doc"><p>All the Option fields for this command</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:commandShowOptions" class="def">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -> flags -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Show flags in the standard long option command line format</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CommandParse" class="def">CommandParse</a> flags</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CommandHelp" class="def">CommandHelp</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CommandList" class="def">CommandList</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CommandErrors" class="def">CommandErrors</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CommandReadyToGo" class="def">CommandReadyToGo</a> flags</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CommandParse" class="caption collapser" onclick="toggleSection('i:CommandParse')">Instances</p><div id="section.i:CommandParse" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:commandParseArgs" class="def">commandParseArgs</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Is the command a global or subcommand?</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (flags -> flags, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a bunch of command line arguments</p></div></div><div class="top"><p class="src"><a name="v:getNormalCommandDescriptions" class="def">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</p><div class="doc"><p>Helper function for creating globalCommand description</p></div></div><div class="top"><p class="src"><a name="v:helpCommandUI" class="def">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> ()</p></div><h2 id="g:2">Constructing commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ShowOrParseArgs" class="def">ShowOrParseArgs</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ShowArgs" class="def">ShowArgs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ParseArgs" class="def">ParseArgs</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:usageDefault" class="def">usageDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Default "usage" documentation text for commands.</p></div></div><div class="top"><p class="src"><a name="v:usageAlternatives" class="def">usageAlternatives</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Create "usage" documentation from a list of parameter- configurations.</p></div></div><div class="top"><p class="src"><a name="v:mkCommandUI" class="def">mkCommandUI</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>synopsis</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>usage alternatives</p></td></tr><tr><td class="src">-> flags</td><td class="doc"><p>initial/empty flags</p></td></tr><tr><td class="src">-> (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags])</td><td class="doc"><p>options</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Make a Command from standard <code>GetOpt</code> options.</p></div></div><div class="top"><p class="src"><a name="v:hiddenCommand" class="def">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command">Command</a> action -> <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</p><div class="doc"><p>Mark command as hidden. Hidden commands don't show up in the 'progname- help' or 'progname --help' output.</p></div></div><h2 id="g:3">Associating actions with commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Command" class="def">Command</a> action</p></div><div class="top"><p class="src"><a name="v:commandAddAction" class="def">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -> (flags -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> action) -> <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</p></div><div class="top"><p class="src"><a name="v:noExtraFlags" class="def">noExtraFlags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Utility function, many commands do not accept additional flags. This- action fails with a helpful error message if the user supplies any extra.</p></div></div><h2 id="g:4">Running commands</h2><div class="top"><p class="src"><a name="v:commandsRun" class="def">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> a -> [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> action)</p></div><h1 id="g:5">Option Fields</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OptionField" class="def">OptionField</a> a</p><div class="doc"><p>We usually have a data type for storing configuration values, where- every field stores a configuration option, and the user sets- the value either via command line flags or a configuration file.- An individual OptionField models such a field, and we usually- build a list of options associated to a configuration data type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OptionField" class="def">OptionField</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optionName" class="def">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionDescr" class="def">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Name" class="def">Name</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><h2 id="g:6">Constructing Option Fields</h2><div class="top"><p class="src"><a name="v:option" class="def">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> get set a -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</p><div class="doc"><p>Create an option taking a single OptDescr.- No explicit Name is given for the Option, the name is the first LFlag given.</p></div></div><div class="top"><p class="src"><a name="v:multiOption" class="def">multiOption</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:Name">Name</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> get</td><td class="doc empty"> </td></tr><tr><td class="src">-> set</td><td class="doc empty"> </td></tr><tr><td class="src">-> [get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</td><td class="doc"><p>MkOptDescr constructors partially- applied to flags and description.</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Create an option taking several OptDescrs.- You will have to give the flags and description individually to the- OptDescr constructor.</p></div></div><h2 id="g:7">Liftings & Projections</h2><div class="top"><p class="src"><a name="v:liftOption" class="def">liftOption</a> :: (b -> a) -> (a -> b -> b) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> b</p></div><div class="top"><p class="src"><a name="v:viewAsFieldDescr" class="def">viewAsFieldDescr</a> :: <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -> <a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> a</p><div class="doc"><p>to view as a FieldDescr, we sort the list of interfaces (Req > Bool >- Choice > Opt) and consider only the first one.</p></div></div><h1 id="g:8">Option Descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OptDescr" class="def">OptDescr</a> a</p><div class="doc"><p>An OptionField takes one or more OptDescrs, describing the command line- interface for the field.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReqArg" class="def">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -> a)) (a -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OptArg" class="def">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -> a)) (a -> a) (a -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ChoiceOpt" class="def">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, a -> a, a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)]</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:BoolOpt" class="def">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Description" class="def">Description</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:SFlags" class="def">SFlags</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Char.html#t:Char">Char</a>]</p><div class="doc"><p>Short command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:LFlags" class="def">LFlags</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Long command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:OptFlags" class="def">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a>)</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ArgPlaceHolder" class="def">ArgPlaceHolder</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><h2 id="g:9">OptDescr <code>smart</code> constructors</h2><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:MkOptDescr" class="def">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a</p></div><div class="top"><p class="src"><a name="v:reqArg" class="def">reqArg</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>Create a string-valued command line interface.</p></div></div><div class="top"><p class="src"><a name="v:reqArg-39-" class="def">reqArg'</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> b) -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>(String -> a) variant of "reqArg"</p></div></div><div class="top"><p class="src"><a name="v:optArg" class="def">optArg</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -> b -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>Create a string-valued command line interface with a default value.</p></div></div><div class="top"><p class="src"><a name="v:optArg-39-" class="def">optArg'</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> b) -> (b -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>(String -> a) variant of "optArg"</p></div></div><div class="top"><p class="src"><a name="v:noArg" class="def">noArg</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> b) => b -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:boolOpt" class="def">boolOpt</a> :: (b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:boolOpt-39-" class="def">boolOpt'</a> :: (b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:choiceOpt" class="def">choiceOpt</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b => [(b, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description">Description</a>)] -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>create a Choice option</p></div></div><div class="top"><p class="src"><a name="v:choiceOptFromEnum" class="def">choiceOptFromEnum</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> b, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> b) => <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> b) (b -> a -> a) a</p><div class="doc"><p>create a Choice option out of an enumeration type.- As long flags, the Show output is used. As short flags, the first character- which does not conflict with a previous one is used.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Compiler.html
@@ -1,29 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Compiler.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Haskell implementations</a></li><li><a href="#g:2">Support for package databases</a></li><li><a href="#g:3">Support for optimisation levels</a></li><li><a href="#g:4">Support for debug info levels</a></li><li><a href="#g:5">Support for language extensions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This should be a much more sophisticated abstraction than it is. Currently- it's just a bit of data about the compiler, like it's flavour and name and- version. The reason it's just data is because currently it has to be in- <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a></code> and <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a></code> so it can be saved along with the <code>LocalBuildInfo</code>. The- only interesting bit of info it contains is a mapping between language- extensions and compiler command line flags. This module also defines a- <code><a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></code> type which is used to refer to package databases. Most compilers- only know about a single global package collection but GHC has a global and- per-user one and it lets you create arbitrary other package databases. We do- not yet fully support this latter feature.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Compiler">Compiler</a> = <a href="#v:Compiler">Compiler</a> {<ul class="subs"><li><a href="#v:compilerId">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:compilerAbiTag">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></li><li><a href="#v:compilerCompat">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</li><li><a href="#v:compilerLanguages">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</li><li><a href="#v:compilerExtensions">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</li><li><a href="#v:compilerProperties">compilerProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><a href="#v:showCompilerId">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showCompilerIdWithAbi">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:compilerFlavor">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:compilerVersion">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:compilerCompatVersion">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:compilerInfo">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDB">PackageDB</a><ul class="subs"><li>= <a href="#v:GlobalPackageDB">GlobalPackageDB</a></li><li>| <a href="#v:UserPackageDB">UserPackageDB</a></li><li>| <a href="#v:SpecificPackageDB">SpecificPackageDB</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageDBStack">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li class="src short"><a href="#v:registrationPackageDB">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li class="src short"><a href="#v:absolutePackageDBPaths">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li class="src short"><a href="#v:absolutePackageDBPath">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:OptimisationLevel">OptimisationLevel</a><ul class="subs"><li>= <a href="#v:NoOptimisation">NoOptimisation</a></li><li>| <a href="#v:NormalOptimisation">NormalOptimisation</a></li><li>| <a href="#v:MaximumOptimisation">MaximumOptimisation</a></li></ul></li><li class="src short"><a href="#v:flagToOptimisationLevel">flagToOptimisationLevel</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DebugInfoLevel">DebugInfoLevel</a><ul class="subs"><li>= <a href="#v:NoDebugInfo">NoDebugInfo</a></li><li>| <a href="#v:MinimalDebugInfo">MinimalDebugInfo</a></li><li>| <a href="#v:NormalDebugInfo">NormalDebugInfo</a></li><li>| <a href="#v:MaximalDebugInfo">MaximalDebugInfo</a></li></ul></li><li class="src short"><a href="#v:flagToDebugInfoLevel">flagToDebugInfoLevel</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Flag">Flag</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:languageToFlags">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</li><li class="src short"><a href="#v:unsupportedLanguages">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:extensionsToFlags">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</li><li class="src short"><a href="#v:unsupportedExtensions">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:parmakeSupported">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:reexportedModulesSupported">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:renamingPackageFlagsSupported">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:packageKeySupported">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1 id="g:1">Haskell implementations</h1><div class="top"><p class="src">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Compiler" class="def">Compiler</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Compiler" class="def">Compiler</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:compilerId" class="def">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dt><dd class="doc"><p>Compiler flavour and version.</p></dd><dt class="src"><a name="v:compilerAbiTag" class="def">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></dt><dd class="doc"><p>Tag for distinguishing incompatible ABI's on the same architecture/os.</p></dd><dt class="src"><a name="v:compilerCompat" class="def">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</dt><dd class="doc"><p>Other implementations that this compiler claims to be compatible with.</p></dd><dt class="src"><a name="v:compilerLanguages" class="def">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</dt><dd class="doc"><p>Supported language standards.</p></dd><dt class="src"><a name="v:compilerExtensions" class="def">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</dt><dd class="doc"><p>Supported extensions.</p></dd><dt class="src"><a name="v:compilerProperties" class="def">compilerProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A key-value map for properties not covered by the above fields.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Compiler" class="caption collapser" onclick="toggleSection('i:Compiler')">Instances</p><div id="section.i:Compiler" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:showCompilerId" class="def">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showCompilerIdWithAbi" class="def">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:compilerFlavor" class="def">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p></div><div class="top"><p class="src"><a name="v:compilerVersion" class="def">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Version.html#t:Version">Version</a></p></div><div class="top"><p class="src"><a name="v:compilerCompatVersion" class="def">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></p></div><div class="top"><p class="src"><a name="v:compilerInfo" class="def">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></p></div><h1 id="g:2">Support for package databases</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageDB" class="def">PackageDB</a></p><div class="doc"><p>Some compilers have a notion of a database of available packages.- For some there is just one global db of packages, other compilers- support a per-user or an arbitrary db specified at some location in- the file system. This can be used to build isloated environments of- packages, for example to build a collection of related packages- without installing them globally.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GlobalPackageDB" class="def">GlobalPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UserPackageDB" class="def">UserPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:SpecificPackageDB" class="def">SpecificPackageDB</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:PackageDB" class="caption collapser" onclick="toggleSection('i:PackageDB')">Instances</p><div id="section.i:PackageDB" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PackageDBStack" class="def">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</p><div class="doc"><p>We typically get packages from several databases, and stack them- together. This type lets us be explicit about that stacking. For example- typical stacks include:</p><pre>[GlobalPackageDB]-[GlobalPackageDB, UserPackageDB]-[GlobalPackageDB, SpecificPackageDB "package.conf.inplace"]</pre><p>Note that the <code><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">GlobalPackageDB</a></code> is invariably at the bottom since it- contains the rts, base and other special compiler-specific packages.</p><p>We are not restricted to using just the above combinations. In particular- we can use several custom package dbs and the user package db together.</p><p>When it comes to writing, the top most (last) package is used.</p></div></div><div class="top"><p class="src"><a name="v:registrationPackageDB" class="def">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></p><div class="doc"><p>Return the package that we should register into. This is the package db at- the top of the stack.</p></div></div><div class="top"><p class="src"><a name="v:absolutePackageDBPaths" class="def">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></p><div class="doc"><p>Make package paths absolute</p></div></div><div class="top"><p class="src"><a name="v:absolutePackageDBPath" class="def">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></p></div><h1 id="g:3">Support for optimisation levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OptimisationLevel" class="def">OptimisationLevel</a></p><div class="doc"><p>Some compilers support optimising. Some have different levels.- For compilers that do not the level is just capped to the level- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoOptimisation" class="def">NoOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NormalOptimisation" class="def">NormalOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:MaximumOptimisation" class="def">MaximumOptimisation</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:OptimisationLevel" class="caption collapser" onclick="toggleSection('i:OptimisationLevel')">Instances</p><div id="section.i:OptimisationLevel" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:flagToOptimisationLevel" class="def">flagToOptimisationLevel</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></p></div><h1 id="g:4">Support for debug info levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:DebugInfoLevel" class="def">DebugInfoLevel</a></p><div class="doc"><p>Some compilers support emitting debug info. Some have different- levels. For compilers that do not the level is just capped to the- level they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoDebugInfo" class="def">NoDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:MinimalDebugInfo" class="def">MinimalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NormalDebugInfo" class="def">NormalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:MaximalDebugInfo" class="def">MaximalDebugInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:DebugInfoLevel" class="caption collapser" onclick="toggleSection('i:DebugInfoLevel')">Instances</p><div id="section.i:DebugInfoLevel" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:flagToDebugInfoLevel" class="def">flagToDebugInfoLevel</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></p></div><h1 id="g:5">Support for language extensions</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Flag" class="def">Flag</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:languageToFlags" class="def">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</p></div><div class="top"><p class="src"><a name="v:unsupportedLanguages" class="def">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</p></div><div class="top"><p class="src"><a name="v:extensionsToFlags" class="def">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</p><div class="doc"><p>For the given compiler, return the flags for the supported extensions.</p></div></div><div class="top"><p class="src"><a name="v:unsupportedExtensions" class="def">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</p><div class="doc"><p>For the given compiler, return the extensions it does not support.</p></div></div><div class="top"><p class="src"><a name="v:parmakeSupported" class="def">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this compiler support parallel --make mode?</p></div></div><div class="top"><p class="src"><a name="v:reexportedModulesSupported" class="def">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this compiler support reexported-modules?</p></div></div><div class="top"><p class="src"><a name="v:renamingPackageFlagsSupported" class="def">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this compiler support thinning/renaming on package flags?</p></div></div><div class="top"><p class="src"><a name="v:packageKeySupported" class="def">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this compiler support package keys?</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Configure.html
@@ -1,26 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Configure.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Configure</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This deals with the <em>configure</em> phase. It provides the <code><a href="Distribution-Simple-Configure.html#v:configure">configure</a></code> action- which is given the package description and configure flags. It then tries- to: configure the compiler; resolves any conditionals in the package- description; resolve the package dependencies; check if all the extensions- used by this package are supported by the compiler; check that all the build- tools are available (including version checks if appropriate); checks for- any required <code>pkg-config</code> packages (updating the <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> with the- results)</p><p>Then based on all this it saves the info in the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> and writes- it out to the <code>dist/setup-config</code> file. It also displays various details to- the user, the amount of information displayed depending on the verbosity- level.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:writePersistBuildConfig">writePersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getConfigStateFile">getConfigStateFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:getPersistBuildConfig">getPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:checkPersistBuildConfigOutdated">checkPersistBuildConfigOutdated</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:tryGetPersistBuildConfig">tryGetPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:maybeGetPersistBuildConfig">maybeGetPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:localBuildInfoFile">localBuildInfoFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:configCompiler">configCompiler</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:configCompilerAux">configCompilerAux</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:configCompilerEx">configCompilerEx</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:configCompilerAuxEx">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:ccLdOptionsBuildInfo">ccLdOptionsBuildInfo</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:checkForeignDeps">checkForeignDeps</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:interpretPackageDbFlags">interpretPackageDbFlags</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigStateFileError">ConfigStateFileError</a><ul class="subs"><li>= <a href="#v:ConfigStateFileNoHeader">ConfigStateFileNoHeader</a></li><li>| <a href="#v:ConfigStateFileBadHeader">ConfigStateFileBadHeader</a></li><li>| <a href="#v:ConfigStateFileNoParse">ConfigStateFileNoParse</a></li><li>| <a href="#v:ConfigStateFileMissing">ConfigStateFileMissing</a></li><li>| <a href="#v:ConfigStateFileBadVersion">ConfigStateFileBadVersion</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li></ul></li><li class="src short"><a href="#v:tryGetConfigStateFile">tryGetConfigStateFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></p><div class="doc"><p>Perform the "<code>./setup configure</code>" action.- Returns the <code>.setup-config</code> file.</p></div></div><div class="top"><p class="src"><a name="v:writePersistBuildConfig" class="def">writePersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>After running configure, output the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> to the- <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:getConfigStateFile" class="def">getConfigStateFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></p></div><div class="top"><p class="src"><a name="v:getPersistBuildConfig" class="def">getPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></p><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>. Throw an exception if the file is- missing, if the file cannot be read, or if the file was created by an older- version of Cabal.</p></div></div><div class="top"><p class="src"><a name="v:checkPersistBuildConfigOutdated" class="def">checkPersistBuildConfigOutdated</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Check that localBuildInfoFile is up-to-date with respect to the- .cabal file.</p></div></div><div class="top"><p class="src"><a name="v:tryGetPersistBuildConfig" class="def">tryGetPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</p><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:maybeGetPersistBuildConfig" class="def">maybeGetPersistBuildConfig</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</p><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:localBuildInfoFile" class="def">localBuildInfoFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><pre>dist/setup-config</pre></div></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><a name="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">getInstalledPackages</a></code>, but for a single package DB.</p></div></div><div class="top"><p class="src"><a name="v:configCompiler" class="def">configCompiler</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p><div class="doc"><div class="warning"><p>Deprecated: <code><a href="Distribution-Simple-Configure.html#v:configCompiler">configCompiler</a></code> is deprecated. Use <code><a href="Distribution-Simple-Configure.html#v:configCompilerEx">configCompilerEx</a></code> instead.</p></div></div></div><div class="top"><p class="src"><a name="v:configCompilerAux" class="def">configCompilerAux</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p><div class="doc"><div class="warning"><p>Deprecated: configCompilerAux is deprecated. Use <code><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">configCompilerAuxEx</a></code> instead.</p></div></div></div><div class="top"><p class="src"><a name="v:configCompilerEx" class="def">configCompilerEx</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:configCompilerAuxEx" class="def">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:ccLdOptionsBuildInfo" class="def">ccLdOptionsBuildInfo</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></p><div class="doc"><p>Makes a <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> from C compiler and linker flags.</p><p>This can be used with the output from configuration programs like pkg-config- and similar package-specific programs like mysql-config, freealut-config etc.- For example:</p><pre>ccflags <- rawSystemProgramStdoutConf verbosity prog conf ["--cflags"]-ldflags <- rawSystemProgramStdoutConf verbosity prog conf ["--libs"]-return (ccldOptionsBuildInfo (words ccflags) (words ldflags))</pre></div></div><div class="top"><p class="src"><a name="v:checkForeignDeps" class="def">checkForeignDeps</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:interpretPackageDbFlags" class="def">interpretPackageDbFlags</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></p><div class="doc"><p>The user interface specifies the package dbs to use with a combination of- <code>--global</code>, <code>--user</code> and <code>--package-db=global|user|clear|$file</code>.- This function combines the global/user flag and interprets the package-db- flag into a single package db stack.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ConfigStateFileError" class="def">ConfigStateFileError</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ConfigStateFileNoHeader" class="def">ConfigStateFileNoHeader</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ConfigStateFileBadHeader" class="def">ConfigStateFileBadHeader</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ConfigStateFileNoParse" class="def">ConfigStateFileNoParse</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ConfigStateFileMissing" class="def">ConfigStateFileMissing</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:ConfigStateFileBadVersion" class="def">ConfigStateFileBadVersion</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ConfigStateFileError" class="caption collapser" onclick="toggleSection('i:ConfigStateFileError')">Instances</p><div id="section.i:ConfigStateFileError" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Exception-Base.html#t:Exception">Exception</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:tryGetConfigStateFile" class="def">tryGetConfigStateFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</p></div><div class="top"><p class="src"><a name="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-GHC.html
@@ -1,20 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-GHC.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.GHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a fairly large module. It contains most of the GHC-specific code for- configuring, building and installing packages. It also exports a function- for finding out what packages are already installed. Configuring involves- finding the <code>ghc</code> and <code>ghc-pkg</code> programs, finding what language extensions- this version of ghc supports and returning a <code><a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></code> value.</p><p><code><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">getInstalledPackages</a></code> involves calling the <code>ghc-pkg</code> program to find out- what packages are installed.</p><p>Building is somewhat complex as there is quite a bit of information to take- into account. We have to build libs and programs, possibly for profiling and- shared libs. We have to support building libraries that will be usable by- GHCi and also ghc's <code>-split-objs</code> feature. We have to compile any C files- using ghc. Linking, especially for <code>split-objs</code> is remarkably complex,- partly because there tend to be 1,000's of <code>.o</code> files and this can often be- more than we can pass to the <code>ld</code> or <code>ar</code> programs in one go.</p><p>Installing for libs and exes involves finding the right files and copying- them to the right places. One of the more tricky things about this module is- remembering the layout of files in the build directory (which is not- explicitly documented) and thus what search dirs are used for various kinds- of files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:getGhcInfo">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:getGhcInfo" class="def">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</p></div><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a name="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build a library with GHC.</p></div></div><div class="top"><p class="src"><a name="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a name="v:replLib" class="def">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build a library with GHC.</p></div></div><div class="top"><p class="src"><a name="v:replExe" class="def">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a name="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a name="v:installExe" class="def">installExe</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install executables for GHC.</p></div></div><div class="top"><p class="src"><a name="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Extracts a String representing a hash of the ABI of a built- library. It can fail if the library has not yet been built.</p></div></div><div class="top"><p class="src"><a name="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></p></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></p></div><div class="top"><p class="src"><a name="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Return the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a name="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-GHCJS.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHCJS</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-GHCJS.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.GHCJS</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:runCmd">runCmd</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a name="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:replLib" class="def">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:replExe" class="def">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a name="v:installExe" class="def">installExe</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></p></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></p></div><div class="top"><p class="src"><a name="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><a name="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Return the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a name="v:runCmd" class="def">runCmd</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</p><div class="doc"><p>Get the JavaScript file name and command and arguments to run a- program compiled by GHCJS- the exe should be the base program name without exe extension</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Haddock.html
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Haddock</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Haddock.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Haddock</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with the <code>haddock</code> and <code>hscolour</code> commands.- It uses information about installed packages (from <code>ghc-pkg</code>) to find the- locations of documentation for dependent packages, so it can create links.</p><p>The <code>hscolour</code> support allows generating HTML versions of the original- source, with coloured syntax highlighting.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:haddock">haddock</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hscolour">hscolour</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:haddockPackagePaths">haddockPackagePaths</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)], <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:haddock" class="def">haddock</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:hscolour" class="def">hscolour</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:haddockPackagePaths" class="def">haddockPackagePaths</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)], <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</p><div class="doc"><p>Given a list of <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code>s, return a list of interfaces and- HTML paths, and an optional warning for packages with missing documentation.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-HaskellSuite.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.HaskellSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-HaskellSuite.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.HaskellSuite</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:hstoolVersion" class="def">hstoolVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</p></div><div class="top"><p class="src"><a name="v:numericVersion" class="def">numericVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</p></div><div class="top"><p class="src"><a name="v:getCompilerVersion" class="def">getCompilerVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-Version.html#t:Version">Version</a>)</p></div><div class="top"><p class="src"><a name="v:getExtensions" class="def">getExtensions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</p></div><div class="top"><p class="src"><a name="v:getLanguages" class="def">getLanguages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:packageDbOpt" class="def">packageDbOpt</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Hpc.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Hpc.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides functions for locating various HPC-related paths and- a function for adding the necessary options to a PackageDescription to- build test suites with HPC enabled.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Way">Way</a><ul class="subs"><li>= <a href="#v:Vanilla">Vanilla</a></li><li>| <a href="#v:Prof">Prof</a></li><li>| <a href="#v:Dyn">Dyn</a></li></ul></li><li class="src short"><a href="#v:guessWay">guessWay</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></li><li class="src short"><a href="#v:htmlDir">htmlDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:mixDir">mixDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:tixDir">tixDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:tixFilePath">tixFilePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:markupPackage">markupPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:markupTest">markupTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Way" class="def">Way</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Vanilla" class="def">Vanilla</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Prof" class="def">Prof</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Dyn" class="def">Dyn</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Way" class="caption collapser" onclick="toggleSection('i:Way')">Instances</p><div id="section.i:Way" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:guessWay" class="def">guessWay</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></p><div class="doc"><p>Attempt to guess the way the test suites in this package were compiled- and linked with the library so the correct module interfaces are found.</p></div></div><div class="top"><p class="src"><a name="v:htmlDir" class="def">htmlDir</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to test suite's HTML markup directory</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:mixDir" class="def">mixDir</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory containing test suite's .mix files</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:tixDir" class="def">tixDir</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory containing test suite's .tix files</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:tixFilePath" class="def">tixFilePath</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to test suite's .tix file</p></td></tr></table></div><div class="doc"><p>Path to the .tix file containing a test suite's sum statistics.</p></div></div><div class="top"><p class="src"><a name="v:markupPackage" class="def">markupPackage</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Generate the HTML markup for all of a package's test suites.</p></div></div><div class="top"><p class="src"><a name="v:markupTest" class="def">markupTest</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Generate the HTML markup for a test suite.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Install.html
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Install</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Install.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Install</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into installing a built package. Performs the- "<code>./setup install</code>" and "<code>./setup copy</code>" actions. It moves files into- place based on the prefix argument. It does the generic bits and then calls- compiler-specific functions to do the rest.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:install">install</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:install" class="def">install</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc"><p>flags sent to copy or install</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup install</code>" and "<code>./setup copy</code>"- actions. Move files into place based on the prefix argument.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-InstallDirs.html
@@ -1,40 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.InstallDirs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-InstallDirs.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.InstallDirs</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This manages everything to do with where files get installed (though does- not get involved with actually doing any installation). It provides an- <code><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a></code> type which is a set of directories for where to install- things. It also handles the fact that we use templates in these install- dirs. For example most install dirs are relative to some <code>$prefix</code> and by- changing the prefix all other dirs still end up changed appropriately. So it- provides a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code> type and functions for substituting for these- templates.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:InstallDirs">InstallDirs</a> dir = <a href="#v:InstallDirs">InstallDirs</a> {<ul class="subs"><li><a href="#v:prefix">prefix</a> :: dir</li><li><a href="#v:bindir">bindir</a> :: dir</li><li><a href="#v:libdir">libdir</a> :: dir</li><li><a href="#v:libsubdir">libsubdir</a> :: dir</li><li><a href="#v:dynlibdir">dynlibdir</a> :: dir</li><li><a href="#v:libexecdir">libexecdir</a> :: dir</li><li><a href="#v:includedir">includedir</a> :: dir</li><li><a href="#v:datadir">datadir</a> :: dir</li><li><a href="#v:datasubdir">datasubdir</a> :: dir</li><li><a href="#v:docdir">docdir</a> :: dir</li><li><a href="#v:mandir">mandir</a> :: dir</li><li><a href="#v:htmldir">htmldir</a> :: dir</li><li><a href="#v:haddockdir">haddockdir</a> :: dir</li><li><a href="#v:sysconfdir">sysconfdir</a> :: dir</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:InstallDirTemplates">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:defaultInstallDirs">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li class="src short"><a href="#v:combineInstallDirs">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> c</li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:substituteInstallDirTemplates">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplate">PathTemplate</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplateVariable">PathTemplateVariable</a><ul class="subs"><li>= <a href="#v:PrefixVar">PrefixVar</a></li><li>| <a href="#v:BindirVar">BindirVar</a></li><li>| <a href="#v:LibdirVar">LibdirVar</a></li><li>| <a href="#v:LibsubdirVar">LibsubdirVar</a></li><li>| <a href="#v:DatadirVar">DatadirVar</a></li><li>| <a href="#v:DatasubdirVar">DatasubdirVar</a></li><li>| <a href="#v:DocdirVar">DocdirVar</a></li><li>| <a href="#v:HtmldirVar">HtmldirVar</a></li><li>| <a href="#v:PkgNameVar">PkgNameVar</a></li><li>| <a href="#v:PkgVerVar">PkgVerVar</a></li><li>| <a href="#v:PkgIdVar">PkgIdVar</a></li><li>| <a href="#v:PkgKeyVar">PkgKeyVar</a></li><li>| <a href="#v:CompilerVar">CompilerVar</a></li><li>| <a href="#v:OSVar">OSVar</a></li><li>| <a href="#v:ArchVar">ArchVar</a></li><li>| <a href="#v:AbiVar">AbiVar</a></li><li>| <a href="#v:AbiTagVar">AbiTagVar</a></li><li>| <a href="#v:ExecutableNameVar">ExecutableNameVar</a></li><li>| <a href="#v:TestSuiteNameVar">TestSuiteNameVar</a></li><li>| <a href="#v:TestSuiteResultVar">TestSuiteResultVar</a></li><li>| <a href="#v:BenchmarkNameVar">BenchmarkNameVar</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PathTemplateEnv">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)]</li><li class="src short"><a href="#v:toPathTemplate">toPathTemplate</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:fromPathTemplate">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:initialPathTemplateEnv">initialPathTemplateEnv</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:platformTemplateEnv">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:compilerTemplateEnv">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:packageTemplateEnv">packageTemplateEnv</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:abiTemplateEnv">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:installDirsTemplateEnv">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:InstallDirs" class="def">InstallDirs</a> dir</p><div class="doc"><p>The directories where we will install files for packages.</p><p>We have several different directories for different types of files since- many systems have conventions whereby different types of files in a package- are installed in different directories. This is particularly the case on- Unix style systems.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstallDirs" class="def">InstallDirs</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:prefix" class="def">prefix</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:bindir" class="def">bindir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:libdir" class="def">libdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:libsubdir" class="def">libsubdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:dynlibdir" class="def">dynlibdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:libexecdir" class="def">libexecdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:includedir" class="def">includedir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:datadir" class="def">datadir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:datasubdir" class="def">datasubdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:docdir" class="def">docdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:mandir" class="def">mandir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:htmldir" class="def">htmldir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockdir" class="def">haddockdir</a> :: dir</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sysconfdir" class="def">sysconfdir</a> :: dir</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstallDirs" class="caption collapser" onclick="toggleSection('i:InstallDirs')">Instances</p><div id="section.i:InstallDirs" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> dir => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> dir => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> dir => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> dir => <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:InstallDirTemplates" class="def">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></p><div class="doc"><p>The installation directories in terms of <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code>s that contain- variables.</p><p>The defaults for most of the directories are relative to each other, in- particular they are all relative to a single prefix. This makes it- convenient for the user to override the default installation directory- by only having to specify --prefix=... rather than overriding each- individually. This is done by allowing $-style variables in the dirs.- These are expanded by textual substitution (see <code><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">substPathTemplate</a></code>).</p><p>A few of these installation directories are split into two components, the- dir and subdir. The full installation path is formed by combining the two- together with <code>/</code>. The reason for this is compatibility with other Unix- build systems which also support <code>--libdir</code> and <code>--datadir</code>. We would like- users to be able to configure <code>--libdir=/usr/lib64</code> for example but- because by default we want to support installing multiple versions of- packages and building the same package for multiple compilers we append the- libsubdir to get: <code>/usr/lib64/$pkgkey/$compiler</code>.</p><p>An additional complication is the need to support relocatable packages on- systems which support such things, like Windows.</p></div></div><div class="top"><p class="src"><a name="v:defaultInstallDirs" class="def">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></p></div><div class="top"><p class="src"><a name="v:combineInstallDirs" class="def">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> c</p></div><div class="top"><p class="src"><a name="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Convert from abstract install directories to actual absolute ones by- substituting for all the variables in the abstract paths, to get real- absolute path.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CopyDest" class="def">CopyDest</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CopyTo" class="def">CopyTo</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CopyDest" class="caption collapser" onclick="toggleSection('i:CopyDest')">Instances</p><div id="section.i:CopyDest" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Check which of the paths are relative to the installation $prefix.</p><p>If any of the paths are not relative, ie they are absolute paths, then it- prevents us from making a relocatable package (also known as a "prefix- independent" package).</p></div></div><div class="top"><p class="src"><a name="v:substituteInstallDirTemplates" class="def">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></p><div class="doc"><p>Substitute the install dir templates into each other.</p><p>To prevent cyclic substitutions, only some variables are allowed in- particular dir templates. If out of scope vars are present, they are not- substituted for. Checking for any remaining unsubstituted vars can be done- as a subsequent operation.</p><p>The reason it is done this way is so that in <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a></code> we- can replace <code><a href="Distribution-Simple-InstallDirs.html#v:prefix">prefix</a></code> with the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">PrefixVar</a></code> and get resulting- <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code>s that still have the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">PrefixVar</a></code> in them. Doing this makes it- each to check which paths are relative to the $prefix.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PathTemplate" class="def">PathTemplate</a></p><div class="doc"><p>An abstract path, possibly containing variables that need to be- substituted for to get a real <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></code>.</p></div><div class="subs instances"><p id="control.i:PathTemplate" class="caption collapser" onclick="toggleSection('i:PathTemplate')">Instances</p><div id="section.i:PathTemplate" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PathTemplateVariable" class="def">PathTemplateVariable</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PrefixVar" class="def">PrefixVar</a></td><td class="doc"><p>The <code>$prefix</code> path variable</p></td></tr><tr><td class="src"><a name="v:BindirVar" class="def">BindirVar</a></td><td class="doc"><p>The <code>$bindir</code> path variable</p></td></tr><tr><td class="src"><a name="v:LibdirVar" class="def">LibdirVar</a></td><td class="doc"><p>The <code>$libdir</code> path variable</p></td></tr><tr><td class="src"><a name="v:LibsubdirVar" class="def">LibsubdirVar</a></td><td class="doc"><p>The <code>$libsubdir</code> path variable</p></td></tr><tr><td class="src"><a name="v:DatadirVar" class="def">DatadirVar</a></td><td class="doc"><p>The <code>$datadir</code> path variable</p></td></tr><tr><td class="src"><a name="v:DatasubdirVar" class="def">DatasubdirVar</a></td><td class="doc"><p>The <code>$datasubdir</code> path variable</p></td></tr><tr><td class="src"><a name="v:DocdirVar" class="def">DocdirVar</a></td><td class="doc"><p>The <code>$docdir</code> path variable</p></td></tr><tr><td class="src"><a name="v:HtmldirVar" class="def">HtmldirVar</a></td><td class="doc"><p>The <code>$htmldir</code> path variable</p></td></tr><tr><td class="src"><a name="v:PkgNameVar" class="def">PkgNameVar</a></td><td class="doc"><p>The <code>$pkg</code> package name path variable</p></td></tr><tr><td class="src"><a name="v:PkgVerVar" class="def">PkgVerVar</a></td><td class="doc"><p>The <code>$version</code> package version path variable</p></td></tr><tr><td class="src"><a name="v:PkgIdVar" class="def">PkgIdVar</a></td><td class="doc"><p>The <code>$pkgid</code> package Id path variable, eg <code>foo-1.0</code></p></td></tr><tr><td class="src"><a name="v:PkgKeyVar" class="def">PkgKeyVar</a></td><td class="doc"><p>The <code>$pkgkey</code> package key path variable</p></td></tr><tr><td class="src"><a name="v:CompilerVar" class="def">CompilerVar</a></td><td class="doc"><p>The compiler name and version, eg <code>ghc-6.6.1</code></p></td></tr><tr><td class="src"><a name="v:OSVar" class="def">OSVar</a></td><td class="doc"><p>The operating system name, eg <code>windows</code> or <code>linux</code></p></td></tr><tr><td class="src"><a name="v:ArchVar" class="def">ArchVar</a></td><td class="doc"><p>The CPU architecture name, eg <code>i386</code> or <code>x86_64</code></p></td></tr><tr><td class="src"><a name="v:AbiVar" class="def">AbiVar</a></td><td class="doc"><p>The Compiler's ABI identifier, $arch-$os-$compiler-$abitag</p></td></tr><tr><td class="src"><a name="v:AbiTagVar" class="def">AbiTagVar</a></td><td class="doc"><p>The optional ABI tag for the compiler</p></td></tr><tr><td class="src"><a name="v:ExecutableNameVar" class="def">ExecutableNameVar</a></td><td class="doc"><p>The executable name; used in shell wrappers</p></td></tr><tr><td class="src"><a name="v:TestSuiteNameVar" class="def">TestSuiteNameVar</a></td><td class="doc"><p>The name of the test suite being run</p></td></tr><tr><td class="src"><a name="v:TestSuiteResultVar" class="def">TestSuiteResultVar</a></td><td class="doc"><p>The result of the test suite being run, eg- <code>pass</code>, <code>fail</code>, or <code>error</code>.</p></td></tr><tr><td class="src"><a name="v:BenchmarkNameVar" class="def">BenchmarkNameVar</a></td><td class="doc"><p>The name of the benchmark being run</p></td></tr></table></div><div class="subs instances"><p id="control.i:PathTemplateVariable" class="caption collapser" onclick="toggleSection('i:PathTemplateVariable')">Instances</p><div id="section.i:PathTemplateVariable" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PathTemplateEnv" class="def">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)]</p></div><div class="top"><p class="src"><a name="v:toPathTemplate" class="def">toPathTemplate</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></p><div class="doc"><p>Convert a <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></code> to a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code> including any template vars.</p></div></div><div class="top"><p class="src"><a name="v:fromPathTemplate" class="def">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Convert back to a path, any remaining vars are included</p></div></div><div class="top"><p class="src"><a name="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></p></div><div class="top"><p class="src"><a name="v:initialPathTemplateEnv" class="def">initialPathTemplateEnv</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p><div class="doc"><p>The initial environment has all the static stuff but no paths</p></div></div><div class="top"><p class="src"><a name="v:platformTemplateEnv" class="def">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p></div><div class="top"><p class="src"><a name="v:compilerTemplateEnv" class="def">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p></div><div class="top"><p class="src"><a name="v:packageTemplateEnv" class="def">packageTemplateEnv</a> :: <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p></div><div class="top"><p class="src"><a name="v:abiTemplateEnv" class="def">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p></div><div class="top"><p class="src"><a name="v:installDirsTemplateEnv" class="def">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-JHC.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.JHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-JHC.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2006</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.JHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module contains most of the JHC-specific code for configuring, building- and installing packages.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Building a package for JHC.- Currently C source files are not supported.</p></div></div><div class="top"><p class="src"><a name="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Building an executable for JHC.- Currently C source files are not supported.</p></div></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:installExe" class="def">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-LHC.html
@@ -1,19 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-LHC.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.LHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a fairly large module. It contains most of the GHC-specific code for- configuring, building and installing packages. It also exports a function- for finding out what packages are already installed. Configuring involves- finding the <code>ghc</code> and <code>ghc-pkg</code> programs, finding what language extensions- this version of ghc supports and returning a <code><a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></code> value.</p><p><code><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">getInstalledPackages</a></code> involves calling the <code>ghc-pkg</code> program to find out- what packages are installed.</p><p>Building is somewhat complex as there is quite a bit of information to take- into account. We have to build libs and programs, possibly for profiling and- shared libs. We have to support building libraries that will be usable by- GHCi and also ghc's <code>-split-objs</code> feature. We have to compile any C files- using ghc. Linking, especially for <code>split-objs</code> is remarkably complex,- partly because there tend to be 1,000's of <code>.o</code> files and this can often be- more than we can pass to the <code>ld</code> or <code>ar</code> programs in one go.</p><p>Installing for libs and exes involves finding the right files and copying- them to the right places. One of the more tricky things about this module is- remembering the layout of files in the build directory (which is not- explicitly documented) and thus what search dirs are used for various kinds- of files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:ghcOptions">ghcOptions</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:ghcVerbosityOptions">ghcVerbosityOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build a library with LHC.</p></div></div><div class="top"><p class="src"><a name="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Build an executable with LHC.</p></div></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a name="v:installExe" class="def">installExe</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install executables for GHC.</p></div></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></p></div><div class="top"><p class="src"><a name="v:ghcOptions" class="def">ghcOptions</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:ghcVerbosityOptions" class="def">ghcVerbosityOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html
@@ -1,42 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-LocalBuildInfo.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.LocalBuildInfo</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Buildable package components</a></li><li><a href="#g:2">Installation directories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Once a package has been configured we have resolved conditionals and- dependencies, configured the compiler and other needed external programs.- The <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> is used to hold all this information. It holds the- install dirs, the compiler, the exact package dependencies, the configured- programs, the package database to use and a bunch of miscellaneous configure- flags. It gets saved and reloaded from a file (<code>dist/setup-config</code>). It gets- passed in to very many subsequent build actions.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="#v:LocalBuildInfo">LocalBuildInfo</a> {<ul class="subs"><li><a href="#v:configFlags">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li><a href="#v:extraConfigArgs">extraConfigArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:installDirTemplates">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></li><li><a href="#v:hostPlatform">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li><a href="#v:buildDir">buildDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:componentsConfigs">componentsConfigs</a> :: [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>, [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>])]</li><li><a href="#v:installedPkgs">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li><a href="#v:pkgDescrFile">pkgDescrFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:localPkgDescr">localPkgDescr</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:pkgKey">pkgKey</a> :: <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></li><li><a href="#v:instantiatedWith">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</li><li><a href="#v:withPrograms">withPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li><a href="#v:withPackageDB">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li><a href="#v:withVanillaLib">withVanillaLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfLib">withProfLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withSharedLib">withSharedLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withDynExe">withDynExe</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfExe">withProfExe</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withOptimization">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:withDebugInfo">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li><a href="#v:withGHCiLib">withGHCiLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:splitObjs">splitObjs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripExes">stripExes</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripLibs">stripLibs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:progPrefix">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:progSuffix">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:relocatable">relocatable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:externalPackageDeps">externalPackageDeps</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</li><li class="src short"><a href="#v:inplacePackageId">inplacePackageId</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Component">Component</a><ul class="subs"><li>= <a href="#v:CLib">CLib</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></li><li>| <a href="#v:CExe">CExe</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></li><li>| <a href="#v:CTest">CTest</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></li><li>| <a href="#v:CBench">CBench</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:showComponentName">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a><ul class="subs"><li>= <a href="#v:LibComponentLocalBuildInfo">LibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</li><li><a href="#v:componentExposedModules">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</li><li><a href="#v:componentPackageRenaming">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li><li><a href="#v:componentLibraries">componentLibraries</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a>]</li></ul> }</li><li>| <a href="#v:ExeComponentLocalBuildInfo">ExeComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</li><li><a href="#v:componentPackageRenaming">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li></ul> }</li><li>| <a href="#v:TestComponentLocalBuildInfo">TestComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</li><li><a href="#v:componentPackageRenaming">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li></ul> }</li><li>| <a href="#v:BenchComponentLocalBuildInfo">BenchComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</li><li><a href="#v:componentPackageRenaming">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li></ul> }</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:LibraryName">LibraryName</a> = <a href="#v:LibraryName">LibraryName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:foldComponent">foldComponent</a> :: (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> a</li><li class="src short"><a href="#v:componentName">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:componentEnabled">componentEnabled</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:componentDisabledReason">componentDisabledReason</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentDisabledReason">ComponentDisabledReason</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentDisabledReason">ComponentDisabledReason</a><ul class="subs"><li>= <a href="#v:DisabledComponent">DisabledComponent</a></li><li>| <a href="#v:DisabledAllTests">DisabledAllTests</a></li><li>| <a href="#v:DisabledAllBenchmarks">DisabledAllBenchmarks</a></li></ul></li><li class="src short"><a href="#v:pkgComponents">pkgComponents</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:pkgEnabledComponents">pkgEnabledComponents</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:lookupComponent">lookupComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></li><li class="src short"><a href="#v:getComponent">getComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></li><li class="src short"><a href="#v:getComponentLocalBuildInfo">getComponentLocalBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li class="src short"><a href="#v:allComponentsInBuildOrder">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short"><a href="#v:componentsInBuildOrder">componentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -> [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short"><a href="#v:checkComponentsCyclic">checkComponentsCyclic</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> key => [(node, key, [key])] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(node, key, [key])]</li><li class="src short"><a href="#v:depLibraryPaths">depLibraryPaths</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:withAllComponentsInBuildOrder">withAllComponentsInBuildOrder</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withComponentsInBuildOrder">withComponentsInBuildOrder</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withComponentsLBI">withComponentsLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withLibLBI">withLibLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withExeLBI">withExeLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withTestLBI">withTestLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short">module <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LocalBuildInfo" class="def">LocalBuildInfo</a></p><div class="doc"><p>Data cached after configuration step. See also- <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LocalBuildInfo" class="def">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:configFlags" class="def">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></dt><dd class="doc"><p>Options passed to the configuration step.- Needed to re-run configuration when .cabal is out of date</p></dd><dt class="src"><a name="v:extraConfigArgs" class="def">extraConfigArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Extra args on the command line for the configuration step.- Needed to re-run configuration when .cabal is out of date</p></dd><dt class="src"><a name="v:installDirTemplates" class="def">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></dt><dd class="doc"><p>The installation directories for the various different- kinds of files-TODO: inplaceDirTemplates :: InstallDirs FilePath</p></dd><dt class="src"><a name="v:compiler" class="def">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></dt><dd class="doc"><p>The compiler we're building with</p></dd><dt class="src"><a name="v:hostPlatform" class="def">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></dt><dd class="doc"><p>The platform we're building for</p></dd><dt class="src"><a name="v:buildDir" class="def">buildDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Where to build the package.</p></dd><dt class="src"><a name="v:componentsConfigs" class="def">componentsConfigs</a> :: [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>, [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>])]</dt><dd class="doc"><p>All the components to build, ordered by topological sort, and with their dependencies- over the intrapackage dependency graph</p></dd><dt class="src"><a name="v:installedPkgs" class="def">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></dt><dd class="doc"><p>All the info about the installed packages that the- current package depends on (directly or indirectly).</p></dd><dt class="src"><a name="v:pkgDescrFile" class="def">pkgDescrFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>the filename containing the .cabal file, if available</p></dd><dt class="src"><a name="v:localPkgDescr" class="def">localPkgDescr</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></dt><dd class="doc"><p>The resolved package description, that does not contain- any conditionals.</p></dd><dt class="src"><a name="v:pkgKey" class="def">pkgKey</a> :: <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></dt><dd class="doc"><p>The package key for the current build, calculated from- the package ID and the dependency graph.</p></dd><dt class="src"><a name="v:instantiatedWith" class="def">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:withPrograms" class="def">withPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></dt><dd class="doc"><p>Location and args for all programs</p></dd><dt class="src"><a name="v:withPackageDB" class="def">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></dt><dd class="doc"><p>What package database to use, global/user</p></dd><dt class="src"><a name="v:withVanillaLib" class="def">withVanillaLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to build normal libs.</p></dd><dt class="src"><a name="v:withProfLib" class="def">withProfLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to build profiling versions of libs.</p></dd><dt class="src"><a name="v:withSharedLib" class="def">withSharedLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to build shared versions of libs.</p></dd><dt class="src"><a name="v:withDynExe" class="def">withDynExe</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to link executables dynamically</p></dd><dt class="src"><a name="v:withProfExe" class="def">withProfExe</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to build executables for profiling.</p></dd><dt class="src"><a name="v:withOptimization" class="def">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dt><dd class="doc"><p>Whether to build with optimization (if available).</p></dd><dt class="src"><a name="v:withDebugInfo" class="def">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></dt><dd class="doc"><p>Whether to emit debug info (if available).</p></dd><dt class="src"><a name="v:withGHCiLib" class="def">withGHCiLib</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to build libs suitable for use with GHCi.</p></dd><dt class="src"><a name="v:splitObjs" class="def">splitObjs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Use -split-objs with GHC, if available</p></dd><dt class="src"><a name="v:stripExes" class="def">stripExes</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to strip executables during install</p></dd><dt class="src"><a name="v:stripLibs" class="def">stripLibs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Whether to strip libraries during install</p></dd><dt class="src"><a name="v:progPrefix" class="def">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Prefix to be prepended to installed executables</p></dd><dt class="src"><a name="v:progSuffix" class="def">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Suffix to be appended to installed executables</p></dd><dt class="src"><a name="v:relocatable" class="def">relocatable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:LocalBuildInfo" class="caption collapser" onclick="toggleSection('i:LocalBuildInfo')">Instances</p><div id="section.i:LocalBuildInfo" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:externalPackageDeps" class="def">externalPackageDeps</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</p><div class="doc"><p>External package dependencies for the package as a whole. This is the- union of the individual <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, less any internal deps.</p></div></div><div class="top"><p class="src"><a name="v:inplacePackageId" class="def">inplacePackageId</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></p><div class="doc"><p>The installed package Id we use for local packages registered in the local- package db. This is what is used for intra-package deps between components.</p></div></div><h1 id="g:1">Buildable package components</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Component" class="def">Component</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CLib" class="def">CLib</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CExe" class="def">CExe</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CTest" class="def">CTest</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CBench" class="def">CBench</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Component" class="caption collapser" onclick="toggleSection('i:Component')">Instances</p><div id="section.i:Component" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ComponentName" class="def">ComponentName</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CLibName" class="def">CLibName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CExeName" class="def">CExeName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CTestName" class="def">CTestName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CBenchName" class="def">CBenchName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:ComponentName" class="caption collapser" onclick="toggleSection('i:ComponentName')">Instances</p><div id="section.i:ComponentName" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:showComponentName" class="def">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ComponentLocalBuildInfo" class="def">ComponentLocalBuildInfo</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LibComponentLocalBuildInfo" class="def">LibComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</dt><dd class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></dd><dt class="src"><a name="v:componentExposedModules" class="def">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:componentPackageRenaming" class="def">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:componentLibraries" class="def">componentLibraries</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:ExeComponentLocalBuildInfo" class="def">ExeComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</dt><dd class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></dd><dt class="src"><a name="v:componentPackageRenaming" class="def">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:TestComponentLocalBuildInfo" class="def">TestComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</dt><dd class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></dd><dt class="src"><a name="v:componentPackageRenaming" class="def">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:BenchComponentLocalBuildInfo" class="def">BenchComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>)]</dt><dd class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></dd><dt class="src"><a name="v:componentPackageRenaming" class="def">componentPackageRenaming</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ComponentLocalBuildInfo" class="caption collapser" onclick="toggleSection('i:ComponentLocalBuildInfo')">Instances</p><div id="section.i:ComponentLocalBuildInfo" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LibraryName" class="def">LibraryName</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LibraryName" class="def">LibraryName</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:LibraryName" class="caption collapser" onclick="toggleSection('i:LibraryName')">Instances</p><div id="section.i:LibraryName" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:foldComponent" class="def">foldComponent</a> :: (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> a</p></div><div class="top"><p class="src"><a name="v:componentName" class="def">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></p></div><div class="top"><p class="src"><a name="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></p></div><div class="top"><p class="src"><a name="v:componentEnabled" class="def">componentEnabled</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:componentDisabledReason" class="def">componentDisabledReason</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentDisabledReason">ComponentDisabledReason</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ComponentDisabledReason" class="def">ComponentDisabledReason</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:DisabledComponent" class="def">DisabledComponent</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:DisabledAllTests" class="def">DisabledAllTests</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:DisabledAllBenchmarks" class="def">DisabledAllBenchmarks</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:pkgComponents" class="def">pkgComponents</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</p><div class="doc"><p>All the components in the package (libs, exes, or test suites).</p></div></div><div class="top"><p class="src"><a name="v:pkgEnabledComponents" class="def">pkgEnabledComponents</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</p><div class="doc"><p>All the components in the package that are buildable and enabled.- Thus this excludes non-buildable components and test suites or benchmarks- that have been disabled.</p></div></div><div class="top"><p class="src"><a name="v:lookupComponent" class="def">lookupComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></p></div><div class="top"><p class="src"><a name="v:getComponent" class="def">getComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></p></div><div class="top"><p class="src"><a name="v:getComponentLocalBuildInfo" class="def">getComponentLocalBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></p></div><div class="top"><p class="src"><a name="v:allComponentsInBuildOrder" class="def">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</p></div><div class="top"><p class="src"><a name="v:componentsInBuildOrder" class="def">componentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -> [(<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</p></div><div class="top"><p class="src"><a name="v:checkComponentsCyclic" class="def">checkComponentsCyclic</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> key => [(node, key, [key])] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(node, key, [key])]</p></div><div class="top"><p class="src"><a name="v:depLibraryPaths" class="def">depLibraryPaths</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Building for inplace?</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Generate prefix-relative library paths</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc"><p>Component that is being built</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Determine the directories containing the dynamic libraries of the- transitive dependencies of the component we are building.</p><p>When wanted, and possible, returns paths relative to the installDirs <code><a href="Distribution-Simple-InstallDirs.html#v:prefix">prefix</a></code></p></div></div><div class="top"><p class="src"><a name="v:withAllComponentsInBuildOrder" class="def">withAllComponentsInBuildOrder</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-PackageDescription.html#t:Library">Library</a></code> or <code><a href="Distribution-PackageDescription.html#t:Executable">Executable</a></code> (Component)- in the PackageDescription, subject to the build order specified by the- <code>compBuildOrder</code> field of the given <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code></p></div></div><div class="top"><p class="src"><a name="v:withComponentsInBuildOrder" class="def">withComponentsInBuildOrder</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:withComponentsLBI" class="def">withComponentsLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><div class="warning"><p>Deprecated: Use withAllComponentsInBuildOrder</p></div></div></div><div class="top"><p class="src"><a name="v:withLibLBI" class="def">withLibLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>If the package description has a library section, call the given- function with the library build info as argument. Extended version of- <code><a href="Distribution-PackageDescription.html#v:withLib">withLib</a></code> that also gives corresponding build info.</p></div></div><div class="top"><p class="src"><a name="v:withExeLBI" class="def">withExeLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-PackageDescription.html#t:Executable">Executable</a></code> in the package- description. Extended version of <code><a href="Distribution-PackageDescription.html#v:withExe">withExe</a></code> that also gives corresponding- build info.</p></div></div><div class="top"><p class="src"><a name="v:withTestLBI" class="def">withTestLBI</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><h1 id="g:2">Installation directories</h1><div class="top"><p class="src">module <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p></div><div class="top"><p class="src"><a name="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">absoluteInstallDirs</a></code></p></div></div><div class="top"><p class="src"><a name="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a></code></p></div></div><div class="top"><p class="src"><a name="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-PackageIndex.html
@@ -1,40 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PackageIndex</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-PackageIndex.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(c) David Himmelstrup 2005,- Bjorn Bringert 2007,- Duncan Coutts 2008-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.PackageIndex</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package index data type</a></li><li><a href="#g:2">Creating an index</a></li><li><a href="#g:3">Updates</a></li><li><a href="#g:4">Queries</a><ul><li><a href="#g:5">Precise lookups</a></li><li><a href="#g:6">Case-insensitive searches</a></li><li><a href="#g:7">Bulk queries</a></li><li><a href="#g:8">Special queries</a></li><li><a href="#g:9">Variants of special queries supporting fake map</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>An index of packages.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:InstalledPackageIndex">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:FakeMap">FakeMap</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></li><li class="src short"><a href="#v:fromList">fromList</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => [a] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:merge">merge</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:insert">insert</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:deleteInstalledPackageId">deleteInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:deleteSourcePackageId">deleteSourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:deletePackageName">deletePackageName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:PackageName">PackageName</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:lookupInstalledPackageId">lookupInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:lookupSourcePackageId">lookupSourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> [a]</li><li class="src short"><a href="#v:lookupPackageId">lookupPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:lookupPackageName">lookupPackageName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageName">PackageName</a> -> [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])]</li><li class="src short"><a href="#v:lookupDependency">lookupDependency</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:Dependency">Dependency</a> -> [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])]</li><li class="src short"><a href="#v:searchByName">searchByName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-PackageIndex.html#t:SearchResult">SearchResult</a> [a]</li><li class="src short"><span class="keyword">data</span> <a href="#t:SearchResult">SearchResult</a> a<ul class="subs"><li>= <a href="#v:None">None</a></li><li>| <a href="#v:Unambiguous">Unambiguous</a> a</li><li>| <a href="#v:Ambiguous">Ambiguous</a> [a]</li></ul></li><li class="src short"><a href="#v:searchByNameSubstring">searchByNameSubstring</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [a]</li><li class="src short"><a href="#v:allPackages">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:allPackagesByName">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [a])]</li><li class="src short"><a href="#v:allPackagesBySourcePackageId">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, [a])]</li><li class="src short"><a href="#v:brokenPackages">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</li><li class="src short"><a href="#v:dependencyClosure">dependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</li><li class="src short"><a href="#v:reverseDependencyClosure">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> [a]</li><li class="src short"><a href="#v:topologicalOrder">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:reverseTopologicalOrder">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:dependencyInconsistencies">dependencyInconsistencies</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-Version.html#t:Version">Version</a>)])]</li><li class="src short"><a href="#v:dependencyCycles">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [[a]]</li><li class="src short"><a href="#v:dependencyGraph">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a> -> a, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a>)</li><li class="src short"><a href="#v:moduleNameIndex">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:fakeLookupInstalledPackageId">fakeLookupInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:brokenPackages-39-">brokenPackages'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</li><li class="src short"><a href="#v:dependencyClosure-39-">dependencyClosure'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</li><li class="src short"><a href="#v:reverseDependencyClosure-39-">reverseDependencyClosure'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> [a]</li><li class="src short"><a href="#v:dependencyInconsistencies-39-">dependencyInconsistencies'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-Version.html#t:Version">Version</a>)])]</li><li class="src short"><a href="#v:dependencyCycles-39-">dependencyCycles'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [[a]]</li><li class="src short"><a href="#v:dependencyGraph-39-">dependencyGraph'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a> -> a, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a>)</li></ul></div><div id="interface"><h1 id="g:1">Package index data type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:InstalledPackageIndex" class="def">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></p><div class="doc"><p>The default package index which contains <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code>. Normally- use this.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageIndex" class="def">PackageIndex</a> a</p><div class="doc"><p>The collection of information about packages from one or more <code>PackageDB</code>s.- These packages generally should have an instance of <code><a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a></code></p><p>Packages are uniquely identified in by their <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>, they can- also be efficiently looked up by package name or by name and version.</p></div><div class="subs instances"><p id="control.i:PackageIndex" class="caption collapser" onclick="toggleSection('i:PackageIndex')">Instances</p><div id="section.i:PackageIndex" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FakeMap" class="def">FakeMap</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></p><div class="doc"><p>Map from fake installed package IDs to real ones. See Note [FakeMap]</p></div></div><h1 id="g:2">Creating an index</h1><div class="top"><p class="src"><a name="v:fromList" class="def">fromList</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => [a] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Build an index out of a bunch of packages.</p><p>If there are duplicates by <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code> then later ones mask earlier- ones.</p></div></div><h1 id="g:3">Updates</h1><div class="top"><p class="src"><a name="v:merge" class="def">merge</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Merge two indexes.</p><p>Packages from the second mask packages from the first if they have the exact- same <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>.</p><p>For packages with the same source <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>, packages from the second are- "preferred" over those from the first. Being preferred means they are top- result when we do a lookup by source <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>. This is the mechanism we- use to prefer user packages over global packages.</p></div></div><div class="top"><p class="src"><a name="v:insert" class="def">insert</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Inserts a single package into the index.</p><p>This is equivalent to (but slightly quicker than) using <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> or- <code><a href="Distribution-Simple-PackageIndex.html#v:merge">merge</a></code> with a singleton index.</p></div></div><div class="top"><p class="src"><a name="v:deleteInstalledPackageId" class="def">deleteInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Removes a single installed package from the index.</p></div></div><div class="top"><p class="src"><a name="v:deleteSourcePackageId" class="def">deleteSourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Removes all packages with this source <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code> from the index.</p></div></div><div class="top"><p class="src"><a name="v:deletePackageName" class="def">deletePackageName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Package.html#t:PackageName">PackageName</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a</p><div class="doc"><p>Removes all packages with this (case-sensitive) name from the index.</p></div></div><h1 id="g:4">Queries</h1><h2 id="g:5">Precise lookups</h2><div class="top"><p class="src"><a name="v:lookupInstalledPackageId" class="def">lookupInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p><div class="doc"><p>Does a lookup by source package id (name & version).</p><p>Since multiple package DBs mask each other by <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>,- then we get back at most one package.</p></div></div><div class="top"><p class="src"><a name="v:lookupSourcePackageId" class="def">lookupSourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> [a]</p><div class="doc"><p>Does a lookup by source package id (name & version).</p><p>There can be multiple installed packages with the same source <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>- but different <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>. They are returned in order of- preference, with the most preferred first.</p></div></div><div class="top"><p class="src"><a name="v:lookupPackageId" class="def">lookupPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p><div class="doc"><p>Convenient alias of <code><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">lookupSourcePackageId</a></code>, but assuming only- one package per package ID.</p></div></div><div class="top"><p class="src"><a name="v:lookupPackageName" class="def">lookupPackageName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:PackageName">PackageName</a> -> [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])]</p><div class="doc"><p>Does a lookup by source package name.</p></div></div><div class="top"><p class="src"><a name="v:lookupDependency" class="def">lookupDependency</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:Dependency">Dependency</a> -> [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])]</p><div class="doc"><p>Does a lookup by source package name and a range of versions.</p><p>We get back any number of versions of the specified package name, all- satisfying the version range constraint.</p></div></div><h2 id="g:6">Case-insensitive searches</h2><div class="top"><p class="src"><a name="v:searchByName" class="def">searchByName</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-PackageIndex.html#t:SearchResult">SearchResult</a> [a]</p><div class="doc"><p>Does a case-insensitive search by package name.</p><p>If there is only one package that compares case-insensitively to this name- then the search is unambiguous and we get back all versions of that package.- If several match case-insensitively but one matches exactly then it is also- unambiguous.</p><p>If however several match case-insensitively and none match exactly then we- have an ambiguous result, and we get back all the versions of all the- packages. The list of ambiguous results is split by exact package name. So- it is a non-empty list of non-empty lists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:SearchResult" class="def">SearchResult</a> a</p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:None" class="def">None</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Unambiguous" class="def">Unambiguous</a> a</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Ambiguous" class="def">Ambiguous</a> [a]</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:searchByNameSubstring" class="def">searchByNameSubstring</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [a]</p><div class="doc"><p>Does a case-insensitive substring search by package name.</p><p>That is, all packages that contain the given string in their name.</p></div></div><h2 id="g:7">Bulk queries</h2><div class="top"><p class="src"><a name="v:allPackages" class="def">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</p><div class="doc"><p>Get all the packages from the index.</p></div></div><div class="top"><p class="src"><a name="v:allPackagesByName" class="def">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [a])]</p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by package name (case-sensitively).</p></div></div><div class="top"><p class="src"><a name="v:allPackagesBySourcePackageId" class="def">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, [a])]</p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by source package id (package name and version).</p></div></div><h2 id="g:8">Special queries</h2><div class="top"><p class="src"><a name="v:brokenPackages" class="def">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</p><div class="doc"><p>All packages that have immediate dependencies that are not in the index.</p><p>Returns such packages along with the dependencies that they're missing.</p></div></div><div class="top"><p class="src"><a name="v:dependencyClosure" class="def">dependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</p><div class="doc"><p>Tries to take the transitive closure of the package dependencies.</p><p>If the transitive closure is complete then it returns that subset of the- index. Otherwise it returns the broken packages as in <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">brokenPackages</a></code>.</p><ul><li>Note that if the result is <code>Right []</code> it is because at least one of- the original given <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>s do not occur in the index.</li></ul></div></div><div class="top"><p class="src"><a name="v:reverseDependencyClosure" class="def">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> [a]</p><div class="doc"><p>Takes the transitive closure of the packages reverse dependencies.</p><ul><li>The given <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code>s must be in the index.</li></ul></div></div><div class="top"><p class="src"><a name="v:topologicalOrder" class="def">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</p></div><div class="top"><p class="src"><a name="v:reverseTopologicalOrder" class="def">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [a]</p></div><div class="top"><p class="src"><a name="v:dependencyInconsistencies" class="def">dependencyInconsistencies</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-Version.html#t:Version">Version</a>)])]</p><div class="doc"><p>Given a package index where we assume we want to use all the packages- (use <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">dependencyClosure</a></code> if you need to get such a index subset) find out- if the dependencies within it use consistent versions of each package.- Return all cases where multiple packages depend on different versions of- some other package.</p><p>Each element in the result is a package name along with the packages that- depend on it and the versions they require. These are guaranteed to be- distinct.</p></div></div><div class="top"><p class="src"><a name="v:dependencyCycles" class="def">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [[a]]</p><div class="doc"><p>Find if there are any cycles in the dependency graph. If there are no- cycles the result is <code>[]</code>.</p><p>This actually computes the strongly connected components. So it gives us a- list of groups of packages where within each group they all depend on each- other, directly or indirectly.</p></div></div><div class="top"><p class="src"><a name="v:dependencyGraph" class="def">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a> -> a, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a>)</p><div class="doc"><p>Builds a graph of the package dependencies.</p><p>Dependencies on other packages that are not in the index are discarded.- You can check if there are any such dependencies with <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">brokenPackages</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:moduleNameIndex" class="def">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</p><div class="doc"><p>A rough approximation of GHC's module finder, takes a <code><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></code> and- turns it into a map from module names to their source packages. It's used to- initialize the <code>build-deps</code> field in <code>cabal init</code>.</p></div></div><h2 id="g:9">Variants of special queries supporting fake map</h2><div class="top"><p class="src"><a name="v:fakeLookupInstalledPackageId" class="def">fakeLookupInstalledPackageId</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId">lookupInstalledPackageId</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:brokenPackages-39-" class="def">brokenPackages'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">brokenPackages</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:dependencyClosure-39-" class="def">dependencyClosure'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) [(a, [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>])]</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">dependencyClosure</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:reverseDependencyClosure-39-" class="def">reverseDependencyClosure'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>] -> [a]</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure">reverseDependencyClosure</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:dependencyInconsistencies-39-" class="def">dependencyInconsistencies'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, [(<a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-Version.html#t:Version">Version</a>)])]</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies">dependencyInconsistencies</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:dependencyCycles-39-" class="def">dependencyCycles'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> [[a]]</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles">dependencyCycles</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div><div class="top"><p class="src"><a name="v:dependencyGraph-39-" class="def">dependencyGraph'</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a> -> a, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Graph.html#t:Vertex">Vertex</a>)</p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph">dependencyGraph</a></code> which accepts a <code><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">FakeMap</a></code>. See Note [FakeMap].</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess.Unlit</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-PreProcess-Unlit.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>...</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.PreProcess.Unlit</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Remove the "literal" markups from a Haskell source file, including- "<code>></code>", "<code>\begin{code}</code>", "<code>\end{code}</code>", and "<code>#</code>"</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:unlit">unlit</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:plain">plain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:unlit" class="def">unlit</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p><code><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">unlit</a></code> takes a filename (for error reports), and transforms the- given string, to eliminate the literate comments from the program text.</p></div></div><div class="top"><p class="src"><a name="v:plain" class="def">plain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>No unliteration.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-PreProcess.html
@@ -1,40 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-PreProcess.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(c) 2003-2005, Isaac Jones, Malcolm Wallace</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.PreProcess</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></code> abstraction which represents a pre-processor- that can transform one kind of file into another. There is also a- <code><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a></code> which is a combination of a file extension and a function- for configuring a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></code>. It defines a bunch of known built-in- preprocessors like <code>cpp</code>, <code>cpphs</code>, <code>c2hs</code>, <code>hsc2hs</code>, <code>happy</code>, <code>alex</code> etc and- lists them in <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">knownSuffixHandlers</a></code>. On top of this it provides a function- for actually preprocessing some sources given a bunch of known suffix- handlers. This module is not as good as it could be, it could really do with- a rewrite to address some of the problems we have with pre-processors.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:preprocessComponent">preprocessComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:knownSuffixHandlers">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li class="src short"><a href="#v:ppSuffixes">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:PPSuffixHandler">PPSuffixHandler</a> = (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:PreProcessor">PreProcessor</a> = <a href="#v:PreProcessor">PreProcessor</a> {<ul class="subs"><li><a href="#v:platformIndependent">platformIndependent</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:runPreProcessor">runPreProcessor</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><a href="#v:mkSimplePreProcessor">mkSimplePreProcessor</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:runSimplePreProcessor">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:ppCpp">ppCpp</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppCpp-39-">ppCpp'</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppGreenCard">ppGreenCard</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppC2hs">ppC2hs</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppHsc2hs">ppHsc2hs</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppHappy">ppHappy</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppAlex">ppAlex</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppUnlit">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:preprocessComponent" class="def">preprocessComponent</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Apply preprocessors to the sources from <code><a href="Distribution-PackageDescription.html#v:hsSourceDirs">hsSourceDirs</a></code> for a given- component (lib, exe, or test suite).</p></div></div><div class="top"><p class="src"><a name="v:knownSuffixHandlers" class="def">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</p><div class="doc"><p>Standard preprocessors: GreenCard, c2hs, hsc2hs, happy, alex and cpphs.</p></div></div><div class="top"><p class="src"><a name="v:ppSuffixes" class="def">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Convenience function; get the suffixes of these preprocessors.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PPSuffixHandler" class="def">PPSuffixHandler</a> = (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a>)</p><div class="doc"><p>A preprocessor for turning non-Haskell files with the given extension- into plain Haskell source files.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PreProcessor" class="def">PreProcessor</a></p><div class="doc"><p>The interface to a preprocessor, which may be implemented using an- external program, but need not be. The arguments are the name of- the input file, the name of the output file and a verbosity level.- Here is a simple example that merely prepends a comment to the given- source file:</p><pre>ppTestHandler :: PreProcessor-ppTestHandler =- PreProcessor {- platformIndependent = True,- runPreProcessor = mkSimplePreProcessor $ \inFile outFile verbosity ->- do info verbosity (inFile++" has been preprocessed to "++outFile)- stuff <- readFile inFile- writeFile outFile ("-- preprocessed as a test\n\n" ++ stuff)- return ExitSuccess</pre><p>We split the input and output file names into a base directory and the- rest of the file name. The input base dir is the path in the list of search- dirs that this file was found in. The output base dir is the build dir where- all the generated source files are put.</p><p>The reason for splitting it up this way is that some pre-processors don't- simply generate one output .hs file from one input file but have- dependencies on other generated files (notably c2hs, where building one- .hs file may require reading other .chi files, and then compiling the .hs- file may require reading a generated .h file). In these cases the generated- files need to embed relative path names to each other (eg the generated .hs- file mentions the .h file in the FFI imports). This path must be relative to- the base directory where the generated files are located, it cannot be- relative to the top level of the build tree because the compilers do not- look for .h files relative to there, ie we do not use "-I .", instead we- use "-I dist/build" (or whatever dist dir has been set by the user)</p><p>Most pre-processors do not care of course, so mkSimplePreProcessor and- runSimplePreProcessor functions handle the simple case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PreProcessor" class="def">PreProcessor</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:platformIndependent" class="def">platformIndependent</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:runPreProcessor" class="def">runPreProcessor</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:mkSimplePreProcessor" class="def">mkSimplePreProcessor</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:runSimplePreProcessor" class="def">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:ppCpp" class="def">ppCpp</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppCpp-39-" class="def">ppCpp'</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppGreenCard" class="def">ppGreenCard</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppC2hs" class="def">ppC2hs</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppHsc2hs" class="def">ppHsc2hs</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppHappy" class="def">ppHappy</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppAlex" class="def">ppAlex</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:ppUnlit" class="def">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></p></div><div class="top"><p class="src"><a name="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Ar.html
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Ar.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Ar</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ar</code> program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:createArLibArchive">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:createArLibArchive" class="def">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>ar</code> to create a library archive from a bunch of object files.</p></div></div><div class="top"><p class="src"><a name="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,- middle and last invocations. If the number of args given is small enough- that we can get away with just a single invocation then the simple one is- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0-$ middle args_1-$ middle args_2- ...-$ final args_n</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Builtin.html
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Builtin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Builtin.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2006, Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Builtin</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of unconfigured and configured programs</a></li><li><a href="#g:2">Programs that Cabal knows about</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The module defines all the known built-in <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.</p><p>Where possible we try to find their version numbers.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcProgram">lhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcPkgProgram">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haskellSuiteProgram">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haskellSuitePkgProgram">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li></ul></div><div id="interface"><h1 id="g:1">The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a name="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</p><div class="doc"><p>The default list of programs.- These programs are typically used internally to Cabal.</p></div></div><h1 id="g:2">Programs that Cabal knows about</h1><div class="top"><p class="src"><a name="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:lhcProgram" class="def">lhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:lhcPkgProgram" class="def">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:haskellSuiteProgram" class="def">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:haskellSuitePkgProgram" class="def">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Db.html
@@ -1,49 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Db</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Db.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2006, Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Db</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of configured programs we can run</a><ul><li><a href="#g:2">Query and manipulate the program db</a></li><li><a href="#g:3">Query and manipulate the program db</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides a <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> type which holds configured and not-yet- configured programs. It is the parameter to lots of actions elsewhere in- Cabal that need to look up and run programs. If we had a Cabal monad,- the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> would probably be a reader or state component of it.</p><p>One nice thing about using it is that any program that is- registered with Cabal will get some "configure" and ".cabal"- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also a hook for adding programs in a Setup.lhs script. See- hookedPrograms in <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code>. This gives a- hook user the ability to get the above flags and such so that they- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramDb">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:defaultProgramDb">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:restoreProgramDb">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [(<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:modifyProgramSearchPath">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configuredPrograms">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>]</li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))</li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li></ul></div><div id="interface"><h1 id="g:1">The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramDb" class="def">ProgramDb</a></p><div class="doc"><p>The configuration is a collection of information about programs. It- contains information both about configured programs and also about programs- that we are yet to configure.</p><p>The idea is that we start from a collection of unconfigured programs and one- by one we try to configure them at which point we move them into the- configured collection. For unconfigured programs we record not just the- <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> but also any user-provided arguments and location for the program.</p></div><div class="subs instances"><p id="control.i:ProgramDb" class="caption collapser" onclick="toggleSection('i:ProgramDb')">Instances</p><div id="section.i:ProgramDb" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyProgramDb" class="def">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:defaultProgramDb" class="def">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:restoreProgramDb" class="def">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>The Read/Show instance does not preserve all the unconfigured <code>Programs</code>- because <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> is not in Read/Show because it contains functions. So to- fully restore a deserialised <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> use this function to add- back all the known <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.</p><ul><li>It does not add the default programs, but you probably want them, use- <code><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">builtinPrograms</a></code> in addition to any extra you might need.</li></ul></div></div><h2 id="g:2">Query and manipulate the program db</h2><div class="top"><p class="src"><a name="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a name="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [(<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</p></div><div class="top"><p class="src"><a name="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.- This is the default list of locations where programs are looked for when- configuring them. This can be overridden for specific programs (with- <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code>), and specific known programs can modify or ignore this- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a name="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a name="v:modifyProgramSearchPath" class="def">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Modify the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually modify it before configuring any programs.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyPath" class="def">userSpecifyPath</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify this path. Basically override any path information- for this program in the configuration. If it's not a known- program ignore it.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a name="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:userSpecifyArgs" class="def">userSpecifyArgs</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify the arguments for this program. Basically override- any args information for this program in the configuration. If it's- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>]</p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a name="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a name="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a name="v:configuredPrograms" class="def">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>]</p><div class="doc"><p>List all configured programs.</p></div></div><h2 id="g:3">Query and manipulate the program db</h2><div class="top"><p class="src"><a name="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in- the collection of unconfigured programs then we use any user-supplied- location and arguments. If the program gets configured successfully it gets- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only- a failure if the user supplied a location and the program could not be found- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up- front all the programs we will need, so we try to configure them all.- To verify that a program was actually successfully configured use- <code><a href="Distribution-Simple-Program-Db.html#v:requireProgram">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a name="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))</p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return- it. For example you could require <code>AnyVersion</code> or <code><code>orLaterVersion</code>- (<code><a href="Distribution-Version.html#t:Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated- <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>. If the program could not be configured or the version is- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a name="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes- the same inputs as <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">userSpecifyArgs</a></code> and for all progs- with a new path it calls <code><a href="Distribution-Simple-Program-Db.html#v:configureProgram">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise- it returns the configured program.</p></div></div><div class="top"><p class="src"><a name="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">lookupProgramVersion</a></code>, but raises an exception in case of error- instead of returning 'Left errMsg'.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Find.html
@@ -1,19 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Find</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Find.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Find</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program search path</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A somewhat extended notion of the normal program search path concept.</p><p>Usually when finding executables we just want to look in the usual places- using the OS's usual method for doing so. In Haskell the normal OS-specific- method is captured by <code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:findExecutable">findExecutable</a></code>. On all common OSs that makes use of- a <code>PATH</code> environment variable, (though on Windows it is not just the <code>PATH</code>).</p><p>However it is sometimes useful to be able to look in additional locations- without having to change the process-global <code>PATH</code> environment variable.- So we need an extension of the usual <code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:findExecutable">findExecutable</a></code> that can look in- additional locations, either before, after or instead of the normal OS- locations.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:defaultProgramSearchPath">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:findProgramOnSearchPath">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:programSearchPathAsPATHVar">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Program search path</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:findExecutable">findExecutable</a></code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a name="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:defaultProgramSearchPath" class="def">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></p></div><div class="top"><p class="src"><a name="v:findProgramOnSearchPath" class="def">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p></div><div class="top"><p class="src"><a name="v:programSearchPathAsPATHVar" class="def">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Interpret a <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> to construct a new <code>$PATH</code> env var.- Note that this is close but not perfect because on Windows the search- algorithm looks at more than just the <code>%PATH%</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-GHC.html
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-GHC.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.GHC</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptions">GhcOptions</a> = <a href="#v:GhcOptions">GhcOptions</a> {<ul class="subs"><li><a href="#v:ghcOptMode">ghcOptMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></li><li><a href="#v:ghcOptExtra">ghcOptExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptExtraDefault">ghcOptExtraDefault</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptInputFiles">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptInputModules">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:ghcOptOutputFile">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptOutputDynFile">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptSourcePathClear">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptSourcePath">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptPackageKey">ghcOptPackageKey</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></li><li><a href="#v:ghcOptPackageDBs">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li><a href="#v:ghcOptPackages">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> (<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>)</li><li><a href="#v:ghcOptHideAllPackages">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptNoAutoLinkPackages">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptSigOf">ghcOptSigOf</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</li><li><a href="#v:ghcOptLinkLibs">ghcOptLinkLibs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLinkLibPath">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLinkOptions">ghcOptLinkOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptLinkFrameworks">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptNoLink">ghcOptNoLink</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptLinkNoHsMain">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptCcOptions">ghcOptCcOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptCppOptions">ghcOptCppOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptCppIncludePath">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptCppIncludes">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptFfiIncludes">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLanguage">ghcOptLanguage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li><a href="#v:ghcOptExtensions">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></li><li><a href="#v:ghcOptExtensionMap">ghcOptExtensionMap</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptOptimisation">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></li><li><a href="#v:ghcOptDebugInfo">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptProfilingMode">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptSplitObjs">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptNumJobs">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</li><li><a href="#v:ghcOptHPCDir">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptGHCiScripts">ghcOptGHCiScripts</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptHiSuffix">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptObjSuffix">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptDynHiSuffix">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptDynObjSuffix">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptHiDir">ghcOptHiDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptObjDir">ghcOptObjDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptOutputDir">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptStubDir">ghcOptStubDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptDynLinkMode">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></li><li><a href="#v:ghcOptShared">ghcOptShared</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptFPic">ghcOptFPic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptDylibName">ghcOptDylibName</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptRPaths">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptVerbosity">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:ghcOptCabal">ghcOptCabal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcMode">GhcMode</a><ul class="subs"><li>= <a href="#v:GhcModeCompile">GhcModeCompile</a></li><li>| <a href="#v:GhcModeLink">GhcModeLink</a></li><li>| <a href="#v:GhcModeMake">GhcModeMake</a></li><li>| <a href="#v:GhcModeInteractive">GhcModeInteractive</a></li><li>| <a href="#v:GhcModeAbiHash">GhcModeAbiHash</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptimisation">GhcOptimisation</a><ul class="subs"><li>= <a href="#v:GhcNoOptimisation">GhcNoOptimisation</a></li><li>| <a href="#v:GhcNormalOptimisation">GhcNormalOptimisation</a></li><li>| <a href="#v:GhcMaximumOptimisation">GhcMaximumOptimisation</a></li><li>| <a href="#v:GhcSpecialOptimisation">GhcSpecialOptimisation</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcDynLinkMode">GhcDynLinkMode</a><ul class="subs"><li>= <a href="#v:GhcStaticOnly">GhcStaticOnly</a></li><li>| <a href="#v:GhcDynamicOnly">GhcDynamicOnly</a></li><li>| <a href="#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></li></ul></li><li class="src short"><a href="#v:ghcInvocation">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:renderGhcOptions">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:runGHC">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GhcOptions" class="def">GhcOptions</a></p><div class="doc"><p>A structured set of GHC options/flags</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GhcOptions" class="def">GhcOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ghcOptMode" class="def">ghcOptMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></dt><dd class="doc"><p>The major mode for the ghc invocation.</p></dd><dt class="src"><a name="v:ghcOptExtra" class="def">ghcOptExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Any extra options to pass directly to ghc. These go at the end and hence- override other stuff.</p></dd><dt class="src"><a name="v:ghcOptExtraDefault" class="def">ghcOptExtraDefault</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Extra default flags to pass directly to ghc. These go at the beginning- and so can be overridden by other stuff.</p></dd><dt class="src"><a name="v:ghcOptInputFiles" class="def">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>The main input files; could be .hs, .hi, .c, .o, depending on mode.</p></dd><dt class="src"><a name="v:ghcOptInputModules" class="def">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dt><dd class="doc"><p>The names of input Haskell modules, mainly for <code>--make</code> mode.</p></dd><dt class="src"><a name="v:ghcOptOutputFile" class="def">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Location for output file; the <code>ghc -o</code> flag.</p></dd><dt class="src"><a name="v:ghcOptOutputDynFile" class="def">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Location for dynamic output file in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode;- the <code>ghc -dyno</code> flag.</p></dd><dt class="src"><a name="v:ghcOptSourcePathClear" class="def">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Start with an empty search path for Haskell source files;- the <code>ghc -i</code> flag (<code>-i</code> on it's own with no path argument).</p></dd><dt class="src"><a name="v:ghcOptSourcePath" class="def">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Search path for Haskell source files; the <code>ghc -i</code> flag.</p></dd><dt class="src"><a name="v:ghcOptPackageKey" class="def">ghcOptPackageKey</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></dt><dd class="doc"><p>The package key the modules will belong to; the <code>ghc -this-package-key</code>- flag.</p></dd><dt class="src"><a name="v:ghcOptPackageDBs" class="def">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></dt><dd class="doc"><p>GHC package databases to use, the <code>ghc -package-conf</code> flag.</p></dd><dt class="src"><a name="v:ghcOptPackages" class="def">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> (<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-Package.html#t:PackageId">PackageId</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>)</dt><dd class="doc"><p>The GHC packages to use. For compatability with old and new ghc, this- requires both the short and long form of the package id;- the <code>ghc -package</code> or <code>ghc -package-id</code> flags.</p></dd><dt class="src"><a name="v:ghcOptHideAllPackages" class="def">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Start with a clean package set; the <code>ghc -hide-all-packages</code> flag</p></dd><dt class="src"><a name="v:ghcOptNoAutoLinkPackages" class="def">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Don't automatically link in Haskell98 etc; the <code>ghc- -no-auto-link-packages</code> flag.</p></dd><dt class="src"><a name="v:ghcOptSigOf" class="def">ghcOptSigOf</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:PackageKey">PackageKey</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</dt><dd class="doc"><p>What packages are implementing the signatures</p></dd><dt class="src"><a name="v:ghcOptLinkLibs" class="def">ghcOptLinkLibs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Names of libraries to link in; the <code>ghc -l</code> flag.</p></dd><dt class="src"><a name="v:ghcOptLinkLibPath" class="def">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Search path for libraries to link in; the <code>ghc -L</code> flag.</p></dd><dt class="src"><a name="v:ghcOptLinkOptions" class="def">ghcOptLinkOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Options to pass through to the linker; the <code>ghc -optl</code> flag.</p></dd><dt class="src"><a name="v:ghcOptLinkFrameworks" class="def">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>OSX only: frameworks to link in; the <code>ghc -framework</code> flag.</p></dd><dt class="src"><a name="v:ghcOptNoLink" class="def">ghcOptNoLink</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Don't do the link step, useful in make mode; the <code>ghc -no-link</code> flag.</p></dd><dt class="src"><a name="v:ghcOptLinkNoHsMain" class="def">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Don't link in the normal RTS <code>main</code> entry point; the <code>ghc -no-hs-main</code>- flag.</p></dd><dt class="src"><a name="v:ghcOptCcOptions" class="def">ghcOptCcOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Options to pass through to the C compiler; the <code>ghc -optc</code> flag.</p></dd><dt class="src"><a name="v:ghcOptCppOptions" class="def">ghcOptCppOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Options to pass through to CPP; the <code>ghc -optP</code> flag.</p></dd><dt class="src"><a name="v:ghcOptCppIncludePath" class="def">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Search path for CPP includes like header files; the <code>ghc -I</code> flag.</p></dd><dt class="src"><a name="v:ghcOptCppIncludes" class="def">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Extra header files to include at CPP stage; the <code>ghc -optP-include</code> flag.</p></dd><dt class="src"><a name="v:ghcOptFfiIncludes" class="def">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Extra header files to include for old-style FFI; the <code>ghc -#include</code> flag.</p></dd><dt class="src"><a name="v:ghcOptLanguage" class="def">ghcOptLanguage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></dt><dd class="doc"><p>The base language; the <code>ghc -XHaskell98</code> or <code>-XHaskell2010</code> flag.</p></dd><dt class="src"><a name="v:ghcOptExtensions" class="def">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></dt><dd class="doc"><p>The language extensions; the <code>ghc -X</code> flag.</p></dd><dt class="src"><a name="v:ghcOptExtensionMap" class="def">ghcOptExtensionMap</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A GHC version-dependent mapping of extensions to flags. This must be- set to be able to make use of the <code><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">ghcOptExtensions</a></code>.</p></dd><dt class="src"><a name="v:ghcOptOptimisation" class="def">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></dt><dd class="doc"><p>What optimisation level to use; the <code>ghc -O</code> flag.</p></dd><dt class="src"><a name="v:ghcOptDebugInfo" class="def">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Emit debug info; the <code>ghc -g</code> flag.</p></dd><dt class="src"><a name="v:ghcOptProfilingMode" class="def">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Compile in profiling mode; the <code>ghc -prof</code> flag.</p></dd><dt class="src"><a name="v:ghcOptSplitObjs" class="def">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Use the "split object files" feature; the <code>ghc -split-objs</code> flag.</p></dd><dt class="src"><a name="v:ghcOptNumJobs" class="def">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</dt><dd class="doc"><p>Run N jobs simultaneously (if possible).</p></dd><dt class="src"><a name="v:ghcOptHPCDir" class="def">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Enable coverage analysis; the <code>ghc -fhpc -hpcdir</code> flags.</p></dd><dt class="src"><a name="v:ghcOptGHCiScripts" class="def">ghcOptGHCiScripts</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Extra GHCi startup scripts; the <code>-ghci-script</code> flag</p></dd><dt class="src"><a name="v:ghcOptHiSuffix" class="def">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptObjSuffix" class="def">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptDynHiSuffix" class="def">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode</p></dd><dt class="src"><a name="v:ghcOptDynObjSuffix" class="def">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode</p></dd><dt class="src"><a name="v:ghcOptHiDir" class="def">ghcOptHiDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptObjDir" class="def">ghcOptObjDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptOutputDir" class="def">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptStubDir" class="def">ghcOptStubDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptDynLinkMode" class="def">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptShared" class="def">ghcOptShared</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptFPic" class="def">ghcOptFPic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptDylibName" class="def">ghcOptDylibName</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptRPaths" class="def">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:ghcOptVerbosity" class="def">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc"><p>Get GHC to be quiet or verbose with what it's doing; the <code>ghc -v</code> flag.</p></dd><dt class="src"><a name="v:ghcOptCabal" class="def">ghcOptCabal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Let GHC know that it is Cabal that's calling it.- Modifies some of the GHC error messages.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:GhcOptions" class="caption collapser" onclick="toggleSection('i:GhcOptions')">Instances</p><div id="section.i:GhcOptions" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GhcMode" class="def">GhcMode</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GhcModeCompile" class="def">GhcModeCompile</a></td><td class="doc"><pre>ghc -c</pre></td></tr><tr><td class="src"><a name="v:GhcModeLink" class="def">GhcModeLink</a></td><td class="doc"><pre>ghc</pre></td></tr><tr><td class="src"><a name="v:GhcModeMake" class="def">GhcModeMake</a></td><td class="doc"><pre>ghc --make</pre></td></tr><tr><td class="src"><a name="v:GhcModeInteractive" class="def">GhcModeInteractive</a></td><td class="doc"><p><code>ghci</code> / <code>ghc --interactive</code></p></td></tr><tr><td class="src"><a name="v:GhcModeAbiHash" class="def">GhcModeAbiHash</a></td><td class="doc"><p><code>ghc --abi-hash</code>- | GhcModeDepAnalysis -- ^ <code>ghc -M</code>- | GhcModeEvaluate -- ^ <code>ghc -e</code></p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcMode" class="caption collapser" onclick="toggleSection('i:GhcMode')">Instances</p><div id="section.i:GhcMode" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GhcOptimisation" class="def">GhcOptimisation</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GhcNoOptimisation" class="def">GhcNoOptimisation</a></td><td class="doc"><pre>-O0</pre></td></tr><tr><td class="src"><a name="v:GhcNormalOptimisation" class="def">GhcNormalOptimisation</a></td><td class="doc"><pre>-O</pre></td></tr><tr><td class="src"><a name="v:GhcMaximumOptimisation" class="def">GhcMaximumOptimisation</a></td><td class="doc"><pre>-O2</pre></td></tr><tr><td class="src"><a name="v:GhcSpecialOptimisation" class="def">GhcSpecialOptimisation</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>e.g. <code>-Odph</code></p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcOptimisation" class="caption collapser" onclick="toggleSection('i:GhcOptimisation')">Instances</p><div id="section.i:GhcOptimisation" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GhcDynLinkMode" class="def">GhcDynLinkMode</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GhcStaticOnly" class="def">GhcStaticOnly</a></td><td class="doc"><pre>-static</pre></td></tr><tr><td class="src"><a name="v:GhcDynamicOnly" class="def">GhcDynamicOnly</a></td><td class="doc"><pre>-dynamic</pre></td></tr><tr><td class="src"><a name="v:GhcStaticAndDynamic" class="def">GhcStaticAndDynamic</a></td><td class="doc"><pre>-static -dynamic-too</pre></td></tr></table></div><div class="subs instances"><p id="control.i:GhcDynLinkMode" class="caption collapser" onclick="toggleSection('i:GhcDynLinkMode')">Instances</p><div id="section.i:GhcDynLinkMode" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:ghcInvocation" class="def">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:renderGhcOptions" class="def">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:runGHC" class="def">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-HcPkg.html
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.HcPkg</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-HcPkg.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2009, 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.HcPkg</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program invocations</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.- Currently only GHC, GHCJS and LHC have hc-pkg programs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:HcPkgInfo">HcPkgInfo</a> = <a href="#v:HcPkgInfo">HcPkgInfo</a> {<ul class="subs"><li><a href="#v:hcPkgProgram">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li><a href="#v:noPkgDbStack">noPkgDbStack</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:noVerboseFlag">noVerboseFlag</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:useSingleFileDb">useSingleFileDb</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:init">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:invoke">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:reregister">reregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:expose">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hide">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:dump">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:list">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-Package.html#t:PackageId">PackageId</a>]</li><li class="src short"><a href="#v:initInvocation">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:registerInvocation">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:reregisterInvocation">reregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:unregisterInvocation">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:exposeInvocation">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:hideInvocation">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:dumpInvocation">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:listInvocation">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:HcPkgInfo" class="def">HcPkgInfo</a></p><div class="doc"><p>Information about the features and capabilities of an <code>hc-pkg</code>- program.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HcPkgInfo" class="def">HcPkgInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:hcPkgProgram" class="def">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:noPkgDbStack" class="def">noPkgDbStack</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>no package DB stack supported</p></dd><dt class="src"><a name="v:noVerboseFlag" class="def">noVerboseFlag</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>hc-pkg does not support verbosity flags</p></dd><dt class="src"><a name="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>use package-conf option instead of package-db</p></dd><dt class="src"><a name="v:useSingleFileDb" class="def">useSingleFileDb</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>requires single file package database</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:init" class="def">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to initialise a package database at the location {path}.</p><pre>hc-pkg init {path}</pre></div></div><div class="top"><p class="src"><a name="v:invoke" class="def">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a name="v:register" class="def">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to register a package.</p><pre>hc-pkg register {filename | -} [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a name="v:reregister" class="def">reregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to re-register a package.</p><pre>hc-pkg register {filename | -} [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a name="v:unregister" class="def">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to unregister a package</p><pre>hc-pkg unregister [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a name="v:expose" class="def">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to expose a package.</p><pre>hc-pkg expose [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a name="v:hide" class="def">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>hc-pkg</code> to hide a package.</p><pre>hc-pkg hide [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a name="v:dump" class="def">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</p><div class="doc"><p>Call <code>hc-pkg</code> to get all the details of all the packages in the given- package database.</p></div></div><div class="top"><p class="src"><a name="v:list" class="def">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-Package.html#t:PackageId">PackageId</a>]</p><div class="doc"><p>Call <code>hc-pkg</code> to get the source package Id of all the packages in the- given package database.</p><p>This is much less information than with <code><a href="Distribution-Simple-Program-HcPkg.html#v:dump">dump</a></code>, but also rather quicker.- Note in particular that it does not include the <code><a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></code>, just- the source <code><a href="Distribution-Package.html#t:PackageId">PackageId</a></code> which is not necessarily unique in any package db.</p></div></div><h1 id="g:1">Program invocations</h1><div class="top"><p class="src"><a name="v:initInvocation" class="def">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:registerInvocation" class="def">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:reregisterInvocation" class="def">reregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:unregisterInvocation" class="def">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:exposeInvocation" class="def">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:hideInvocation" class="def">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Package.html#t:PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:dumpInvocation" class="def">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:listInvocation" class="def">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Hpc.html
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Hpc.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hpc</code> program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:markup">markup</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:union">union</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:markup" class="def">markup</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to .tix file</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>Paths to .mix file directories</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path where html output should be located</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from report</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Invoke hpc with the given parameters.</p><p>Prior to HPC version 0.7 (packaged with GHC 7.8), hpc did not handle- multiple .mix paths correctly, so we print a warning, and only pass it the- first path in the list. This means that e.g. test suites that import their- library as a dependency can still work, but those that include the library- modules directly (in other-modules) don't.</p></div></div><div class="top"><p class="src"><a name="v:union" class="def">union</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>Paths to .tix files</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to resultant .tix file</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from union</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Ld.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ld</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Ld.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Ld</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ld</code> linker program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:combineObjectFiles">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:combineObjectFiles" class="def">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Call <code>ld -r</code> to link a bunch of object files together.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Run.html
@@ -1,18 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Run</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Run.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Run</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides a data type for program invocations and functions to- run them.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:IOEncoding">IOEncoding</a><ul class="subs"><li>= <a href="#v:IOEncodingText">IOEncodingText</a></li><li>| <a href="#v:IOEncodingUTF8">IOEncodingUTF8</a></li></ul></li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:getEffectiveEnvironment">getEffectiveEnvironment</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramInvocation" class="def">ProgramInvocation</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program- and actually doing it. This provides the opportunity to the caller to- adjust how the program will be called. These invocations can either be run- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:progInvokePath" class="def">progInvokePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:IOEncoding" class="def">IOEncoding</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:IOEncodingText" class="def">IOEncodingText</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:IOEncodingUTF8" class="def">IOEncodingUTF8</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,- middle and last invocations. If the number of args given is small enough- that we can get away with just a single invocation then the simple one is- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0-$ middle args_1-$ middle args_2- ...-$ final args_n</pre></div></div><div class="top"><p class="src"><a name="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:getEffectiveEnvironment" class="def">getEffectiveEnvironment</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)])</p><div class="doc"><p>Return the current environment extended with the given overrides.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Script.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Script</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Script.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Script</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.- Currently only GHC and LHC have hc-pkg programs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:invocationAsSystemScript">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS">OS</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:invocationAsShellScript">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:invocationAsBatchFile">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:invocationAsSystemScript" class="def">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS">OS</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Generate a system script, either POSIX shell script or Windows batch file- as appropriate for the given system.</p></div></div><div class="top"><p class="src"><a name="v:invocationAsShellScript" class="def">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Generate a POSIX shell script that invokes a program.</p></div></div><div class="top"><p class="src"><a name="v:invocationAsBatchFile" class="def">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Generate a Windows batch file that invokes a program.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Strip.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Strip</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Strip.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Strip</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>strip</code> program.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:stripLib" class="def">stripLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:stripExe" class="def">stripExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform">Platform</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program-Types.html
@@ -1,36 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program-Types.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2006, Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program.Types</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running- programs. A <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> is a static notion of a known program. A- <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> that has been found on the current- machine and is ready to be run (possibly with some user-supplied default- args). Configuring a program involves finding its location and if necessary- finding its version. There's reasonable default behavior for trying to find- "foo" in PATH, being able to override its location, etc.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:simpleConfiguredProgram">simpleConfiguredProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul></div><div id="interface"><h1 id="g:1">Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Program" class="def">Program</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">simpleProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Program" class="def">Program</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:programName" class="def">programName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The simple name of the program, eg. ghc</p></dd><dt class="src"><a name="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc"><p>A function to search for the program if its location was not- specified by the user. Usually this will just be a call to- <code><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically- just be used as-is, but can be extended or ignored as needed.</p></dd><dt class="src"><a name="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</dt><dd class="doc"><p>Try to find the version of the program. For many programs this is- not possible or is not necessary so it's OK to return Nothing.</p></dd><dt class="src"><a name="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></dt><dd class="doc"><p>A function to do any additional configuration after we have- located the program (and perhaps identified its version). For example- it could add args, or environment vars.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:findExecutable">findExecutable</a></code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a name="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:simpleProgram" class="def">simpleProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the- version name. You can override these behaviours if necessary, eg:</p><pre>simpleProgram "foo" { programFindLocation = ... , programFindVersion ... }</pre></div></div><h1 id="g:2">Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ConfiguredProgram" class="def">ConfiguredProgram</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>, but if you have to- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">simpleConfiguredProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:programId" class="def">programId</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Just the name again</p></dd><dt class="src"><a name="v:programVersion" class="def">programVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></dt><dd class="doc"><p>The version of this program, if it is known.</p></dd><dt class="src"><a name="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Default command-line args for this program.- These flags will appear first on the command line, so they can be- overridden by subsequent flags.</p></dd><dt class="src"><a name="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Override command-line args for this program.- These flags will appear last on the command line, so they override- all earlier flags.</p></dd><dt class="src"><a name="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc"><p>Override environment variables for this program.- These env vars will extend/override the prevailing environment of- the current to form the environment for the new process.</p></dd><dt class="src"><a name="v:programProperties" class="def">programProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A key-value map listing various properties of the program, useful- for feature detection. Populated during the configuration step, key- names depend on the specific program.</p></dd><dt class="src"><a name="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></dt><dd class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfiguredProgram" class="caption collapser" onclick="toggleSection('i:ConfiguredProgram')">Instances</p><div id="section.i:ConfiguredProgram" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><a name="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgArg" class="def">ProgArg</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramLocation" class="def">ProgramLocation</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or- not. This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:locationPath" class="def">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:locationPath" class="def">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramLocation" class="caption collapser" onclick="toggleSection('i:ProgramLocation')">Instances</p><div id="section.i:ProgramLocation" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:simpleConfiguredProgram" class="def">simpleConfiguredProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></p><div class="doc"><p>Make a simple <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></code>.</p><pre>simpleConfiguredProgram "foo" (FoundOnSystem path)</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Program.html
@@ -1,79 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Program.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2006, Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Program</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li><li><a href="#g:3">Program invocations</a></li><li><a href="#g:4">The collection of unconfigured and configured programs</a></li><li><a href="#g:5">The collection of configured programs we can run</a></li><li><a href="#g:6">Programs that Cabal knows about</a></li><li><a href="#g:7">deprecated</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running- programs. A <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> is a static notion of a known program. A- <code><a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> that has been found on the current- machine and is ready to be run (possibly with some user-supplied default- args). Configuring a program involves finding its location and if necessary- finding its version. There is also a <code><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></code> type which holds- configured and not-yet configured programs. It is the parameter to lots of- actions elsewhere in Cabal that need to look up and run programs. If we had- a Cabal monad, the <code><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></code> would probably be a reader or- state component of it. </p><p>The module also defines all the known built-in <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s and the- <code><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration">defaultProgramConfiguration</a></code> which contains them all.</p><p>One nice thing about using it is that any program that is- registered with Cabal will get some "configure" and ".cabal"- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also good default behavior for trying to find "foo" in- PATH, being able to override its location, etc.</p><p>There's also a hook for adding programs in a Setup.lhs script. See- hookedPrograms in <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code>. This gives a- hook user the ability to get the above flags and such so that they- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:findProgramLocation">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:runProgram">runProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramOutput">getProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li></ul>}</li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramConfiguration">ProgramConfiguration</a> = <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramConfiguration">emptyProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:defaultProgramConfiguration">defaultProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:restoreProgramConfiguration">restoreProgramConfiguration</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [(<a href="Distribution-Simple-Program.html#t:Program">Program</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))</li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:runDbProgram">runDbProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getDbProgramOutput">getDbProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcProgram">lhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcPkgProgram">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:rawSystemProgram">rawSystemProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemProgramStdout">rawSystemProgramStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:rawSystemProgramConf">rawSystemProgramConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemProgramStdoutConf">rawSystemProgramStdoutConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:findProgramOnPath">findProgramOnPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li></ul></div><div id="interface"><h1 id="g:1">Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Program" class="def">Program</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program.html#v:simpleProgram">simpleProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Program" class="def">Program</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:programName" class="def">programName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>The simple name of the program, eg. ghc</p></dd><dt class="src"><a name="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc"><p>A function to search for the program if its location was not- specified by the user. Usually this will just be a call to- <code><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically- just be used as-is, but can be extended or ignored as needed.</p></dd><dt class="src"><a name="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</dt><dd class="doc"><p>Try to find the version of the program. For many programs this is- not possible or is not necessary so it's OK to return Nothing.</p></dd><dt class="src"><a name="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></dt><dd class="doc"><p>A function to do any additional configuration after we have- located the program (and perhaps identified its version). For example- it could add args, or environment vars.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:findExecutable">findExecutable</a></code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a name="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:simpleProgram" class="def">simpleProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the- version name. You can override these behaviours if necessary, eg:</p><pre>simpleProgram "foo" { programFindLocation = ... , programFindVersion ... }</pre></div></div><div class="top"><p class="src"><a name="v:findProgramLocation" class="def">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Look for a program on the path.</p></div></div><div class="top"><p class="src"><a name="v:findProgramVersion" class="def">findProgramVersion</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</td><td class="doc"><p>function to select version- number from program output</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept- either an absolute path or the name of a program binary, in which case we- will look for the program on the path.</p></div></div><h1 id="g:2">Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ConfiguredProgram" class="def">ConfiguredProgram</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>, but if you have to- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">simpleConfiguredProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:programId" class="def">programId</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Just the name again</p></dd><dt class="src"><a name="v:programVersion" class="def">programVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></dt><dd class="doc"><p>The version of this program, if it is known.</p></dd><dt class="src"><a name="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Default command-line args for this program.- These flags will appear first on the command line, so they can be- overridden by subsequent flags.</p></dd><dt class="src"><a name="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Override command-line args for this program.- These flags will appear last on the command line, so they override- all earlier flags.</p></dd><dt class="src"><a name="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc"><p>Override environment variables for this program.- These env vars will extend/override the prevailing environment of- the current to form the environment for the new process.</p></dd><dt class="src"><a name="v:programProperties" class="def">programProperties</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A key-value map listing various properties of the program, useful- for feature detection. Populated during the configuration step, key- names depend on the specific program.</p></dd><dt class="src"><a name="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></dt><dd class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfiguredProgram" class="caption collapser" onclick="toggleSection('i:ConfiguredProgram')">Instances</p><div id="section.i:ConfiguredProgram" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgArg" class="def">ProgArg</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramLocation" class="def">ProgramLocation</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or- not. This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:locationPath" class="def">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:locationPath" class="def">locationPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramLocation" class="caption collapser" onclick="toggleSection('i:ProgramLocation')">Instances</p><div id="section.i:ProgramLocation" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:runProgram" class="def">runProgram</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Runs the given configured program.</p></div></div><div class="top"><p class="src"><a name="v:getProgramOutput" class="def">getProgramOutput</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Runs the given configured program and gets the output.</p></div></div><div class="top"><p class="src"><a name="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><h1 id="g:3">Program invocations</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ProgramInvocation" class="def">ProgramInvocation</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program- and actually doing it. This provides the opportunity to the caller to- adjust how the program will be called. These invocations can either be run- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:progInvokePath" class="def">progInvokePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></p></div><div class="top"><p class="src"><a name="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><h1 id="g:4">The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a name="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>]</p><div class="doc"><p>The default list of programs.- These programs are typically used internally to Cabal.</p></div></div><h1 id="g:5">The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ProgramConfiguration" class="def">ProgramConfiguration</a> = <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:emptyProgramConfiguration" class="def">emptyProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></p></div><div class="top"><p class="src"><a name="v:defaultProgramConfiguration" class="def">defaultProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></p></div><div class="top"><p class="src"><a name="v:restoreProgramConfiguration" class="def">restoreProgramConfiguration</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></p></div><div class="top"><p class="src"><a name="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a name="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [(<a href="Distribution-Simple-Program.html#t:Program">Program</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</p></div><div class="top"><p class="src"><a name="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.- This is the default list of locations where programs are looked for when- configuring them. This can be overridden for specific programs (with- <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code>), and specific known programs can modify or ignore this- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a name="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyPath" class="def">userSpecifyPath</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify this path. Basically override any path information- for this program in the configuration. If it's not a known- program ignore it.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a name="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p></div><div class="top"><p class="src"><a name="v:userSpecifyArgs" class="def">userSpecifyArgs</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify the arguments for this program. Basically override- any args information for this program in the configuration. If it's- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a name="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a name="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a name="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a name="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))</p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return- it. For example you could require <code>AnyVersion</code> or <code><code>orLaterVersion</code>- (<code><a href="Distribution-Version.html#t:Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated- <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>. If the program could not be configured or the version is- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a name="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a name="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in- the collection of unconfigured programs then we use any user-supplied- location and arguments. If the program gets configured successfully it gets- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only- a failure if the user supplied a location and the program could not be found- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up- front all the programs we will need, so we try to configure them all.- To verify that a program was actually successfully configured use- <code><a href="Distribution-Simple-Program.html#v:requireProgram">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a name="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes- the same inputs as <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program.html#v:userSpecifyArgs">userSpecifyArgs</a></code> and for all progs- with a new path it calls <code><a href="Distribution-Simple-Program.html#v:configureProgram">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise- it returns the configured program.</p></div></div><div class="top"><p class="src"><a name="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:lookupProgramVersion">lookupProgramVersion</a></code>, but raises an exception in case of error- instead of returning 'Left errMsg'.</p></div></div><div class="top"><p class="src"><a name="v:runDbProgram" class="def">runDbProgram</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><div class="top"><p class="src"><a name="v:getDbProgramOutput" class="def">getDbProgramOutput</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><h1 id="g:6">Programs that Cabal knows about</h1><div class="top"><p class="src"><a name="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:lhcProgram" class="def">lhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:lhcPkgProgram" class="def">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><div class="top"><p class="src"><a name="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></p></div><h1 id="g:7">deprecated</h1><div class="top"><p class="src"><a name="v:rawSystemProgram" class="def">rawSystemProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:rawSystemProgramStdout" class="def">rawSystemProgramStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:rawSystemProgramConf" class="def">rawSystemProgramConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:rawSystemProgramStdoutConf" class="def">rawSystemProgramStdoutConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:findProgramOnPath" class="def">findProgramOnPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><div class="warning"><p>Deprecated: use findProgramLocation instead</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Register.html
@@ -1,21 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Register</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Register.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Register</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with registering and unregistering packages. There are a- couple ways it can do this, one is to do it directly. Another is to generate- a script that can be run later to do it. The idea here being that the user- is shielded from the details of what command to use for package registration- for a particular compiler. In practice this aspect was not especially- popular so we also provide a way to simply generate the package registration- file which then must be manually passed to <code>ghc-pkg</code>. It is possible to- generate registration information for where the package is to be installed,- or alternatively to register the package in place in the build tree. The- latter is occasionally handy, and will become more important when we try to- build multi-package systems.</p><p>This module does not delegate anything to the per-compiler modules but just- mixes it all in in this module, which is rather unsatisfactory. The script- generation and the unregister feature are not well used or tested.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:initPackageDB">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:invokeHcPkg">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:generateRegistrationInfo">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:inplaceInstalledPackageInfo">inplaceInstalledPackageInfo</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:absoluteInstalledPackageInfo">absoluteInstalledPackageInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:generalInstalledPackageInfo">generalInstalledPackageInfo</a> :: ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]) -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:register" class="def">register</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc"><p>Install in the user's database?; verbose</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:unregister" class="def">unregister</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Create an empty package DB at the specified location.</p></div></div><div class="top"><p class="src"><a name="v:invokeHcPkg" class="def">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:generateRegistrationInfo" class="def">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></p></div><div class="top"><p class="src"><a name="v:inplaceInstalledPackageInfo" class="def">inplaceInstalledPackageInfo</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>top of the build tree</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location of the dist tree</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for a library that is in place in the- build tree.</p><p>This function knows about the layout of in place packages.</p></div></div><div class="top"><p class="src"><a name="v:absoluteInstalledPackageInfo" class="def">absoluteInstalledPackageInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></p><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for the final install location of a- library package.</p><p>This function knows about the layout of installed packages.</p></div></div><div class="top"><p class="src"><a name="v:generalInstalledPackageInfo" class="def">generalInstalledPackageInfo</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>])</td><td class="doc"><p>Translate relative include dir paths to- absolute paths.</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for a library in a package, given a set- of installation directories.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Setup.html
@@ -1,30 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Setup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Setup.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004- Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Setup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a big module, but not very complicated. The code is very regular- and repetitive. It defines the command line interface for all the Cabal- commands. For each command (like <code>configure</code>, <code>build</code> etc) it defines a type- that holds all the flags, the default set of flags and a <code><a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a></code> that- maps command line flags to and from the corresponding flags type.</p><p>All the flags types are instances of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a></code>, see- <a href="http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html">http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html</a>- for an explanation.</p><p>The types defined here get used in the front end and especially in- <code>cabal-install</code> which has to do quite a bit of manipulating sets of command- line flags.</p><p>This is actually relatively nice, it works quite well. The main change it- needs is to unify it with the code for managing sets of fields that can be- read and written from files. This would allow us to save configure flags in- config files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:GlobalFlags">GlobalFlags</a> = <a href="#v:GlobalFlags">GlobalFlags</a> {<ul class="subs"><li><a href="#v:globalVersion">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:globalNumericVersion">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyGlobalFlags">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:defaultGlobalFlags">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:globalCommand">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigFlags">ConfigFlags</a> = <a href="#v:ConfigFlags">ConfigFlags</a> {<ul class="subs"><li><a href="#v:configPrograms">configPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li><a href="#v:configProgramPaths">configProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:configProgramArgs">configProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:configProgramPathExtra">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configHcFlavor">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li><a href="#v:configHcPath">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configHcPkg">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVanillaLib">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfLib">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSharedLib">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDynExe">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfExe">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configConfigureArgs">configConfigureArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:configOptimization">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:configProgPrefix">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configProgSuffix">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configInstallDirs">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</li><li><a href="#v:configScratchDir">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configExtraLibDirs">configExtraLibDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configExtraIncludeDirs">configExtraIncludeDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configDistPref">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVerbosity">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:configUserInstall">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configPackageDBs">configPackageDBs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li><a href="#v:configGHCiLib">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSplitObjs">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configStripExes">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configStripLibs">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configConstraints">configConstraints</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:configDependencies">configDependencies</a> :: [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>)]</li><li><a href="#v:configInstantiateWith">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</li><li><a href="#v:configConfigurationsFlags">configConfigurationsFlags</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li><a href="#v:configTests">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configBenchmarks">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configCoverage">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configLibCoverage">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configExactConfiguration">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configFlagError">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:configRelocatable">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDebugInfo">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li></ul>}</li><li class="src short"><a href="#v:emptyConfigFlags">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:defaultConfigFlags">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:configureCommand">configureCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:configAbsolutePaths">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:readPackageDbList">readPackageDbList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li class="src short"><a href="#v:showPackageDbList">showPackageDbList</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyFlags">CopyFlags</a> = <a href="#v:CopyFlags">CopyFlags</a> {<ul class="subs"><li><a href="#v:copyDest">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></li><li><a href="#v:copyDistPref">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:copyVerbosity">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyCopyFlags">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:defaultCopyFlags">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:copyCommand">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:InstallFlags">InstallFlags</a> = <a href="#v:InstallFlags">InstallFlags</a> {<ul class="subs"><li><a href="#v:installPackageDB">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:installDistPref">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:installUseWrapper">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installInPlace">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installVerbosity">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstallFlags">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:defaultInstallFlags">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:installCommand">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HaddockFlags">HaddockFlags</a> = <a href="#v:HaddockFlags">HaddockFlags</a> {<ul class="subs"><li><a href="#v:haddockProgramPaths">haddockProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:haddockProgramArgs">haddockProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:haddockHoogle">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtml">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtmlLocation">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:haddockExecutables">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockTestSuites">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockBenchmarks">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockInternal">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockCss">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockHscolour">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHscolourCss">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockContents">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:haddockDistPref">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockKeepTempFiles">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockVerbosity">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHaddockFlags">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:defaultHaddockFlags">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:haddockCommand">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HscolourFlags">HscolourFlags</a> = <a href="#v:HscolourFlags">HscolourFlags</a> {<ul class="subs"><li><a href="#v:hscolourCSS">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourExecutables">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourTestSuites">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourBenchmarks">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourDistPref">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourVerbosity">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHscolourFlags">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:defaultHscolourFlags">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:hscolourCommand">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildFlags">BuildFlags</a> = <a href="#v:BuildFlags">BuildFlags</a> {<ul class="subs"><li><a href="#v:buildProgramPaths">buildProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:buildProgramArgs">buildProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:buildDistPref">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:buildVerbosity">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:buildNumJobs">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</li><li><a href="#v:buildArgs">buildArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildFlags">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:defaultBuildFlags">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildCommand">buildCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildVerbose">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ReplFlags">ReplFlags</a> = <a href="#v:ReplFlags">ReplFlags</a> {<ul class="subs"><li><a href="#v:replProgramPaths">replProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:replProgramArgs">replProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:replDistPref">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:replVerbosity">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:replReload">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultReplFlags">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></li><li class="src short"><a href="#v:replCommand">replCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CleanFlags">CleanFlags</a> = <a href="#v:CleanFlags">CleanFlags</a> {<ul class="subs"><li><a href="#v:cleanSaveConf">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:cleanDistPref">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:cleanVerbosity">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyCleanFlags">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:defaultCleanFlags">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:cleanCommand">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterFlags">RegisterFlags</a> = <a href="#v:RegisterFlags">RegisterFlags</a> {<ul class="subs"><li><a href="#v:regPackageDB">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:regGenScript">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regGenPkgConf">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:regInPlace">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regDistPref">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:regPrintId">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regVerbosity">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyRegisterFlags">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:defaultRegisterFlags">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:registerCommand">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:unregisterCommand">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SDistFlags">SDistFlags</a> = <a href="#v:SDistFlags">SDistFlags</a> {<ul class="subs"><li><a href="#v:sDistSnapshot">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:sDistDirectory">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistDistPref">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistListSources">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistVerbosity">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptySDistFlags">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:defaultSDistFlags">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:sdistCommand">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestFlags">TestFlags</a> = <a href="#v:TestFlags">TestFlags</a> {<ul class="subs"><li><a href="#v:testDistPref">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:testVerbosity">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:testHumanLog">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testMachineLog">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testShowDetails">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></li><li><a href="#v:testKeepTix">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:testOptions">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyTestFlags">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:defaultTestFlags">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:testCommand">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestShowDetails">TestShowDetails</a><ul class="subs"><li>= <a href="#v:Never">Never</a></li><li>| <a href="#v:Failures">Failures</a></li><li>| <a href="#v:Always">Always</a></li><li>| <a href="#v:Streaming">Streaming</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkFlags">BenchmarkFlags</a> = <a href="#v:BenchmarkFlags">BenchmarkFlags</a> {<ul class="subs"><li><a href="#v:benchmarkDistPref">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:benchmarkVerbosity">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:benchmarkOptions">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBenchmarkFlags">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:defaultBenchmarkFlags">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:benchmarkCommand">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:configureArgs">configureArgs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:configureOptions">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>]</li><li class="src short"><a href="#v:configureCCompiler">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:configureLinker">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:buildOptions">buildOptions</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>]</li><li class="src short"><a href="#v:haddockOptions">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>]</li><li class="src short"><a href="#v:installDirsOptions">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))]</li><li class="src short"><a href="#v:programConfigurationOptions">programConfigurationOptions</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> (flags -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]) -> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:programConfigurationPaths-39-">programConfigurationPaths'</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>) -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> (flags -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> a<ul class="subs"><li>= <a href="#v:Flag">Flag</a> a</li><li>| <a href="#v:NoFlag">NoFlag</a></li></ul></li><li class="src short"><a href="#v:toFlag">toFlag</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</li><li class="src short"><a href="#v:fromFlag">fromFlag</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> a</li><li class="src short"><a href="#v:fromFlagOrDefault">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> a</li><li class="src short"><a href="#v:flagToMaybe">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:flagToList">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> [a]</li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:trueArg">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:falseArg">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:optionVerbosity">optionVerbosity</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li><li class="src short"><a href="#v:optionNumJobs">optionNumJobs</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)) -> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:GlobalFlags" class="def">GlobalFlags</a></p><div class="doc"><p>Flags that apply at the top level, not to any sub-command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GlobalFlags" class="def">GlobalFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:globalVersion" class="def">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:globalNumericVersion" class="def">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:GlobalFlags" class="caption collapser" onclick="toggleSection('i:GlobalFlags')">Instances</p><div id="section.i:GlobalFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyGlobalFlags" class="def">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultGlobalFlags" class="def">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><a name="v:globalCommand" class="def">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ConfigFlags" class="def">ConfigFlags</a></p><div class="doc"><p>Flags to <code>configure</code> command</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ConfigFlags" class="def">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:configPrograms" class="def">configPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></dt><dd class="doc"><p>All programs that cabal may- run</p></dd><dt class="src"><a name="v:configProgramPaths" class="def">configProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc"><p>user specified programs paths</p></dd><dt class="src"><a name="v:configProgramArgs" class="def">configProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc"><p>user specified programs args</p></dd><dt class="src"><a name="v:configProgramPathExtra" class="def">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>Extend the $PATH</p></dd><dt class="src"><a name="v:configHcFlavor" class="def">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></dt><dd class="doc"><p>The "flavor" of the- compiler, such as GHC or- JHC.</p></dd><dt class="src"><a name="v:configHcPath" class="def">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>given compiler location</p></dd><dt class="src"><a name="v:configHcPkg" class="def">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>given hc-pkg location</p></dd><dt class="src"><a name="v:configVanillaLib" class="def">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable vanilla library</p></dd><dt class="src"><a name="v:configProfLib" class="def">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable profiling in the library</p></dd><dt class="src"><a name="v:configSharedLib" class="def">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Build shared library</p></dd><dt class="src"><a name="v:configDynExe" class="def">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable dynamic linking of the- executables.</p></dd><dt class="src"><a name="v:configProfExe" class="def">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable profiling in the- executables.</p></dd><dt class="src"><a name="v:configConfigureArgs" class="def">configConfigureArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Extra arguments to <code>configure</code></p></dd><dt class="src"><a name="v:configOptimization" class="def">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dt><dd class="doc"><p>Enable optimization.</p></dd><dt class="src"><a name="v:configProgPrefix" class="def">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Installed executable prefix.</p></dd><dt class="src"><a name="v:configProgSuffix" class="def">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Installed executable suffix.</p></dd><dt class="src"><a name="v:configInstallDirs" class="def">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</dt><dd class="doc"><p>Installation- paths</p></dd><dt class="src"><a name="v:configScratchDir" class="def">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:configExtraLibDirs" class="def">configExtraLibDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>path to search for extra libraries</p></dd><dt class="src"><a name="v:configExtraIncludeDirs" class="def">configExtraIncludeDirs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>path to search for header files</p></dd><dt class="src"><a name="v:configDistPref" class="def">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>"dist" prefix</p></dd><dt class="src"><a name="v:configVerbosity" class="def">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc"><p>verbosity level</p></dd><dt class="src"><a name="v:configUserInstall" class="def">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>The --user/--global flag</p></dd><dt class="src"><a name="v:configPackageDBs" class="def">configPackageDBs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</dt><dd class="doc"><p>Which package DBs to use</p></dd><dt class="src"><a name="v:configGHCiLib" class="def">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable compiling library for GHCi</p></dd><dt class="src"><a name="v:configSplitObjs" class="def">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable -split-objs with GHC</p></dd><dt class="src"><a name="v:configStripExes" class="def">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable executable stripping</p></dd><dt class="src"><a name="v:configStripLibs" class="def">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable library stripping</p></dd><dt class="src"><a name="v:configConstraints" class="def">configConstraints</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc"><p>Additional constraints for- dependencies.</p></dd><dt class="src"><a name="v:configDependencies" class="def">configDependencies</a> :: [(<a href="Distribution-Package.html#t:PackageName">PackageName</a>, <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:configInstantiateWith" class="def">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, (<a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))]</dt><dd class="doc"><p>The packages depended on.</p></dd><dt class="src"><a name="v:configConfigurationsFlags" class="def">configConfigurationsFlags</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:configTests" class="def">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable test suite compilation</p></dd><dt class="src"><a name="v:configBenchmarks" class="def">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable benchmark compilation</p></dd><dt class="src"><a name="v:configCoverage" class="def">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable program coverage</p></dd><dt class="src"><a name="v:configLibCoverage" class="def">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable program coverage (deprecated)</p></dd><dt class="src"><a name="v:configExactConfiguration" class="def">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>All direct dependencies and flags are provided on the command line by- the user via the '--dependency' and '--flags' options.</p></dd><dt class="src"><a name="v:configFlagError" class="def">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>Halt and show an error message indicating an error in flag assignment</p></dd><dt class="src"><a name="v:configRelocatable" class="def">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable relocatable package built</p></dd><dt class="src"><a name="v:configDebugInfo" class="def">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></dt><dd class="doc"><p>Emit debug info.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfigFlags" class="caption collapser" onclick="toggleSection('i:ConfigFlags')">Instances</p><div id="section.i:ConfigFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyConfigFlags" class="def">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultConfigFlags" class="def">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:configureCommand" class="def">configureCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:configAbsolutePaths" class="def">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:readPackageDbList" class="def">readPackageDbList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</p></div><div class="top"><p class="src"><a name="v:showPackageDbList" class="def">showPackageDbList</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CopyFlags" class="def">CopyFlags</a></p><div class="doc"><p>Flags to <code>copy</code>: (destdir, copy-prefix (backwards compat), verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CopyFlags" class="def">CopyFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:copyDest" class="def">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:copyDistPref" class="def">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:copyVerbosity" class="def">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CopyFlags" class="caption collapser" onclick="toggleSection('i:CopyFlags')">Instances</p><div id="section.i:CopyFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyCopyFlags" class="def">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultCopyFlags" class="def">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><a name="v:copyCommand" class="def">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:InstallFlags" class="def">InstallFlags</a></p><div class="doc"><p>Flags to <code>install</code>: (package db, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstallFlags" class="def">InstallFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:installPackageDB" class="def">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:installDistPref" class="def">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:installUseWrapper" class="def">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:installInPlace" class="def">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:installVerbosity" class="def">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstallFlags" class="caption collapser" onclick="toggleSection('i:InstallFlags')">Instances</p><div id="section.i:InstallFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyInstallFlags" class="def">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultInstallFlags" class="def">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><a name="v:installCommand" class="def">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:HaddockFlags" class="def">HaddockFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HaddockFlags" class="def">HaddockFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:haddockProgramPaths" class="def">haddockProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockProgramArgs" class="def">haddockProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHoogle" class="def">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHtml" class="def">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHtmlLocation" class="def">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockExecutables" class="def">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockTestSuites" class="def">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockBenchmarks" class="def">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockInternal" class="def">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockCss" class="def">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHscolour" class="def">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockHscolourCss" class="def">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockContents" class="def">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockDistPref" class="def">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockKeepTempFiles" class="def">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:haddockVerbosity" class="def">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:HaddockFlags" class="caption collapser" onclick="toggleSection('i:HaddockFlags')">Instances</p><div id="section.i:HaddockFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyHaddockFlags" class="def">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultHaddockFlags" class="def">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><a name="v:haddockCommand" class="def">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:HscolourFlags" class="def">HscolourFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HscolourFlags" class="def">HscolourFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:hscolourCSS" class="def">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hscolourExecutables" class="def">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hscolourTestSuites" class="def">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hscolourBenchmarks" class="def">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hscolourDistPref" class="def">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:hscolourVerbosity" class="def">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:HscolourFlags" class="caption collapser" onclick="toggleSection('i:HscolourFlags')">Instances</p><div id="section.i:HscolourFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyHscolourFlags" class="def">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultHscolourFlags" class="def">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><a name="v:hscolourCommand" class="def">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BuildFlags" class="def">BuildFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BuildFlags" class="def">BuildFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:buildProgramPaths" class="def">buildProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildProgramArgs" class="def">buildProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildDistPref" class="def">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildVerbosity" class="def">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildNumJobs" class="def">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:buildArgs" class="def">buildArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildFlags" class="caption collapser" onclick="toggleSection('i:BuildFlags')">Instances</p><div id="section.i:BuildFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyBuildFlags" class="def">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultBuildFlags" class="def">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:buildCommand" class="def">buildCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:buildVerbose" class="def">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p><div class="doc"><div class="warning"><p>Deprecated: Use buildVerbosity instead</p></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:ReplFlags" class="def">ReplFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReplFlags" class="def">ReplFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:replProgramPaths" class="def">replProgramPaths</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:replProgramArgs" class="def">replProgramArgs</a> :: [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:replDistPref" class="def">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:replVerbosity" class="def">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:replReload" class="def">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ReplFlags" class="caption collapser" onclick="toggleSection('i:ReplFlags')">Instances</p><div id="section.i:ReplFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:defaultReplFlags" class="def">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></p></div><div class="top"><p class="src"><a name="v:replCommand" class="def">replCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CleanFlags" class="def">CleanFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CleanFlags" class="def">CleanFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:cleanSaveConf" class="def">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:cleanDistPref" class="def">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:cleanVerbosity" class="def">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CleanFlags" class="caption collapser" onclick="toggleSection('i:CleanFlags')">Instances</p><div id="section.i:CleanFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyCleanFlags" class="def">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultCleanFlags" class="def">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><a name="v:cleanCommand" class="def">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:RegisterFlags" class="def">RegisterFlags</a></p><div class="doc"><p>Flags to <code>register</code> and <code>unregister</code>: (user package, gen-script,- in-place, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RegisterFlags" class="def">RegisterFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:regPackageDB" class="def">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regGenScript" class="def">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regGenPkgConf" class="def">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regInPlace" class="def">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regDistPref" class="def">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regPrintId" class="def">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:regVerbosity" class="def">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:RegisterFlags" class="caption collapser" onclick="toggleSection('i:RegisterFlags')">Instances</p><div id="section.i:RegisterFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyRegisterFlags" class="def">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultRegisterFlags" class="def">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:registerCommand" class="def">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:unregisterCommand" class="def">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:SDistFlags" class="def">SDistFlags</a></p><div class="doc"><p>Flags to <code>sdist</code>: (snapshot, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SDistFlags" class="def">SDistFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:sDistSnapshot" class="def">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sDistDirectory" class="def">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sDistDistPref" class="def">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sDistListSources" class="def">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:sDistVerbosity" class="def">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SDistFlags" class="caption collapser" onclick="toggleSection('i:SDistFlags')">Instances</p><div id="section.i:SDistFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptySDistFlags" class="def">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultSDistFlags" class="def">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><a name="v:sdistCommand" class="def">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestFlags" class="def">TestFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestFlags" class="def">TestFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:testDistPref" class="def">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testVerbosity" class="def">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testHumanLog" class="def">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testMachineLog" class="def">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testShowDetails" class="def">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testKeepTix" class="def">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testOptions" class="def">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestFlags" class="caption collapser" onclick="toggleSection('i:TestFlags')">Instances</p><div id="section.i:TestFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyTestFlags" class="def">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultTestFlags" class="def">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><a name="v:testCommand" class="def">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestShowDetails" class="def">TestShowDetails</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Never" class="def">Never</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Failures" class="def">Failures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Always" class="def">Always</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Streaming" class="def">Streaming</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:TestShowDetails" class="caption collapser" onclick="toggleSection('i:TestShowDetails')">Instances</p><div id="section.i:TestShowDetails" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:BenchmarkFlags" class="def">BenchmarkFlags</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BenchmarkFlags" class="def">BenchmarkFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:benchmarkDistPref" class="def">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarkVerbosity" class="def">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:benchmarkOptions" class="def">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkFlags" class="caption collapser" onclick="toggleSection('i:BenchmarkFlags')">Instances</p><div id="section.i:BenchmarkFlags" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyBenchmarkFlags" class="def">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultBenchmarkFlags" class="def">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><a name="v:benchmarkCommand" class="def">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:CopyDest" class="def">CopyDest</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:CopyTo" class="def">CopyTo</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:CopyDest" class="caption collapser" onclick="toggleSection('i:CopyDest')">Instances</p><div id="section.i:CopyDest" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:configureArgs" class="def">configureArgs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Arguments to pass to a <code>configure</code> script, e.g. generated by- <code>autoconf</code>.</p></div></div><div class="top"><p class="src"><a name="v:configureOptions" class="def">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>]</p></div><div class="top"><p class="src"><a name="v:configureCCompiler" class="def">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</p></div><div class="top"><p class="src"><a name="v:configureLinker" class="def">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])</p></div><div class="top"><p class="src"><a name="v:buildOptions" class="def">buildOptions</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>]</p></div><div class="top"><p class="src"><a name="v:haddockOptions" class="def">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>]</p></div><div class="top"><p class="src"><a name="v:installDirsOptions" class="def">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))]</p></div><div class="top"><p class="src"><a name="v:programConfigurationOptions" class="def">programConfigurationOptions</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> (flags -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])]) -> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>])] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</p><div class="doc"><p>For each known program <code>PROG</code> in <code>progConf</code>, produce a <code>PROG-options</code>- <code><a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:programConfigurationPaths-39-" class="def">programConfigurationPaths'</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>) -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -> (flags -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -> ([(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</p><div class="doc"><p>Like <code>programConfigurationPaths</code>, but allows to customise the option name.</p></div></div><div class="top"><p class="src"><a name="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Flag" class="def">Flag</a> a</p><div class="doc"><p>All flags are monoids, they come in two flavours:</p><ol><li>list flags eg</li></ol><pre>--ghc-option=foo --ghc-option=bar</pre><p>gives us all the values ["foo", "bar"]</p><ol><li>singular value flags, eg:</li></ol><pre>--enable-foo --disable-foo</pre><p>gives us Just False- So this Flag type is for the latter singular kind of flag.- Its monoid instance gives us the behaviour where it starts out as- <code><a href="Distribution-Simple-Setup.html#v:NoFlag">NoFlag</a></code> and later flags override earlier ones.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Flag" class="def">Flag</a> a</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NoFlag" class="def">NoFlag</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:toFlag" class="def">toFlag</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</p></div><div class="top"><p class="src"><a name="v:fromFlag" class="def">fromFlag</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> a</p></div><div class="top"><p class="src"><a name="v:fromFlagOrDefault" class="def">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> a</p></div><div class="top"><p class="src"><a name="v:flagToMaybe" class="def">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p></div><div class="top"><p class="src"><a name="v:flagToList" class="def">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -> [a]</p></div><div class="top"><p class="src"><a name="v:boolOpt" class="def">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:boolOpt-39-" class="def">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:trueArg" class="def">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:falseArg" class="def">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> a -> a) a</p></div><div class="top"><p class="src"><a name="v:optionVerbosity" class="def">optionVerbosity</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</p></div><div class="top"><p class="src"><a name="v:optionNumJobs" class="def">optionNumJobs</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)) -> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>) -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-SrcDist.html
@@ -1,19 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.SrcDist</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-SrcDist.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Simon Marlow 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.SrcDist</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The top level action</a><ul><li><a href="#g:2">Parts of <code>sdist</code></a></li><li><a href="#g:3">Snapshots</a></li></ul></li><li><a href="#g:4">Extracting the source files</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This handles the <code>sdist</code> command. The module exports an <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code> action but- also some of the phases that make it up so that other tools can use just the- bits they need. In particular the preparation of the tree of files to go- into the source tarball is separated from actually building the source- tarball.</p><p>The <code><a href="Distribution-Simple-SrcDist.html#v:createArchive">createArchive</a></code> action uses the external <code>tar</code> program and assumes that- it accepts the <code>-z</code> flag. Neither of these assumptions are valid on Windows.- The <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code> action now also does some distribution QA checks.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:sdist">sdist</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printPackageProblems">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:prepareTree">prepareTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:createArchive">createArchive</a> :: CreateArchiveFun</li><li class="src short"><a href="#v:prepareSnapshotTree">prepareSnapshotTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:snapshotPackage">snapshotPackage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:snapshotVersion">snapshotVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:dateToSnapshotNumber">dateToSnapshotNumber</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:listPackageSources">listPackageSources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>], [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>])</li></ul></div><div id="interface"><h1 id="g:1">The top level action</h1><div class="top"><p class="src"><a name="v:sdist" class="def">sdist</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the tarball</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Information from configure</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc"><p>verbosity & snapshot</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>build prefix (temp dir)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Create a source distribution.</p></div></div><h2 id="g:2">Parts of <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code></h2><div class="top"><p class="src"><a name="v:printPackageProblems" class="def">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:prepareTree" class="def">prepareTree</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files.</p></div></div><div class="top"><p class="src"><a name="v:createArchive" class="def">createArchive</a> :: CreateArchiveFun</p><div class="doc"><p>Create an archive from a tree of source files, and clean up the tree.</p></div></div><h2 id="g:3">Snapshots</h2><div class="top"><p class="src"><a name="v:prepareSnapshotTree" class="def">prepareSnapshotTree</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes- suffixes)</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files for a snapshot version.- It is expected that the appropriate snapshot version has already been set- in the package description, eg using <code><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">snapshotPackage</a></code> or <code><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">snapshotVersion</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:snapshotPackage" class="def">snapshotPackage</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> by appending a snapshot number- corresponding to the given date.</p></div></div><div class="top"><p class="src"><a name="v:snapshotVersion" class="def">snapshotVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-Version.html#t:Version">Version</a></code> by appending a snapshot number corresponding- to the given date.</p></div></div><div class="top"><p class="src"><a name="v:dateToSnapshotNumber" class="def">dateToSnapshotNumber</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/time-1.5.0.1/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></p><div class="doc"><p>Given a date produce a corresponding integer representation.- For example given a date <code>18<em>03</em>2008</code> produce the number <code>20080318</code>.</p></div></div><h1 id="g:4">Extracting the source files</h1><div class="top"><p class="src"><a name="v:listPackageSources" class="def">listPackageSources</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (include- suffixes)</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>], [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>])</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>List all source files of a package. Returns a tuple of lists: first- component is a list of ordinary files, second one is a list of those files- that may be executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Test-ExeV10.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.ExeV10</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Test-ExeV10.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Test.ExeV10</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:runTest" class="def">runTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Test-LibV09.html
@@ -1,10 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.LibV09</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Test-LibV09.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Test.LibV09</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:runTest">runTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></li><li class="src short"><a href="#v:simpleTestStub">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:stubFilePath">stubFilePath</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:stubMain">stubMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:stubName">stubName</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:stubWriteLog">stubWriteLog</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:writeSimpleTestStub">writeSimpleTestStub</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:runTest" class="def">runTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></p></div><div class="top"><p class="src"><a name="v:simpleTestStub" class="def">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Source code for library test suite stub executable</p></div></div><div class="top"><p class="src"><a name="v:stubFilePath" class="def">stubFilePath</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>The filename of the source file for the stub executable associated with a- library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a name="v:stubMain" class="def">stubMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Main function for test stubs. Once, it was written directly into the stub,- but minimizing the amount of code actually in the stub maximizes the number- of detectable errors when Cabal is compiled.</p></div></div><div class="top"><p class="src"><a name="v:stubName" class="def">stubName</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>The name of the stub executable associated with a library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a name="v:stubWriteLog" class="def">stubWriteLog</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>From a test stub, write the <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code> to temporary file for the calling- Cabal process to read.</p></div></div><div class="top"><p class="src"><a name="v:writeSimpleTestStub" class="def">writeSimpleTestStub</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></td><td class="doc"><p>library <code>TestSuite</code> for which a stub- is being created</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>path to directory where stub source- should be located</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Write the source file for a library <code>TestSuite</code> stub executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Test-Log.html
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.Log</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Test-Log.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Test.Log</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageLog">PackageLog</a> = <a href="#v:PackageLog">PackageLog</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:platform">platform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestLogs">TestLogs</a><ul class="subs"><li>= <a href="#v:TestLog">TestLog</a> { <ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testOptionsReturned">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options">Options</a></li><li><a href="#v:testResult">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a></li></ul> }</li><li>| <a href="#v:GroupLogs">GroupLogs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteLog">TestSuiteLog</a> = <a href="#v:TestSuiteLog">TestSuiteLog</a> {<ul class="subs"><li><a href="#v:testSuiteName">testSuiteName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testLogs">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></li><li><a href="#v:logFile">logFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:countTestResults">countTestResults</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:localPackageLog">localPackageLog</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></li><li class="src short"><a href="#v:summarizePackage">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:summarizeSuiteFinish">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:summarizeSuiteStart">summarizeSuiteStart</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:summarizeTest">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:suiteError">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:suiteFailed">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:suitePassed">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:testSuiteLogPath">testSuiteLogPath</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PackageLog" class="def">PackageLog</a></p><div class="doc"><p>Logs all test results for a package, broken down first by test suite and- then by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PackageLog" class="def">PackageLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:package" class="def">package</a> :: <a href="Distribution-Package.html#t:PackageId">PackageId</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:compiler" class="def">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:platform" class="def">platform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageLog" class="caption collapser" onclick="toggleSection('i:PackageLog')">Instances</p><div id="section.i:PackageLog" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestLogs" class="def">TestLogs</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestLog" class="def">TestLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:testName" class="def">testName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testOptionsReturned" class="def">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options">Options</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testResult" class="def">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:GroupLogs" class="def">GroupLogs</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:TestLogs" class="caption collapser" onclick="toggleSection('i:TestLogs')">Instances</p><div id="section.i:TestLogs" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestSuiteLog" class="def">TestSuiteLog</a></p><div class="doc"><p>Logs test suite results, itemized by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestSuiteLog" class="def">TestSuiteLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:testSuiteName" class="def">testSuiteName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:testLogs" class="def">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:logFile" class="def">logFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuiteLog" class="caption collapser" onclick="toggleSection('i:TestSuiteLog')">Instances</p><div id="section.i:TestSuiteLog" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:countTestResults" class="def">countTestResults</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>)</td><td class="doc"><p>Passes, fails, and errors,- respectively.</p></td></tr></table></div><div class="doc"><p>Count the number of pass, fail, and error test results in a <code><a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></code>- tree.</p></div></div><div class="top"><p class="src"><a name="v:localPackageLog" class="def">localPackageLog</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></p><div class="doc"><p>A <code><a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></code> with package and platform information specified.</p></div></div><div class="top"><p class="src"><a name="v:summarizePackage" class="def">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Print a summary to the console after all test suites have been run- indicating the number of successful test suites and cases. Returns <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#v:True">True</a></code> if- all test suites passed and <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#v:False">False</a></code> otherwise.</p></div></div><div class="top"><p class="src"><a name="v:summarizeSuiteFinish" class="def">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Print a summary of the test suite's results on the console, suppressing- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a name="v:summarizeSuiteStart" class="def">summarizeSuiteStart</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:summarizeTest" class="def">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Print a summary of a single test case's result to the console, supressing- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a name="v:suiteError" class="def">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite encountered errors.</p></div></div><div class="top"><p class="src"><a name="v:suiteFailed" class="def">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite failed.</p></div></div><div class="top"><p class="src"><a name="v:suitePassed" class="def">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite passed.</p></div></div><div class="top"><p class="src"><a name="v:testSuiteLogPath" class="def">testSuiteLogPath</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>test suite name</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc"><p>test suite results</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Test.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Test.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Test</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into testing a built package. It performs the- "<code>./setup test</code>" action. It runs test suites designated in the package- description and reports on the results.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:test">test</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:test" class="def">test</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></td><td class="doc"><p>flags sent to test</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup test</code>" action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-UHC.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-UHC.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Andres Loeh 2009</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.UHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module contains most of the UHC-specific code for configuring, building- and installing packages.</p><p>Thanks to the authors of the other implementation-specific files, in- particular to Isaac Jones, Duncan Coutts and Henning Thielemann, for- inspiration on how to design this module.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a>)</p></div><div class="top"><p class="src"><a name="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><a name="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:installLib" class="def">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-UserHooks.html
@@ -1,21 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UserHooks</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-UserHooks.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.UserHooks</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the API that <code>Setup.hs</code> scripts can use to customise the way- the build works. This module just defines the <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> type. The- predefined sets of hooks that implement the <code>Simple</code>, <code>Make</code> and <code>Configure</code>- build systems are defined in <a href="Distribution-Simple.html">Distribution.Simple</a>. The <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> is a big- record of functions. There are 3 for each action, a pre, post and the action- itself. There are few other miscellaneous hooks, ones to extend the set of- programs and preprocessors and one to override the function used to read the- <code>.cabal</code> file.</p><p>This hooks type is widely agreed to not be the right solution. Partly this- is because changes to it usually break custom <code>Setup.hs</code> files and yet many- internal code changes do require changes to the hooks. For example we cannot- pass any extra parameters to most of the functions that implement the- various phases because it would involve changing the types of the- corresponding hook. At some point it will have to be replaced.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:runTests">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UserHooks" class="def">UserHooks</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to- understand users needs. Setup files that depend on this interface may- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:runTests" class="def">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code></p></dd><dt class="src"><a name="v:readDesc" class="def">readDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</dt><dd class="doc"><p>Read the description file</p></dd><dt class="src"><a name="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</dt><dd class="doc"><p>Custom preprocessors in addition to and overriding <code>knownSuffixHandlers</code>.</p></dd><dt class="src"><a name="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</dt><dd class="doc"><p>These programs are detected at configure time. Arguments for them are- added to the configure command.</p></dd><dt class="src"><a name="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before configure command</p></dd><dt class="src"><a name="v:confHook" class="def">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></dt><dd class="doc"><p>Over-ride this hook to get different behavior during configure.</p></dd><dt class="src"><a name="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after configure command</p></dd><dt class="src"><a name="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before build command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during build.</p></dd><dt class="src"><a name="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after build command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before repl command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:replHook" class="def">replHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></dd><dt class="src"><a name="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after repl command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before clean command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during clean.</p></dd><dt class="src"><a name="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after clean command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before copy command</p></dd><dt class="src"><a name="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during copy.</p></dd><dt class="src"><a name="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after copy command</p></dd><dt class="src"><a name="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before install command</p></dd><dt class="src"><a name="v:instHook" class="def">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during install.</p></dd><dt class="src"><a name="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after install command. postInst should be run- on the target, not on the build machine.</p></dd><dt class="src"><a name="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before sdist command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during sdist.</p></dd><dt class="src"><a name="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after sdist command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before register command</p></dd><dt class="src"><a name="v:regHook" class="def">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during registration.</p></dd><dt class="src"><a name="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after register command</p></dd><dt class="src"><a name="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before unregister command</p></dd><dt class="src"><a name="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></dd><dt class="src"><a name="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after unregister command</p></dd><dt class="src"><a name="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before hscolour command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></dd><dt class="src"><a name="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after hscolour command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before haddock command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></dd><dt class="src"><a name="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after haddock command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before test command.</p></dd><dt class="src"><a name="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during test.</p></dd><dt class="src"><a name="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after test command.</p></dd><dt class="src"><a name="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before bench command.</p></dd><dt class="src"><a name="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during bench.</p></dd><dt class="src"><a name="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after bench command.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Args" class="def">Args</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> which do nothing.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple-Utils.html
@@ -1,85 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Utils.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones, Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3- portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple.Utils</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">logging and errors</a></li><li><a href="#g:2">running programs</a></li><li><a href="#g:3">copying files</a></li><li><a href="#g:4">installing files</a></li><li><a href="#g:5">File permissions</a></li><li><a href="#g:6">file names</a></li><li><a href="#g:7">finding files</a></li><li><a href="#g:8">environment variables</a></li><li><a href="#g:9">simple file globbing</a></li><li><a href="#g:10">modification time</a></li><li><a href="#g:11">temp files and dirs</a></li><li><a href="#g:12">.cabal and .buildinfo files</a></li><li><a href="#g:13">reading and writing files safely</a></li><li><a href="#g:14">Unicode</a></li><li><a href="#g:15">generic utils</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A large and somewhat miscellaneous collection of utility functions used- throughout the rest of the Cabal lib and in other tools that use the Cabal- lib like <code>cabal-install</code>. It has a very simple set of logging actions. It- has low level functions for running programs, a bunch of wrappers for- various directory and file functions that do extra logging.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:cabalVersion">cabalVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:die">die</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dieWithLocation">dieWithLocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:topHandler">topHandler</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:topHandlerWith">topHandlerWith</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:warn">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:notice">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:setupMessage">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:info">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:debug">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:debugNoWrap">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:chattyTry">chattyTry</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> () -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printRawCommandAndArgs">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printRawCommandAndArgsAndEnv">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemExit">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemExitCode">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a></li><li class="src short"><a href="#v:rawSystemExitWithEnv">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemStdout">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:rawSystemStdInOut">rawSystemStdInOut</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a>)</li><li class="src short"><a href="#v:rawSystemIOWithEnv">rawSystemIOWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a></li><li class="src short"><a href="#v:maybeExit">maybeExit</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:xargs">xargs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:findProgramLocation">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li class="src short"><a href="#v:smartCopySources">smartCopySources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:createDirectoryIfMissingVerbose">createDirectoryIfMissingVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFileVerbose">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyDirectoryRecursiveVerbose">copyDirectoryRecursiveVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFiles">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFileTo">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFile">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFile">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFile">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFiles">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFiles">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFiles">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installDirectoryContents">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyDirectoryRecursive">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:doesExecutableExist">doesExecutableExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:setFileOrdinary">setFileOrdinary</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:setFileExecutable">setFileExecutable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:currentDir">currentDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:shortRelativePath">shortRelativePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findFile">findFile</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findFirstFile">findFirstFile</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> [a] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:findFileWithExtension">findFileWithExtension</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findFileWithExtension-39-">findFileWithExtension'</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>))</li><li class="src short"><a href="#v:findModuleFile">findModuleFile</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findModuleFiles">findModuleFiles</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:getDirectoryContentsRecursive">getDirectoryContentsRecursive</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:isInSearchPath">isInSearchPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:addLibraryPath">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS">OS</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:matchFileGlob">matchFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:matchDirFileGlob">matchDirFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:parseFileGlob">parseFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Utils.html#t:FileGlob">FileGlob</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FileGlob">FileGlob</a><ul class="subs"><li>= <a href="#v:NoGlob">NoGlob</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:FileGlob">FileGlob</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:moreRecentFile">moreRecentFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:existsAndIsMoreRecentThan">existsAndIsMoreRecentThan</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TempFileOptions">TempFileOptions</a> = <a href="#v:TempFileOptions">TempFileOptions</a> {<ul class="subs"><li><a href="#v:optKeepTempFiles">optKeepTempFiles</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultTempFileOptions">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></li><li class="src short"><a href="#v:withTempFile">withTempFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempFileEx">withTempFileEx</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempDirectory">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempDirectoryEx">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:defaultPackageDesc">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findPackageDesc">findPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:tryFindPackageDesc">tryFindPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:defaultHookedPackageDesc">defaultHookedPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findHookedPackageDesc">findHookedPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:withFileContents">withFileContents</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:writeFileAtomic">writeFileAtomic</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/bytestring-0.10.6.0/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rewriteFile">rewriteFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:fromUTF8">fromUTF8</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:toUTF8">toUTF8</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:readUTF8File">readUTF8File</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:withUTF8FileContents">withUTF8FileContents</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:writeUTF8File">writeUTF8File</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:normaliseLineEndings">normaliseLineEndings</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dropWhileEndLE">dropWhileEndLE</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:takeWhileEndLE">takeWhileEndLE</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:equating">equating</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a => (b -> a) -> b -> b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => (b -> a) -> b -> b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ordering">Ordering</a></li><li class="src short"><a href="#v:isInfixOf">isInfixOf</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:intercalate">intercalate</a> :: [a] -> [[a]] -> [a]</li><li class="src short"><a href="#v:lowercase">lowercase</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:listUnion">listUnion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:listUnionRight">listUnionRight</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:ordNub">ordNub</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:ordNubRight">ordNubRight</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:wrapText">wrapText</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:wrapLine">wrapLine</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [[<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:cabalVersion" class="def">cabalVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></p></div><h1 id="g:1">logging and errors</h1><div class="top"><p class="src"><a name="v:die" class="def">die</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:dieWithLocation" class="def">dieWithLocation</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:topHandler" class="def">topHandler</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:topHandlerWith" class="def">topHandlerWith</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p></div><div class="top"><p class="src"><a name="v:warn" class="def">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Non fatal conditions that may be indicative of an error or problem.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity level.</p></div></div><div class="top"><p class="src"><a name="v:notice" class="def">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Useful status messages.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity level.</p><p>This is for the ordinary helpful status messages that users see. Just- enough information to know that things are working but not floods of detail.</p></div></div><div class="top"><p class="src"><a name="v:setupMessage" class="def">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:info" class="def">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>More detail on the operation of some action.</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:verbose">verbose</a></code></p></div></div><div class="top"><p class="src"><a name="v:debug" class="def">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Detailed internal debugging information</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:deafening">deafening</a></code></p></div></div><div class="top"><p class="src"><a name="v:debugNoWrap" class="def">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>A variant of <code><a href="Distribution-Simple-Utils.html#v:debug">debug</a></code> that doesn't perform the automatic line- wrapping. Produces better output in some cases.</p></div></div><div class="top"><p class="src"><a name="v:chattyTry" class="def">chattyTry</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>a description of the action we were attempting</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc"><p>the action itself</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform an IO action, catching any IO exceptions and printing an error- if one occurs.</p></div></div><div class="top"><p class="src"><a name="v:printRawCommandAndArgs" class="def">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printRawCommandAndArgsAndEnv" class="def">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><h1 id="g:2">running programs</h1><div class="top"><p class="src"><a name="v:rawSystemExit" class="def">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:rawSystemExitCode" class="def">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a></p></div><div class="top"><p class="src"><a name="v:rawSystemExitWithEnv" class="def">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:rawSystemStdout" class="def">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Run a command and return its output.</p><p>The output is assumed to be text in the locale encoding.</p></div></div><div class="top"><p class="src"><a name="v:rawSystemStdInOut" class="def">rawSystemStdInOut</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Program location</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>Arguments</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>input text and binary mode</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>output in binary mode</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a>)</td><td class="doc"><p>output, errors, exit</p></td></tr></table></div><div class="doc"><p>Run a command and return its output, errors and exit status. Optionally- also supply some input. Also provides control over whether the binary/text- mode of the input and output.</p></div></div><div class="top"><p class="src"><a name="v:rawSystemIOWithEnv" class="def">rawSystemIOWithEnv</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stdin</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stdout</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stderr</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a name="v:maybeExit" class="def">maybeExit</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:xargs" class="def">xargs</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> ([<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()) -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Like the Unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>Use it with either of the rawSystem variants above. For example:</p><pre>xargs (32*1024) (rawSystemExit verbosity) prog fixedArgs bigArgs</pre></div></div><div class="top"><p class="src"><a name="v:findProgramLocation" class="def">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Look for a program on the path.</p></div></div><div class="top"><p class="src"><a name="v:findProgramVersion" class="def">findProgramVersion</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</td><td class="doc"><p>function to select version- number from program output</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept- either an absolute path or the name of a program binary, in which case we- will look for the program on the path.</p></div></div><h1 id="g:3">copying files</h1><div class="top"><p class="src"><a name="v:smartCopySources" class="def">smartCopySources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><div class="warning"><p>Deprecated: Use findModuleFiles and copyFiles or installOrdinaryFiles</p></div></div></div><div class="top"><p class="src"><a name="v:createDirectoryIfMissingVerbose" class="def">createDirectoryIfMissingVerbose</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Create its parents too?</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Same as <code>createDirectoryIfMissing</code> but logs at higher verbosity levels.</p></div></div><div class="top"><p class="src"><a name="v:copyFileVerbose" class="def">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Copies a file without copying file permissions. The target file is created- with default permissions. Any existing target file is replaced.</p><p>At higher verbosity levels it logs an info message.</p></div></div><div class="top"><p class="src"><a name="v:copyDirectoryRecursiveVerbose" class="def">copyDirectoryRecursiveVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><div class="warning"><p>Deprecated: You probably want installDirectoryContents instead</p></div></div></div><div class="top"><p class="src"><a name="v:copyFiles" class="def">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Copies a bunch of files to a target directory, preserving the directory- structure in the target location. The target directories are created if they- do not exist.</p><p>The files are identified by a pair of base directory and a path relative to- that base. It is only the relative part that is preserved in the- destination.</p><p>For example:</p><pre>copyFiles normal "dist/src"- [("", "src/Foo.hs"), ("dist/build/", "src/Bar.hs")]</pre><p>This would copy "src/Foo.hs" to "dist/src/src/Foo.hs" and- copy "dist/build/src/Bar.hs" to "dist/src/src/Bar.hs".</p><p>This operation is not atomic. Any IO failure during the copy (including any- missing source files) leaves the target in an unknown state so it is best to- use it with a freshly created directory so that it can be simply deleted if- anything goes wrong.</p></div></div><div class="top"><p class="src"><a name="v:copyFileTo" class="def">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Given a relative path to a file, copy it to the given directory, preserving- the relative path and creating the parent directories if needed.</p></div></div><h1 id="g:4">installing files</h1><div class="top"><p class="src"><a name="v:installOrdinaryFile" class="def">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Install an ordinary file. This is like a file copy but the permissions- are set appropriately for an installed file. On Unix it is "-rw-r--r--"- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a name="v:installExecutableFile" class="def">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Install an executable file. This is like a file copy but the permissions- are set appropriately for an installed file. On Unix it is "-rwxr-xr-x"- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a name="v:installMaybeExecutableFile" class="def">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Install a file that may or not be executable, preserving permissions.</p></div></div><div class="top"><p class="src"><a name="v:installOrdinaryFiles" class="def">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">installOrdinaryFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:installExecutableFiles" class="def">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installExecutableFile">installExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:installMaybeExecutableFiles" class="def">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">installMaybeExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:installDirectoryContents" class="def">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>This installs all the files in a directory to a target location,- preserving the directory layout. All the files are assumed to be ordinary- rather than executable files.</p></div></div><div class="top"><p class="src"><a name="v:copyDirectoryRecursive" class="def">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Recursively copy the contents of one directory to another path.</p></div></div><h1 id="g:5">File permissions</h1><div class="top"><p class="src"><a name="v:doesExecutableExist" class="def">doesExecutableExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Like <code><a href="file:///usr/local/share/doc/ghc/html/libraries/directory-1.2.1.1/System-Directory.html#v:doesFileExist">doesFileExist</a></code>, but also checks that the file is executable.</p></div></div><div class="top"><p class="src"><a name="v:setFileOrdinary" class="def">setFileOrdinary</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:setFileExecutable" class="def">setFileExecutable</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p></div><h1 id="g:6">file names</h1><div class="top"><p class="src"><a name="v:currentDir" class="def">currentDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>The path name that represents the current directory.- In Unix, it's <code>"."</code>, but this is system-specific.- (E.g. AmigaOS uses the empty string <code>""</code> for the current directory.)</p></div></div><div class="top"><p class="src"><a name="v:shortRelativePath" class="def">shortRelativePath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p></div><h1 id="g:7">finding files</h1><div class="top"><p class="src"><a name="v:findFile" class="def">findFile</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>search locations</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>File Name</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Find a file by looking in a search path. The file path must match exactly.</p></div></div><div class="top"><p class="src"><a name="v:findFirstFile" class="def">findFirstFile</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>) -> [a] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</p></div><div class="top"><p class="src"><a name="v:findFileWithExtension" class="def">findFileWithExtension</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Find a file by looking in a search path with one of a list of possible- file extensions. The file base name should be given and it will be tried- with each of the extensions in each element of the search path.</p></div></div><div class="top"><p class="src"><a name="v:findFileWithExtension-39-" class="def">findFileWithExtension'</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>))</p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">findFileWithExtension</a></code> but returns which element of the search path- the file was found in, and the file path relative to that base directory.</p></div></div><div class="top"><p class="src"><a name="v:findModuleFile" class="def">findModuleFile</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>module</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Find the file corresponding to a Haskell module name.</p><p>This is similar to <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">findFileWithExtension'</a></code> but specialised to a module- name. The function fails if the file corresponding to the module is missing.</p></div></div><div class="top"><p class="src"><a name="v:findModuleFiles" class="def">findModuleFiles</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>modules</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Finds the files corresponding to a list of Haskell module names.</p><p>As <code><a href="Distribution-Simple-Utils.html#v:findModuleFile">findModuleFile</a></code> but for a list of module names.</p></div></div><div class="top"><p class="src"><a name="v:getDirectoryContentsRecursive" class="def">getDirectoryContentsRecursive</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</p><div class="doc"><p>List all the files in a directory and all subdirectories.</p><p>The order places files in sub-directories after all the files in their- parent directories. The list is generated lazily so is not well defined if- the source directory structure changes before the list is used.</p></div></div><h1 id="g:8">environment variables</h1><div class="top"><p class="src"><a name="v:isInSearchPath" class="def">isInSearchPath</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is this directory in the system search path?</p></div></div><div class="top"><p class="src"><a name="v:addLibraryPath" class="def">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS">OS</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)] -> [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</p></div><h1 id="g:9">simple file globbing</h1><div class="top"><p class="src"><a name="v:matchFileGlob" class="def">matchFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</p></div><div class="top"><p class="src"><a name="v:matchDirFileGlob" class="def">matchDirFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>]</p></div><div class="top"><p class="src"><a name="v:parseFileGlob" class="def">parseFileGlob</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Utils.html#t:FileGlob">FileGlob</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:FileGlob" class="def">FileGlob</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoGlob" class="def">NoGlob</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>No glob at all, just an ordinary file</p></td></tr><tr><td class="src"><a name="v:FileGlob" class="def">FileGlob</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>dir prefix and extension, like <code>"foo/bar/*.baz"</code> corresponds to- <code>FileGlob "foo/bar" ".baz"</code></p></td></tr></table></div></div><h1 id="g:10">modification time</h1><div class="top"><p class="src"><a name="v:moreRecentFile" class="def">moreRecentFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Compare the modification times of two files to see if the first is newer- than the second. The first file must exist but the second need not.- The expected use case is when the second file is generated using the first.- In this use case, if the result is True then the second file is out of date.</p></div></div><div class="top"><p class="src"><a name="v:existsAndIsMoreRecentThan" class="def">existsAndIsMoreRecentThan</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:moreRecentFile">moreRecentFile</a></code>, but also checks that the first file exists.</p></div></div><h1 id="g:11">temp files and dirs</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TempFileOptions" class="def">TempFileOptions</a></p><div class="doc"><p>Advanced options for <code><a href="Distribution-Simple-Utils.html#v:withTempFile">withTempFile</a></code> and <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory">withTempDirectory</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TempFileOptions" class="def">TempFileOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optKeepTempFiles" class="def">optKeepTempFiles</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Keep temporary files?</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:defaultTempFileOptions" class="def">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></p></div><div class="top"><p class="src"><a name="v:withTempFile" class="def">withTempFile</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#v:openTempFile">openTempFile</a></code>.</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Use a temporary filename that doesn't already exist.</p></div></div><div class="top"><p class="src"><a name="v:withTempFileEx" class="def">withTempFileEx</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#v:openTempFile">openTempFile</a></code>.</p></td></tr><tr><td class="src">-> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempFile">withTempFile</a></code> that additionally takes a <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></code>- argument.</p></div></div><div class="top"><p class="src"><a name="v:withTempDirectory" class="def">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p><div class="doc"><p>Create and use a temporary directory.</p><p>Creates a new temporary directory inside the given directory, making use- of the template. The temp directory is deleted after use. For example:</p><pre>withTempDirectory verbosity "src" "sdist." $ \tmpDir -> do ...</pre><p>The <code>tmpDir</code> will be a new subdirectory of the given directory, e.g.- <code>src/sdist.342</code>.</p></div></div><div class="top"><p class="src"><a name="v:withTempDirectoryEx" class="def">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory">withTempDirectory</a></code> that additionally takes a- <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></code> argument.</p></div></div><h1 id="g:12">.cabal and .buildinfo files</h1><div class="top"><p class="src"><a name="v:defaultPackageDesc" class="def">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Package description file (<em>pkgname</em><code>.cabal</code>)</p></div></div><div class="top"><p class="src"><a name="v:findPackageDesc" class="def">findPackageDesc</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to look</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p><a href="pkgname">pkgname</a>.cabal</p></td></tr></table></div><div class="doc"><p>Find a package description file in the given directory. Looks for- <code>.cabal</code> files.</p></div></div><div class="top"><p class="src"><a name="v:tryFindPackageDesc" class="def">tryFindPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findPackageDesc">findPackageDesc</a></code>, but calls <code><a href="Distribution-Simple-Utils.html#v:die">die</a></code> in case of error.</p></div></div><div class="top"><p class="src"><a name="v:defaultHookedPackageDesc" class="def">defaultHookedPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Optional auxiliary package information file (<em>pkgname</em><code>.buildinfo</code>)</p></div></div><div class="top"><p class="src"><a name="v:findHookedPackageDesc" class="def">findHookedPackageDesc</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory to search</p></td></tr><tr><td class="src">-> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p><em>dir</em><code>/</code><em>pkgname</em><code>.buildinfo</code>, if present</p></td></tr></table></div><div class="doc"><p>Find auxiliary package information in the given directory.- Looks for <code>.buildinfo</code> files.</p></div></div><h1 id="g:13">reading and writing files safely</h1><div class="top"><p class="src"><a name="v:withFileContents" class="def">withFileContents</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p><div class="doc"><p>Gets the contents of a file, but guarantee that it gets closed.</p><p>The file is read lazily but if it is not fully consumed by the action then- the remaining input is truncated and the file is closed.</p></div></div><div class="top"><p class="src"><a name="v:writeFileAtomic" class="def">writeFileAtomic</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/bytestring-0.10.6.0/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Writes a file atomically.</p><p>The file is either written successfully or an IO exception is raised and- the original file is left unchanged.</p><p>On windows it is not possible to delete a file that is open by a process.- This case will give an IO exception but the atomic property is not affected.</p></div></div><div class="top"><p class="src"><a name="v:rewriteFile" class="def">rewriteFile</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Write a file but only if it would have new content. If we would be writing- the same as the existing content then leave the file as is so that we do not- update the file's modification time.</p><p>NB: the file is assumed to be ASCII-encoded.</p></div></div><h1 id="g:14">Unicode</h1><div class="top"><p class="src"><a name="v:fromUTF8" class="def">fromUTF8</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:toUTF8" class="def">toUTF8</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:readUTF8File" class="def">readUTF8File</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Reads lazily using ordinary <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#v:readFile">readFile</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:withUTF8FileContents" class="def">withUTF8FileContents</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a) -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> a</p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Same behaviour as <code><a href="Distribution-Simple-Utils.html#v:withFileContents">withFileContents</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:writeUTF8File" class="def">writeUTF8File</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Writes a Unicode String as a UTF8 encoded text file.</p><p>Uses <code><a href="Distribution-Simple-Utils.html#v:writeFileAtomic">writeFileAtomic</a></code>, so provides the same guarantees.</p></div></div><div class="top"><p class="src"><a name="v:normaliseLineEndings" class="def">normaliseLineEndings</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Fix different systems silly line ending conventions</p></div></div><h1 id="g:15">generic utils</h1><div class="top"><p class="src"><a name="v:dropWhileEndLE" class="def">dropWhileEndLE</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> [a] -> [a]</p><div class="doc"><p><code>dropWhileEndLE p</code> is equivalent to <code>reverse . dropWhile p . reverse</code>, but- quite a bit faster. The difference between "Data.List.dropWhileEnd" and this- version is that the one in <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-List.html">Data.List</a> is strict in elements, but spine-lazy,- while this one is spine-strict but lazy in elements. That's what <code>LE</code> stands- for - "lazy in elements".</p><p>Example:</p><pre>> tail $ Data.List.dropWhileEnd (<3) [undefined, 5, 4, 3, 2, 1]-*** Exception: Prelude.undefined-> tail $ dropWhileEndLE (<3) [undefined, 5, 4, 3, 2, 1]-[5,4,3]-> take 3 $ Data.List.dropWhileEnd (<3) [5, 4, 3, 2, 1, undefined]-[5,4,3]-> take 3 $ dropWhileEndLE (<3) [5, 4, 3, 2, 1, undefined]-*** Exception: Prelude.undefined-</pre></div></div><div class="top"><p class="src"><a name="v:takeWhileEndLE" class="def">takeWhileEndLE</a> :: (a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a>) -> [a] -> [a]</p><div class="doc"><p><code>takeWhileEndLE p</code> is equivalent to <code>reverse . takeWhile p . reverse</code>, but- is usually faster (as well as being easier to read).</p></div></div><div class="top"><p class="src"><a name="v:equating" class="def">equating</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a => (b -> a) -> b -> b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:comparing" class="def">comparing</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => (b -> a) -> b -> b -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ordering">Ordering</a></p></div><div class="top"><p class="src"><a name="v:isInfixOf" class="def">isInfixOf</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:intercalate" class="def">intercalate</a> :: [a] -> [[a]] -> [a]</p><div class="doc"><p><code><a href="Distribution-Simple-Utils.html#v:intercalate">intercalate</a></code> <code>xs xss</code> is equivalent to <code>(<code>concat</code> (<code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-List.html#v:intersperse">intersperse</a></code> xs xss))</code>.- It inserts the list <code>xs</code> in between the lists in <code>xss</code> and concatenates the- result.</p></div></div><div class="top"><p class="src"><a name="v:lowercase" class="def">lowercase</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:listUnion" class="def">listUnion</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a] -> [a]</p><div class="doc"><p>Like "Data.List.union", but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>.</p></div></div><div class="top"><p class="src"><a name="v:listUnionRight" class="def">listUnionRight</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a] -> [a]</p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:listUnion">listUnion</a></code>.</p><p>Example:</p><pre>> listUnion [1,2,3,4,3] [2,1,1]-[1,2,3,4,3]-> listUnionRight [1,2,3,4,3] [2,1,1]-[4,3,2,1,1]-</pre></div></div><div class="top"><p class="src"><a name="v:ordNub" class="def">ordNub</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]</p><div class="doc"><p>Like "Data.List.nub", but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>. Code for <code><a href="Distribution-Simple-Utils.html#v:ordNub">ordNub</a></code> and <code><a href="Distribution-Simple-Utils.html#v:listUnion">listUnion</a></code> taken from Niklas Hambüchen's- <a href="http://github.com/nh2/haskell-ordnub">ordnub</a> package.</p></div></div><div class="top"><p class="src"><a name="v:ordNubRight" class="def">ordNubRight</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]</p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:ordNub">ordNub</a></code>.</p><p>Example:</p><pre>> ordNub [1,2,1]-[1,2]-> ordNubRight [1,2,1]-[2,1]-</pre></div></div><div class="top"><p class="src"><a name="v:wrapText" class="def">wrapText</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Wraps text to the default line width. Existing newlines are preserved.</p></div></div><div class="top"><p class="src"><a name="v:wrapLine" class="def">wrapLine</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> [[<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]]</p><div class="doc"><p>Wraps a list of words to a list of lines of words of a particular width.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Simple.html
@@ -1,29 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Simple</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Simple interface</a></li><li><a href="#g:2">Customization</a><ul><li><a href="#g:3">Standard sets of hooks</a></li><li><a href="#g:4">Utils</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the command line front end to the Simple build system. When given- the parsed command-line args and package information, is able to perform- basic commands like configure, build, install, register, etc.</p><p>This module exports the main functions that Setup.hs scripts use. It- re-exports the <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> type, the standard entry points like- <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> and <code><a href="Distribution-Simple.html#v:defaultMainWithHooks">defaultMainWithHooks</a></code> and the predefined sets of- <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> that custom <code>Setup.hs</code> scripts can extend to add their own- behaviour.</p><p>This module isn't called "Simple" because it's simple. Far from- it. It's called "Simple" because it does complicated things to- simple software.</p><p>The original idea was that there could be different build systems that all- presented the same compatible command line interfaces. There is still a- <a href="Distribution-Make.html">Distribution.Make</a> system but in practice no packages use it.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short">module <a href="Distribution-Version.html">Distribution.Version</a></li><li class="src short">module <a href="Distribution-License.html">Distribution.License</a></li><li class="src short">module <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></li><li class="src short">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:runTests">runTests</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:defaultMainWithHooks">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksArgs">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:simpleUserHooks">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:autoconfUserHooks">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:defaultUserHooks">defaultUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:defaultHookedPackageDesc">defaultHookedPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src">module <a href="Distribution-Version.html">Distribution.Version</a></p></div><div class="top"><p class="src">module <a href="Distribution-License.html">Distribution.License</a></p></div><div class="top"><p class="src">module <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p></div><div class="top"><p class="src">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p></div><h1 id="g:1">Simple interface</h1><div class="top"><p class="src"><a name="v:defaultMain" class="def">defaultMain</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>A simple implementation of <code>main</code> for a Cabal setup script.- It reads the package description file using IO, and performs the- action specified on the command line.</p></div></div><div class="top"><p class="src"><a name="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>Like <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code>, but accepts the package description as input- rather than using IO to read it.</p></div></div><div class="top"><p class="src"><a name="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>A version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> that is passed the command line- arguments, rather than getting them from the environment.</p></div></div><h1 id="g:2">Customization</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UserHooks" class="def">UserHooks</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to- understand users needs. Setup files that depend on this interface may- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:runTests" class="def">runTests</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code></p></dd><dt class="src"><a name="v:readDesc" class="def">readDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</dt><dd class="doc"><p>Read the description file</p></dd><dt class="src"><a name="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</dt><dd class="doc"><p>Custom preprocessors in addition to and overriding <code>knownSuffixHandlers</code>.</p></dd><dt class="src"><a name="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</dt><dd class="doc"><p>These programs are detected at configure time. Arguments for them are- added to the configure command.</p></dd><dt class="src"><a name="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before configure command</p></dd><dt class="src"><a name="v:confHook" class="def">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></dt><dd class="doc"><p>Over-ride this hook to get different behavior during configure.</p></dd><dt class="src"><a name="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after configure command</p></dd><dt class="src"><a name="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before build command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during build.</p></dd><dt class="src"><a name="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after build command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before repl command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:replHook" class="def">replHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></dd><dt class="src"><a name="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after repl command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before clean command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during clean.</p></dd><dt class="src"><a name="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> () -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after clean command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before copy command</p></dd><dt class="src"><a name="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during copy.</p></dd><dt class="src"><a name="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after copy command</p></dd><dt class="src"><a name="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before install command</p></dd><dt class="src"><a name="v:instHook" class="def">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during install.</p></dd><dt class="src"><a name="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after install command. postInst should be run- on the target, not on the build machine.</p></dd><dt class="src"><a name="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before sdist command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during sdist.</p></dd><dt class="src"><a name="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after sdist command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before register command</p></dd><dt class="src"><a name="v:regHook" class="def">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during registration.</p></dd><dt class="src"><a name="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after register command</p></dd><dt class="src"><a name="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before unregister command</p></dd><dt class="src"><a name="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></dd><dt class="src"><a name="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after unregister command</p></dd><dt class="src"><a name="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before hscolour command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></dd><dt class="src"><a name="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after hscolour command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before haddock command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></dd><dt class="src"><a name="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after haddock command. Second arg indicates verbosity level.</p></dd><dt class="src"><a name="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before test command.</p></dd><dt class="src"><a name="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during test.</p></dd><dt class="src"><a name="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after test command.</p></dd><dt class="src"><a name="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before bench command.</p></dd><dt class="src"><a name="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during bench.</p></dd><dt class="src"><a name="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after bench command.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Args" class="def">Args</a> = [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</p></div><div class="top"><p class="src"><a name="v:defaultMainWithHooks" class="def">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:defaultMainWithHooksArgs" class="def">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> ()</p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> that also takes the command- line arguments.</p></div></div><h2 id="g:3">Standard sets of hooks</h2><div class="top"><p class="src"><a name="v:simpleUserHooks" class="def">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></p><div class="doc"><p>Hooks that correspond to a plain instantiation of the- "simple" build system</p></div></div><div class="top"><p class="src"><a name="v:autoconfUserHooks" class="def">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></p></div><div class="top"><p class="src"><a name="v:defaultUserHooks" class="def">defaultUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></p><div class="doc"><div class="warning"><p>Deprecated: Use simpleUserHooks or autoconfUserHooks, unless you need Cabal-1.2- compatibility in which case you must stick with defaultUserHooks</p></div><p>Basic autoconf <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code>:</p><ul><li><code><a href="Distribution-Simple.html#v:postConf">postConf</a></code> runs <code>./configure</code>, if present.</li><li>the pre-hooks <code><a href="Distribution-Simple.html#v:preBuild">preBuild</a></code>, <code><a href="Distribution-Simple.html#v:preClean">preClean</a></code>, <code><a href="Distribution-Simple.html#v:preCopy">preCopy</a></code>, <code><a href="Distribution-Simple.html#v:preInst">preInst</a></code>,- <code><a href="Distribution-Simple.html#v:preReg">preReg</a></code> and <code><a href="Distribution-Simple.html#v:preUnreg">preUnreg</a></code> read additional build information from- <em>package</em><code>.buildinfo</code>, if present.</li></ul><p>Thus <code>configure</code> can use local system information to generate- <em>package</em><code>.buildinfo</code> and possibly other files.</p></div></div><div class="top"><p class="src"><a name="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> which do nothing.</p></div></div><h2 id="g:4">Utils</h2><div class="top"><p class="src"><a name="v:defaultHookedPackageDesc" class="def">defaultHookedPackageDesc</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:FilePath">FilePath</a>)</p><div class="doc"><p>Optional auxiliary package information file (<em>pkgname</em><code>.buildinfo</code>)</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-System.html
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.System</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-System.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.System</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Operating System</a></li><li><a href="#g:2">Machine Architecture</a></li><li><a href="#g:3">Platform is a pair of arch and OS</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Cabal often needs to do slightly different things on specific platforms. You- probably know about the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-Info.html#v:os">os</a></code> however using that is very- inconvenient because it is a string and different Haskell implementations- do not agree on using the same strings for the same platforms! (In- particular see the controversy over "windows" vs "ming32"). So to make it- more consistent and easy to use we have an <code><a href="Distribution-System.html#t:OS">OS</a></code> enumeration.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:OS">OS</a><ul class="subs"><li>= <a href="#v:Linux">Linux</a></li><li>| <a href="#v:Windows">Windows</a></li><li>| <a href="#v:OSX">OSX</a></li><li>| <a href="#v:FreeBSD">FreeBSD</a></li><li>| <a href="#v:OpenBSD">OpenBSD</a></li><li>| <a href="#v:NetBSD">NetBSD</a></li><li>| <a href="#v:DragonFly">DragonFly</a></li><li>| <a href="#v:Solaris">Solaris</a></li><li>| <a href="#v:AIX">AIX</a></li><li>| <a href="#v:HPUX">HPUX</a></li><li>| <a href="#v:IRIX">IRIX</a></li><li>| <a href="#v:HaLVM">HaLVM</a></li><li>| <a href="#v:IOS">IOS</a></li><li>| <a href="#v:Ghcjs">Ghcjs</a></li><li>| <a href="#v:OtherOS">OtherOS</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildOS">buildOS</a> :: <a href="Distribution-System.html#t:OS">OS</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Arch">Arch</a><ul class="subs"><li>= <a href="#v:I386">I386</a></li><li>| <a href="#v:X86_64">X86_64</a></li><li>| <a href="#v:PPC">PPC</a></li><li>| <a href="#v:PPC64">PPC64</a></li><li>| <a href="#v:Sparc">Sparc</a></li><li>| <a href="#v:Arm">Arm</a></li><li>| <a href="#v:Mips">Mips</a></li><li>| <a href="#v:SH">SH</a></li><li>| <a href="#v:IA64">IA64</a></li><li>| <a href="#v:S390">S390</a></li><li>| <a href="#v:Alpha">Alpha</a></li><li>| <a href="#v:Hppa">Hppa</a></li><li>| <a href="#v:Rs6000">Rs6000</a></li><li>| <a href="#v:M68k">M68k</a></li><li>| <a href="#v:Vax">Vax</a></li><li>| <a href="#v:JavaScript">JavaScript</a></li><li>| <a href="#v:OtherArch">OtherArch</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildArch">buildArch</a> :: <a href="Distribution-System.html#t:Arch">Arch</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Platform">Platform</a> = <a href="#v:Platform">Platform</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="Distribution-System.html#t:OS">OS</a></li><li class="src short"><a href="#v:buildPlatform">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li class="src short"><a href="#v:platformFromTriple">platformFromTriple</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a></li></ul></div><div id="interface"><h1 id="g:1">Operating System</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OS" class="def">OS</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Linux" class="def">Linux</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Windows" class="def">Windows</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OSX" class="def">OSX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:FreeBSD" class="def">FreeBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OpenBSD" class="def">OpenBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:NetBSD" class="def">NetBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:DragonFly" class="def">DragonFly</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Solaris" class="def">Solaris</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:AIX" class="def">AIX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:HPUX" class="def">HPUX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:IRIX" class="def">IRIX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:HaLVM" class="def">HaLVM</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:IOS" class="def">IOS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Ghcjs" class="def">Ghcjs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OtherOS" class="def">OtherOS</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:OS" class="caption collapser" onclick="toggleSection('i:OS')">Instances</p><div id="section.i:OS" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:buildOS" class="def">buildOS</a> :: <a href="Distribution-System.html#t:OS">OS</a></p></div><h1 id="g:2">Machine Architecture</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Arch" class="def">Arch</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:I386" class="def">I386</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:X86_64" class="def">X86_64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:PPC" class="def">PPC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:PPC64" class="def">PPC64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Sparc" class="def">Sparc</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Arm" class="def">Arm</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Mips" class="def">Mips</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:SH" class="def">SH</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:IA64" class="def">IA64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:S390" class="def">S390</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Alpha" class="def">Alpha</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Hppa" class="def">Hppa</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Rs6000" class="def">Rs6000</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:M68k" class="def">M68k</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Vax" class="def">Vax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:JavaScript" class="def">JavaScript</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OtherArch" class="def">OtherArch</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Arch" class="caption collapser" onclick="toggleSection('i:Arch')">Instances</p><div id="section.i:Arch" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:buildArch" class="def">buildArch</a> :: <a href="Distribution-System.html#t:Arch">Arch</a></p></div><h1 id="g:3">Platform is a pair of arch and OS</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Platform" class="def">Platform</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Platform" class="def">Platform</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Platform" class="caption collapser" onclick="toggleSection('i:Platform')">Instances</p><div id="section.i:Platform" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:buildPlatform" class="def">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></p><div class="doc"><p>The platform Cabal was compiled on. In most cases,- <code>LocalBuildInfo.hostPlatform</code> should be used instead (the platform we're- targeting).</p></div></div><div class="top"><p class="src"><a name="v:platformFromTriple" class="def">platformFromTriple</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-TestSuite.html
@@ -1,19 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-TestSuite.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.TestSuite</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines the detailed test suite interface which makes it- possible to expose individual tests to Cabal or other test agents.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TestInstance">TestInstance</a> = <a href="#v:TestInstance">TestInstance</a> {<ul class="subs"><li><a href="#v:run">run</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a></li><li><a href="#v:name">name</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:tags">tags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:options">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>]</li><li><a href="#v:setOption">setOption</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionDescr">OptionDescr</a> = <a href="#v:OptionDescr">OptionDescr</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:optionDescription">optionDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:optionType">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></li><li><a href="#v:optionDefault">optionDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionType">OptionType</a><ul class="subs"><li>= <a href="#v:OptionFile">OptionFile</a> { <ul class="subs"><li><a href="#v:optionFileMustExist">optionFileMustExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionFileIsDir">optionFileIsDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionFileExtensions">optionFileExtensions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul> }</li><li>| <a href="#v:OptionString">OptionString</a> { <ul class="subs"><li><a href="#v:optionStringMultiline">optionStringMultiline</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:OptionNumber">OptionNumber</a> { <ul class="subs"><li><a href="#v:optionNumberIsInt">optionNumberIsInt</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionNumberBounds">optionNumberBounds</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</li></ul> }</li><li>| <a href="#v:OptionBool">OptionBool</a></li><li>| <a href="#v:OptionEnum">OptionEnum</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:OptionSet">OptionSet</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:OptionRngSeed">OptionRngSeed</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Test">Test</a><ul class="subs"><li>= <a href="#v:Test">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></li><li>| <a href="#v:Group">Group</a> { <ul class="subs"><li><a href="#v:groupName">groupName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:concurrently">concurrently</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:groupTests">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test">Test</a>]</li></ul> }</li><li>| <a href="#v:ExtraOptions">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test">Test</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Options">Options</a> = [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Progress">Progress</a><ul class="subs"><li>= <a href="#v:Finished">Finished</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></li><li>| <a href="#v:Progress">Progress</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Result">Result</a><ul class="subs"><li>= <a href="#v:Pass">Pass</a></li><li>| <a href="#v:Fail">Fail</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:Error">Error</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:testGroup">testGroup</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -> <a href="Distribution-TestSuite.html#t:Test">Test</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:TestInstance" class="def">TestInstance</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestInstance" class="def">TestInstance</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:run" class="def">run</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a></dt><dd class="doc"><p>Perform the test.</p></dd><dt class="src"><a name="v:name" class="def">name</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A name for the test, unique within a- test suite.</p></dd><dt class="src"><a name="v:tags" class="def">tags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Users can select groups of tests by- their tags.</p></dd><dt class="src"><a name="v:options" class="def">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>]</dt><dd class="doc"><p>Descriptions of the options recognized- by this test.</p></dd><dt class="src"><a name="v:setOption" class="def">setOption</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></dt><dd class="doc"><p>Try to set the named option to the given value. Returns an error- message if the option is not supported or the value could not be- correctly parsed; otherwise, a <code><a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></code> with the option set to- the given value is returned.</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OptionDescr" class="def">OptionDescr</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OptionDescr" class="def">OptionDescr</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optionName" class="def">optionName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionDescription" class="def">optionDescription</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc"><p>A human-readable description of the- option to guide the user setting it.</p></dd><dt class="src"><a name="v:optionType" class="def">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionDefault" class="def">optionDefault</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:OptionDescr" class="caption collapser" onclick="toggleSection('i:OptionDescr')">Instances</p><div id="section.i:OptionDescr" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:OptionType" class="def">OptionType</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OptionFile" class="def">OptionFile</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optionFileMustExist" class="def">optionFileMustExist</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionFileIsDir" class="def">optionFileIsDir</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionFileExtensions" class="def">optionFileExtensions</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:OptionString" class="def">OptionString</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optionStringMultiline" class="def">optionStringMultiline</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:OptionNumber" class="def">OptionNumber</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:optionNumberIsInt" class="def">optionNumberIsInt</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:optionNumberBounds" class="def">optionNumberBounds</a> :: (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:OptionBool" class="def">OptionBool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OptionEnum" class="def">OptionEnum</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OptionSet" class="def">OptionSet</a> [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:OptionRngSeed" class="def">OptionRngSeed</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:OptionType" class="caption collapser" onclick="toggleSection('i:OptionType')">Instances</p><div id="section.i:OptionType" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Test" class="def">Test</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Test" class="def">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Group" class="def">Group</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:groupName" class="def">groupName</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></dt><dd class="doc empty"> </dd><dt class="src"><a name="v:concurrently" class="def">concurrently</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>If true, then children of this group may be run in parallel.- Note that this setting is not inherited by children. In- particular, consider a group F with "concurrently = False" that- has some children, including a group T with "concurrently =- True". The children of group T may be run concurrently with each- other, as long as none are run at the same time as any of the- direct children of group F.</p></dd><dt class="src"><a name="v:groupTests" class="def">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test">Test</a>]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:ExtraOptions" class="def">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test">Test</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Options" class="def">Options</a> = [(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>)]</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Progress" class="def">Progress</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Finished" class="def">Finished</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Progress" class="def">Progress</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> (<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/System-IO.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a>)</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Result" class="def">Result</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Pass" class="def">Pass</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Fail" class="def">Fail</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Error" class="def">Error</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Result" class="caption collapser" onclick="toggleSection('i:Result')">Instances</p><div id="section.i:Result" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:testGroup" class="def">testGroup</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -> <a href="Distribution-TestSuite.html#t:Test">Test</a></p><div class="doc"><p>Create a named group of tests, which are assumed to be safe to run in- parallel.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Text.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Text</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Text.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Duncan Coutts 2007</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Text</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines a <code><a href="Distribution-Text.html#t:Text">Text</a></code> class which is a bit like the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a></code> and <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a></code>- classes. The difference is that is uses a modern pretty printer and parser- system and the format is not expected to be Haskell concrete syntax but- rather the external human readable representation used by Cabal.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Text" class="def">Text</a> a <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:disp" class="def">disp</a> :: a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/pretty-1.1.1.3/Text-PrettyPrint.html#t:Doc">Doc</a></p><p class="src"><a name="v:parse" class="def">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</p></div><div class="subs instances"><p id="control.i:Text" class="caption collapser" onclick="toggleSection('i:Text')">Instances</p><div id="section.i:Text" class="show"><table><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-License.html#t:License">License</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:Dependency">Dependency</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageKey">PackageKey</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:InstalledPackageId">InstalledPackageId</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Package.html#t:PackageName">PackageName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">OriginalModule</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:display" class="def">display</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a => a -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:simpleParse" class="def">simpleParse</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Utils-NubList.html
@@ -1,15 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.NubList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Utils-NubList.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Utils.NubList</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:NubList">NubList</a> a</li><li class="src short"><a href="#v:toNubList">toNubList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</li><li class="src short"><a href="#v:fromNubList">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -> [a]</li><li class="src short"><a href="#v:overNubList">overNubList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:NubListR">NubListR</a> a</li><li class="src short"><a href="#v:toNubListR">toNubListR</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</li><li class="src short"><a href="#v:fromNubListR">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -> [a]</li><li class="src short"><a href="#v:overNubListR">overNubListR</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:NubList" class="def">NubList</a> a</p><div class="doc"><p>NubList : A de-duplicated list that maintains the original order.</p></div><div class="subs instances"><p id="control.i:NubList" class="caption collapser" onclick="toggleSection('i:NubList')">Instances</p><div id="section.i:NubList" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</td><td class="doc"><p>Monoid operations on NubLists.- For a valid Monoid instance we need to satistfy the required monoid laws;- identity, associativity and closure.</p><p>Identity : by inspection:- mempty <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> NubList xs == NubList xs <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> mempty</p><p>Associativity : by inspection:- (NubList xs <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> NubList ys) <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> NubList zs- == NubList xs <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> (NubList ys <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#v:mappend">mappend</a></code> NubList zs)</p><p>Closure : appending two lists of type a and removing duplicates obviously- does not change the type.</p></td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</td><td class="doc"><p>Binary instance for 'NubList a' is the same as for '[a]'. For <code><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#v:put">put</a></code>, we- just pull off constructor and put the list. For <code><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#v:get">get</a></code>, we get the list and- make a <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code> out of it using <code><a href="Distribution-Utils-NubList.html#v:toNubList">toNubList</a></code>.</p></td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:toNubList" class="def">toNubList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</p><div class="doc"><p>Smart constructor for the NubList type.</p></div></div><div class="top"><p class="src"><a name="v:fromNubList" class="def">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -> [a]</p></div><div class="top"><p class="src"><a name="v:overNubList" class="def">overNubList</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</p><div class="doc"><p>Lift a function over lists to a function over NubLists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:NubListR" class="def">NubListR</a> a</p><div class="doc"><p>NubListR : A right-biased version of <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code>. That is <code>toNubListR- ["-XNoFoo", "-XFoo", "-XNoFoo"]</code> will result in <code>["-XFoo", "-XNoFoo"]</code>,- unlike the normal <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code>, which is left-biased. Built on top of- <code><a href="Distribution-Simple-Utils.html#v:ordNubRight">ordNubRight</a></code> and <code><a href="Distribution-Simple-Utils.html#v:listUnionRight">listUnionRight</a></code>.</p></div><div class="subs instances"><p id="control.i:NubListR" class="caption collapser" onclick="toggleSection('i:NubListR')">Instances</p><div id="section.i:NubListR" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> a) => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:toNubListR" class="def">toNubListR</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</p><div class="doc"><p>Smart constructor for the NubListR type.</p></div></div><div class="top"><p class="src"><a name="v:fromNubListR" class="def">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -> [a]</p></div><div class="top"><p class="src"><a name="v:overNubListR" class="def">overNubListR</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</p><div class="doc"><p>Lift a function over lists to a function over NubListRs.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Verbosity.html
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Verbosity</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Verbosity.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Ian Lynagh 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Verbosity</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Verbosity</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A simple <code><a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></code> type with associated utilities. There are 4 standard- verbosity levels from <code><a href="Distribution-Verbosity.html#v:silent">silent</a></code>, <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code>, <code><a href="Distribution-Verbosity.html#v:verbose">verbose</a></code> up to <code><a href="Distribution-Verbosity.html#v:deafening">deafening</a></code>. This- is used for deciding what logging messages to print.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:silent">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:normal">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verbose">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:deafening">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:moreVerbose">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:lessVerbose">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:intToVerbosity">intToVerbosity</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:flagToVerbosity">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:showForCabal">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showForGHC">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Verbosity</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Verbosity" class="def">Verbosity</a></p><div class="subs instances"><p id="control.i:Verbosity" class="caption collapser" onclick="toggleSection('i:Verbosity')">Instances</p><div id="section.i:Verbosity" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:silent" class="def">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:normal" class="def">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:verbose" class="def">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:deafening" class="def">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:moreVerbose" class="def">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:lessVerbose" class="def">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:intToVerbosity" class="def">intToVerbosity</a> :: <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:flagToVerbosity" class="def">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p></div><div class="top"><p class="src"><a name="v:showForCabal" class="def">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showForGHC" class="def">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Distribution-Version.html
@@ -1,85 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Version</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Version.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones, Simon Marlow 2003-2004- Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Distribution.Version</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package versions</a></li><li><a href="#g:2">Version ranges</a><ul><li><a href="#g:3">Constructing</a></li><li><a href="#g:4">Inspection</a></li><li><a href="#g:5">Modification</a></li></ul></li><li><a href="#g:6">Version intervals view</a><ul><li><a href="#g:7"><code>VersionIntervals</code> abstract type</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Exports the <code><a href="Distribution-Version.html#t:Version">Version</a></code> type along with a parser and pretty printer. A version- is something like <code>"1.3.3"</code>. It also defines the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> data- types. Version ranges are like <code>">= 1.2 && < 2"</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a> :: * = <a href="#v:Version">Version</a> {<ul class="subs"><li><a href="#v:versionBranch">versionBranch</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>]</li><li><a href="#v:versionTags">versionTags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRange">VersionRange</a><ul class="subs"><li>= <a href="#v:AnyVersion">AnyVersion</a></li><li>| <a href="#v:ThisVersion">ThisVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:LaterVersion">LaterVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:EarlierVersion">EarlierVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:WildcardVersion">WildcardVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:UnionVersionRanges">UnionVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li>| <a href="#v:IntersectVersionRanges">IntersectVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li>| <a href="#v:VersionRangeParens">VersionRangeParens</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></li><li class="src short"><a href="#v:anyVersion">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:noVersion">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:thisVersion">thisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:notThisVersion">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:laterVersion">laterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:earlierVersion">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orLaterVersion">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orEarlierVersion">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:unionVersionRanges">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:intersectVersionRanges">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinVersion">withinVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:betweenVersionsInclusive">betweenVersionsInclusive</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinRange">withinRange</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAnyVersion">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isNoVersion">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isSpecificVersion">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:simplifyVersionRange">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:foldVersionRange">foldVersionRange</a> :: a -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (a -> a -> a) -> (a -> a -> a) -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> a</li><li class="src short"><a href="#v:foldVersionRange-39-">foldVersionRange'</a> :: a -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> a) -> (a -> a -> a) -> (a -> a -> a) -> (a -> a) -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> a</li><li class="src short"><a href="#v:removeUpperBound">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:asVersionIntervals">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:VersionInterval">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound">UpperBound</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:LowerBound">LowerBound</a> = <a href="#v:LowerBound">LowerBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UpperBound">UpperBound</a><ul class="subs"><li>= <a href="#v:NoUpperBound">NoUpperBound</a></li><li>| <a href="#v:UpperBound">UpperBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Bound">Bound</a><ul class="subs"><li>= <a href="#v:ExclusiveBound">ExclusiveBound</a></li><li>| <a href="#v:InclusiveBound">InclusiveBound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:toVersionIntervals">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:fromVersionIntervals">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinIntervals">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:versionIntervals">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</li><li class="src short"><a href="#v:mkVersionIntervals">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:unionVersionIntervals">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:intersectVersionIntervals">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li></ul></div><div id="interface"><h1 id="g:1">Package versions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Version" class="def">Version</a> :: *</p><div class="doc"><p>A <code><a href="Distribution-Version.html#t:Version">Version</a></code> represents the version of a software entity.</p><p>An instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a></code> is provided, which implements exact equality-modulo reordering of the tags in the <code><a href="Distribution-Version.html#v:versionTags">versionTags</a></code> field.</p><p>An instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code> is also provided, which gives lexicographic-ordering on the <code><a href="Distribution-Version.html#v:versionBranch">versionBranch</a></code> fields (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2,-etc.). This is expected to be sufficient for many uses, but note that-you may need to use a more specific ordering for your versioning-scheme. For example, some versioning schemes may include pre-releases-which have tags <code>"pre1"</code>, <code>"pre2"</code>, and so on, and these would need to-be taken into account when determining ordering. In some cases, date-ordering may be more appropriate, so the application would have to-look for <code>date</code> tags in the <code><a href="Distribution-Version.html#v:versionTags">versionTags</a></code> field and compare those.-The bottom line is, don't always assume that <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#v:compare">compare</a></code> and other <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code>-operations are the right thing for every <code><a href="Distribution-Version.html#t:Version">Version</a></code>.</p><p>Similarly, concrete representations of versions may differ. One-possible concrete representation is provided (see <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Version.html#v:showVersion">showVersion</a></code> and-<code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Version.html#v:parseVersion">parseVersion</a></code>), but depending on the application a different concrete-representation may be more appropriate.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Version" class="def">Version</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:versionBranch" class="def">versionBranch</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a>]</dt><dd class="doc"><p>The numeric branch for this version. This reflects the- fact that most software versions are tree-structured; there- is a main trunk which is tagged with versions at various- points (1,2,3...), and the first branch off the trunk after- version 3 is 3.1, the second branch off the trunk after- version 3 is 3.2, and so on. The tree can be branched- arbitrarily, just by adding more digits.</p><p>We represent the branch as a list of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></code>, so- version 3.2.1 becomes [3,2,1]. Lexicographic ordering- (i.e. the default instance of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a></code> for <code>[Int]</code>) gives- the natural ordering of branches.</p></dd><dt class="src"><a name="v:versionTags" class="def">versionTags</a> :: [<a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>A version can be tagged with an arbitrary list of strings.- The interpretation of the list of tags is entirely dependent- on the entity that this version applies to.</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Version" class="caption collapser" onclick="toggleSection('i:Version')">Instances</p><div id="section.i:Version" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Exts.html#t:IsList">IsList</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/deepseq-1.4.0.0/Control-DeepSeq.html#t:NFData">NFData</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p><em>Since: 1.3.0.0</em></p></td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Version.html#t:Version">Version</a> = <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty"> </td></tr></table></div></div></div><h1 id="g:2">Version ranges</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:VersionRange" class="def">VersionRange</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AnyVersion" class="def">AnyVersion</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:anyVersion">anyVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:ThisVersion" class="def">ThisVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:thisVersion">thisVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:LaterVersion" class="def">LaterVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:laterVersion">laterVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:EarlierVersion" class="def">EarlierVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:earlierVersion">earlierVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:WildcardVersion" class="def">WildcardVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:anyVersion">anyVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:UnionVersionRanges" class="def">UnionVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:unionVersionRanges">unionVersionRanges</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:IntersectVersionRanges" class="def">IntersectVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc"><div class="warning"><p>Deprecated: use <code><a href="Distribution-Version.html#v:intersectVersionRanges">intersectVersionRanges</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a name="v:VersionRangeParens" class="def">VersionRangeParens</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:VersionRange" class="caption collapser" onclick="toggleSection('i:VersionRange')">Instances</p><div id="section.i:VersionRange" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr></table></div></div></div><h2 id="g:3">Constructing</h2><div class="top"><p class="src"><a name="v:anyVersion" class="def">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>-any</code>. That is, a version range containing all- versions.</p><pre>withinRange v anyVersion = True</pre></div></div><div class="top"><p class="src"><a name="v:noVersion" class="def">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The empty version range, that is a version range containing no versions.</p><p>This can be constructed using any unsatisfiable version range expression,- for example <code>> 1 && < 1</code>.</p><pre>withinRange v noVersion = False</pre></div></div><div class="top"><p class="src"><a name="v:thisVersion" class="def">thisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>== v</code></p><pre>withinRange v' (thisVersion v) = v' == v</pre></div></div><div class="top"><p class="src"><a name="v:notThisVersion" class="def">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code><a href="v">||</a> v</code></p><pre>withinRange v' (notThisVersion v) = v' /= v</pre></div></div><div class="top"><p class="src"><a name="v:laterVersion" class="def">laterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>> v</code></p><pre>withinRange v' (laterVersion v) = v' > v</pre></div></div><div class="top"><p class="src"><a name="v:earlierVersion" class="def">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>< v</code></p><pre>withinRange v' (earlierVersion v) = v' < v</pre></div></div><div class="top"><p class="src"><a name="v:orLaterVersion" class="def">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>>= v</code></p><pre>withinRange v' (orLaterVersion v) = v' >= v</pre></div></div><div class="top"><p class="src"><a name="v:orEarlierVersion" class="def">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code><= v</code></p><pre>withinRange v' (orEarlierVersion v) = v' <= v</pre></div></div><div class="top"><p class="src"><a name="v:unionVersionRanges" class="def">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>vr1 || vr2</code></p><pre> withinRange v' (unionVersionRanges vr1 vr2)-= withinRange v' vr1 || withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a name="v:intersectVersionRanges" class="def">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>vr1 && vr2</code></p><pre> withinRange v' (intersectVersionRanges vr1 vr2)-= withinRange v' vr1 && withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a name="v:withinVersion" class="def">withinVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>The version range <code>== v.*</code>.</p><p>For example, for version <code>1.2</code>, the version range <code>== 1.2.*</code> is the same as- <code>>= 1.2 && < 1.3</code></p><pre>withinRange v' (laterVersion v) = v' >= v && v' < upper v- where- upper (Version lower t) = Version (init lower ++ [last lower + 1]) t</pre></div></div><div class="top"><p class="src"><a name="v:betweenVersionsInclusive" class="def">betweenVersionsInclusive</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><div class="warning"><p>Deprecated: In practice this is not very useful because we normally use inclusive lower bounds and exclusive upper bounds</p></div><p>The version range <code>>= v1 && <= v2</code>.</p><p>In practice this is not very useful because we normally use inclusive lower- bounds and exclusive upper bounds.</p><pre>withinRange v' (laterVersion v) = v' > v</pre></div></div><h2 id="g:4">Inspection</h2><div class="top"><p class="src"><a name="v:withinRange" class="def">withinRange</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this version fall within the given range?</p><p>This is the evaluation function for the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> type.</p></div></div><div class="top"><p class="src"><a name="v:isAnyVersion" class="def">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Does this <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> place any restriction on the <code><a href="Distribution-Version.html#t:Version">Version</a></code> or is it- in fact equivalent to <code><a href="Distribution-Version.html#v:AnyVersion">AnyVersion</a></code>.</p><p>Note this is a semantic check, not simply a syntactic check. So for example- the following is <code>True</code> (for all <code>v</code>).</p><pre>isAnyVersion (EarlierVersion v `UnionVersionRanges` orLaterVersion v)</pre></div></div><div class="top"><p class="src"><a name="v:isNoVersion" class="def">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>This is the converse of <code><a href="Distribution-Version.html#v:isAnyVersion">isAnyVersion</a></code>. It check if the version range is- empty, if there is no possible version that satisfies the version range.</p><p>For example this is <code>True</code> (for all <code>v</code>):</p><pre>isNoVersion (EarlierVersion v `IntersectVersionRanges` LaterVersion v)</pre></div></div><div class="top"><p class="src"><a name="v:isSpecificVersion" class="def">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></p><div class="doc"><p>Is this version range in fact just a specific version?</p><p>For example the version range <code>">= 3 && <= 3"</code> contains only the version- <code>3</code>.</p></div></div><div class="top"><p class="src"><a name="v:simplifyVersionRange" class="def">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>Simplify a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression. For non-empty version ranges- this produces a canonical form. Empty or inconsistent version ranges- are left as-is because that provides more information.</p><p>If you need a canonical form use- <code>fromVersionIntervals . toVersionIntervals</code></p><p>It satisfies the following properties:</p><pre>withinRange v (simplifyVersionRange r) = withinRange v r</pre><pre> withinRange v r = withinRange v r'-==> simplifyVersionRange r = simplifyVersionRange r'- || isNoVersion r- || isNoVersion r'</pre></div></div><div class="top"><p class="src"><a name="v:foldVersionRange" class="def">foldVersionRange</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>"-any"</code> version</p></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"== v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"> v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"< v"</pre></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ || _"</code> union</p></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ && _"</code> intersection</p></td></tr><tr><td class="src">-> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Fold over the basic syntactic structure of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>.</p><p>This provides a syntactic view of the expression defining the version range.- The syntactic sugar <code>">= v"</code>, <code>"<= v"</code> and <code>"== v.*"</code> is presented- in terms of the other basic syntax.</p><p>For a semantic view use <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:foldVersionRange-39-" class="def">foldVersionRange'</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>"-any"</code> version</p></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"== v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"> v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"< v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>">= v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><pre>"<= v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:Version">Version</a> -> a)</td><td class="doc"><p><code>"== v.*"</code> wildcard. The- function is passed the- inclusive lower bound and the- exclusive upper bounds of the- range defined by the wildcard.</p></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ || _"</code> union</p></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ && _"</code> intersection</p></td></tr><tr><td class="src">-> (a -> a)</td><td class="doc"><p><code>"(_)"</code> parentheses</p></td></tr><tr><td class="src">-> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>An extended variant of <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> that also provides a view of- in which the syntactic sugar <code>">= v"</code>, <code>"<= v"</code> and <code>"== v.*"</code> is presented- explicitly rather than in terms of the other basic syntax.</p></div></div><h2 id="g:5">Modification</h2><div class="top"><p class="src"><a name="v:removeUpperBound" class="def">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>Given a version range, remove the highest upper bound. Example: <code>(>= 1 && <- 3) || (>= 4 && < 5)</code> is converted to <code>(>= 1 && <a href="3)">|| (</a>= 4)</code>.</p></div></div><h1 id="g:6">Version intervals view</h1><div class="top"><p class="src"><a name="v:asVersionIntervals" class="def">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</p><div class="doc"><p>View a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as a union of intervals.</p><p>This provides a canonical view of the semantics of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as- opposed to the syntax of the expression used to define it. For the syntactic- view use <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code>.</p><p>Each interval is non-empty. The sequence is in increasing order and no- intervals overlap or touch. Therefore only the first and last can be- unbounded. The sequence can be empty if the range is empty- (e.g. a range expression like <code><a href="1">&&</a> 2</code>).</p><p>Other checks are trivial to implement using this view. For example:</p><pre>isNoVersion vr | [] <- asVersionIntervals vr = True- | otherwise = False</pre><pre>isSpecificVersion vr- | [(LowerBound v InclusiveBound- ,UpperBound v' InclusiveBound)] <- asVersionIntervals vr- , v == v' = Just v- | otherwise = Nothing</pre></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:VersionInterval" class="def">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound">UpperBound</a>)</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LowerBound" class="def">LowerBound</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LowerBound" class="def">LowerBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:LowerBound" class="caption collapser" onclick="toggleSection('i:LowerBound')">Instances</p><div id="section.i:LowerBound" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:UpperBound" class="def">UpperBound</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoUpperBound" class="def">NoUpperBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:UpperBound" class="def">UpperBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:UpperBound" class="caption collapser" onclick="toggleSection('i:UpperBound')">Instances</p><div id="section.i:UpperBound" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Bound" class="def">Bound</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ExclusiveBound" class="def">ExclusiveBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:InclusiveBound" class="def">InclusiveBound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Bound" class="caption collapser" onclick="toggleSection('i:Bound')">Instances</p><div id="section.i:Bound" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty"> </td></tr></table></div></div></div><h2 id="g:7"><code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> abstract type</h2><div class="doc"><p>The <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> type and the accompanying functions are exposed- primarily for completeness and testing purposes. In practice- <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code> is the main function to use to- view a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as a bunch of <code><a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a></code>s.</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:VersionIntervals" class="def">VersionIntervals</a></p><div class="doc"><p>A complementary representation of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>. Instead of a boolean- version predicate it uses an increasing sequence of non-overlapping,- non-empty intervals.</p><p>The key point is that this representation gives a canonical representation- for the semantics of <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>s. This makes it easier to check things- like whether a version range is empty, covers all versions, or requires a- certain minimum or maximum version. It also makes it easy to check equality- or containment. It also makes it easier to identify 'simple' version- predicates for translation into foreign packaging systems that do not- support complex version range expressions.</p></div><div class="subs instances"><p id="control.i:VersionIntervals" class="caption collapser" onclick="toggleSection('i:VersionIntervals')">Instances</p><div id="section.i:VersionIntervals" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:toVersionIntervals" class="def">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> to a sequence of version intervals.</p></div></div><div class="top"><p class="src"><a name="v:fromVersionIntervals" class="def">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> value back into a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression- representing the version intervals.</p></div></div><div class="top"><p class="src"><a name="v:withinIntervals" class="def">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Test if a version falls within the version intervals.</p><p>It exists mostly for completeness and testing. It satisfies the following- properties:</p><pre>withinIntervals v (toVersionIntervals vr) = withinRange v vr-withinIntervals v ivs = withinRange v (fromVersionIntervals ivs)</pre></div></div><div class="top"><p class="src"><a name="v:versionIntervals" class="def">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</p><div class="doc"><p>Inspect the list of version intervals.</p></div></div><div class="top"><p class="src"><a name="v:mkVersionIntervals" class="def">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] -> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></p><div class="doc"><p>Directly construct a <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> from a list of intervals.</p><p>Each interval must be non-empty. The sequence must be in increasing order- and no intervals may overlap or touch. If any of these conditions are not- satisfied the function returns <code>Nothing</code>.</p></div></div><div class="top"><p class="src"><a name="v:unionVersionIntervals" class="def">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></p></div><div class="top"><p class="src"><a name="v:intersectVersionIntervals" class="def">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/Language-Haskell-Extension.html
@@ -1,101 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.Extension</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();setSynopsis("mini_Language-Haskell-Extension.html");};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Language.Haskell.Extension</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Haskell language dialects and extensions</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Language">Language</a><ul class="subs"><li>= <a href="#v:Haskell98">Haskell98</a></li><li>| <a href="#v:Haskell2010">Haskell2010</a></li><li>| <a href="#v:UnknownLanguage">UnknownLanguage</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownLanguages">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Extension">Extension</a><ul class="subs"><li>= <a href="#v:EnableExtension">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></li><li>| <a href="#v:DisableExtension">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></li><li>| <a href="#v:UnknownExtension">UnknownExtension</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:KnownExtension">KnownExtension</a><ul class="subs"><li>= <a href="#v:OverlappingInstances">OverlappingInstances</a></li><li>| <a href="#v:UndecidableInstances">UndecidableInstances</a></li><li>| <a href="#v:IncoherentInstances">IncoherentInstances</a></li><li>| <a href="#v:DoRec">DoRec</a></li><li>| <a href="#v:RecursiveDo">RecursiveDo</a></li><li>| <a href="#v:ParallelListComp">ParallelListComp</a></li><li>| <a href="#v:MultiParamTypeClasses">MultiParamTypeClasses</a></li><li>| <a href="#v:MonomorphismRestriction">MonomorphismRestriction</a></li><li>| <a href="#v:FunctionalDependencies">FunctionalDependencies</a></li><li>| <a href="#v:Rank2Types">Rank2Types</a></li><li>| <a href="#v:RankNTypes">RankNTypes</a></li><li>| <a href="#v:PolymorphicComponents">PolymorphicComponents</a></li><li>| <a href="#v:ExistentialQuantification">ExistentialQuantification</a></li><li>| <a href="#v:ScopedTypeVariables">ScopedTypeVariables</a></li><li>| <a href="#v:PatternSignatures">PatternSignatures</a></li><li>| <a href="#v:ImplicitParams">ImplicitParams</a></li><li>| <a href="#v:FlexibleContexts">FlexibleContexts</a></li><li>| <a href="#v:FlexibleInstances">FlexibleInstances</a></li><li>| <a href="#v:EmptyDataDecls">EmptyDataDecls</a></li><li>| <a href="#v:CPP">CPP</a></li><li>| <a href="#v:KindSignatures">KindSignatures</a></li><li>| <a href="#v:BangPatterns">BangPatterns</a></li><li>| <a href="#v:TypeSynonymInstances">TypeSynonymInstances</a></li><li>| <a href="#v:TemplateHaskell">TemplateHaskell</a></li><li>| <a href="#v:ForeignFunctionInterface">ForeignFunctionInterface</a></li><li>| <a href="#v:Arrows">Arrows</a></li><li>| <a href="#v:Generics">Generics</a></li><li>| <a href="#v:ImplicitPrelude">ImplicitPrelude</a></li><li>| <a href="#v:NamedFieldPuns">NamedFieldPuns</a></li><li>| <a href="#v:PatternGuards">PatternGuards</a></li><li>| <a href="#v:GeneralizedNewtypeDeriving">GeneralizedNewtypeDeriving</a></li><li>| <a href="#v:ExtensibleRecords">ExtensibleRecords</a></li><li>| <a href="#v:RestrictedTypeSynonyms">RestrictedTypeSynonyms</a></li><li>| <a href="#v:HereDocuments">HereDocuments</a></li><li>| <a href="#v:MagicHash">MagicHash</a></li><li>| <a href="#v:TypeFamilies">TypeFamilies</a></li><li>| <a href="#v:StandaloneDeriving">StandaloneDeriving</a></li><li>| <a href="#v:UnicodeSyntax">UnicodeSyntax</a></li><li>| <a href="#v:UnliftedFFITypes">UnliftedFFITypes</a></li><li>| <a href="#v:InterruptibleFFI">InterruptibleFFI</a></li><li>| <a href="#v:CApiFFI">CApiFFI</a></li><li>| <a href="#v:LiberalTypeSynonyms">LiberalTypeSynonyms</a></li><li>| <a href="#v:TypeOperators">TypeOperators</a></li><li>| <a href="#v:RecordWildCards">RecordWildCards</a></li><li>| <a href="#v:RecordPuns">RecordPuns</a></li><li>| <a href="#v:DisambiguateRecordFields">DisambiguateRecordFields</a></li><li>| <a href="#v:TraditionalRecordSyntax">TraditionalRecordSyntax</a></li><li>| <a href="#v:OverloadedStrings">OverloadedStrings</a></li><li>| <a href="#v:GADTs">GADTs</a></li><li>| <a href="#v:GADTSyntax">GADTSyntax</a></li><li>| <a href="#v:MonoPatBinds">MonoPatBinds</a></li><li>| <a href="#v:RelaxedPolyRec">RelaxedPolyRec</a></li><li>| <a href="#v:ExtendedDefaultRules">ExtendedDefaultRules</a></li><li>| <a href="#v:UnboxedTuples">UnboxedTuples</a></li><li>| <a href="#v:DeriveDataTypeable">DeriveDataTypeable</a></li><li>| <a href="#v:DeriveGeneric">DeriveGeneric</a></li><li>| <a href="#v:DefaultSignatures">DefaultSignatures</a></li><li>| <a href="#v:InstanceSigs">InstanceSigs</a></li><li>| <a href="#v:ConstrainedClassMethods">ConstrainedClassMethods</a></li><li>| <a href="#v:PackageImports">PackageImports</a></li><li>| <a href="#v:ImpredicativeTypes">ImpredicativeTypes</a></li><li>| <a href="#v:NewQualifiedOperators">NewQualifiedOperators</a></li><li>| <a href="#v:PostfixOperators">PostfixOperators</a></li><li>| <a href="#v:QuasiQuotes">QuasiQuotes</a></li><li>| <a href="#v:TransformListComp">TransformListComp</a></li><li>| <a href="#v:MonadComprehensions">MonadComprehensions</a></li><li>| <a href="#v:ViewPatterns">ViewPatterns</a></li><li>| <a href="#v:XmlSyntax">XmlSyntax</a></li><li>| <a href="#v:RegularPatterns">RegularPatterns</a></li><li>| <a href="#v:TupleSections">TupleSections</a></li><li>| <a href="#v:GHCForeignImportPrim">GHCForeignImportPrim</a></li><li>| <a href="#v:NPlusKPatterns">NPlusKPatterns</a></li><li>| <a href="#v:DoAndIfThenElse">DoAndIfThenElse</a></li><li>| <a href="#v:MultiWayIf">MultiWayIf</a></li><li>| <a href="#v:LambdaCase">LambdaCase</a></li><li>| <a href="#v:RebindableSyntax">RebindableSyntax</a></li><li>| <a href="#v:ExplicitForAll">ExplicitForAll</a></li><li>| <a href="#v:DatatypeContexts">DatatypeContexts</a></li><li>| <a href="#v:MonoLocalBinds">MonoLocalBinds</a></li><li>| <a href="#v:DeriveFunctor">DeriveFunctor</a></li><li>| <a href="#v:DeriveTraversable">DeriveTraversable</a></li><li>| <a href="#v:DeriveFoldable">DeriveFoldable</a></li><li>| <a href="#v:NondecreasingIndentation">NondecreasingIndentation</a></li><li>| <a href="#v:SafeImports">SafeImports</a></li><li>| <a href="#v:Safe">Safe</a></li><li>| <a href="#v:Trustworthy">Trustworthy</a></li><li>| <a href="#v:Unsafe">Unsafe</a></li><li>| <a href="#v:ConstraintKinds">ConstraintKinds</a></li><li>| <a href="#v:PolyKinds">PolyKinds</a></li><li>| <a href="#v:DataKinds">DataKinds</a></li><li>| <a href="#v:ParallelArrays">ParallelArrays</a></li><li>| <a href="#v:RoleAnnotations">RoleAnnotations</a></li><li>| <a href="#v:OverloadedLists">OverloadedLists</a></li><li>| <a href="#v:EmptyCase">EmptyCase</a></li><li>| <a href="#v:AutoDeriveTypeable">AutoDeriveTypeable</a></li><li>| <a href="#v:NegativeLiterals">NegativeLiterals</a></li><li>| <a href="#v:BinaryLiterals">BinaryLiterals</a></li><li>| <a href="#v:NumDecimals">NumDecimals</a></li><li>| <a href="#v:NullaryTypeClasses">NullaryTypeClasses</a></li><li>| <a href="#v:ExplicitNamespaces">ExplicitNamespaces</a></li><li>| <a href="#v:AllowAmbiguousTypes">AllowAmbiguousTypes</a></li><li>| <a href="#v:JavaScriptFFI">JavaScriptFFI</a></li><li>| <a href="#v:PatternSynonyms">PatternSynonyms</a></li><li>| <a href="#v:PartialTypeSignatures">PartialTypeSignatures</a></li><li>| <a href="#v:NamedWildCards">NamedWildCards</a></li><li>| <a href="#v:DeriveAnyClass">DeriveAnyClass</a></li></ul></li><li class="src short"><a href="#v:knownExtensions">knownExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>]</li><li class="src short"><a href="#v:deprecatedExtensions">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>)]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Language" class="def">Language</a></p><div class="doc"><p>This represents a Haskell language dialect.</p><p>Language <code><a href="Language-Haskell-Extension.html#t:Extension">Extension</a></code>s are interpreted relative to one of these base- languages.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Haskell98" class="def">Haskell98</a></td><td class="doc"><p>The Haskell 98 language as defined by the Haskell 98 report.- <a href="http://haskell.org/onlinereport/">http://haskell.org/onlinereport/</a></p></td></tr><tr><td class="src"><a name="v:Haskell2010" class="def">Haskell2010</a></td><td class="doc"><p>The Haskell 2010 language as defined by the Haskell 2010 report.- <a href="http://www.haskell.org/onlinereport/haskell2010">http://www.haskell.org/onlinereport/haskell2010</a></p></td></tr><tr><td class="src"><a name="v:UnknownLanguage" class="def">UnknownLanguage</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>An unknown language, identified by its name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Language" class="caption collapser" onclick="toggleSection('i:Language')">Instances</p><div id="section.i:Language" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:knownLanguages" class="def">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Extension" class="def">Extension</a></p><div class="doc"><p>This represents language extensions beyond a base <code><a href="Language-Haskell-Extension.html#t:Language">Language</a></code> definition- (such as <code><a href="Language-Haskell-Extension.html#v:Haskell98">Haskell98</a></code>) that are supported by some implementations, usually- in some special mode.</p><p>Where applicable, references are given to an implementation's- official documentation.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:EnableExtension" class="def">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc"><p>Enable a known extension</p></td></tr><tr><td class="src"><a name="v:DisableExtension" class="def">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc"><p>Disable a known extension</p></td></tr><tr><td class="src"><a name="v:UnknownExtension" class="def">UnknownExtension</a> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>An unknown extension, identified by the name of its <code>LANGUAGE</code>- pragma.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Extension" class="caption collapser" onclick="toggleSection('i:Extension')">Instances</p><div id="section.i:Extension" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:KnownExtension" class="def">KnownExtension</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OverlappingInstances" class="def">OverlappingInstances</a></td><td class="doc"><p>Allow overlapping class instances, provided there is a unique- most specific instance for each use.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap</a></li></ul></td></tr><tr><td class="src"><a name="v:UndecidableInstances" class="def">UndecidableInstances</a></td><td class="doc"><p>Ignore structural rules guaranteeing the termination of class- instance resolution. Termination is guaranteed by a fixed-depth- recursion stack, and compilation may fail if this depth is- exceeded.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#undecidable-instances">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#undecidable-instances</a></li></ul></td></tr><tr><td class="src"><a name="v:IncoherentInstances" class="def">IncoherentInstances</a></td><td class="doc"><p>Implies <code><a href="Language-Haskell-Extension.html#v:OverlappingInstances">OverlappingInstances</a></code>. Allow the implementation to- choose an instance even when it is possible that further- instantiation of types will lead to a more specific instance- being applicable.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap</a></li></ul></td></tr><tr><td class="src"><a name="v:DoRec" class="def">DoRec</a></td><td class="doc"><p><em>(deprecated)</em> Allow recursive bindings in <code>do</code> blocks, using the <code>rec</code>- keyword. See also <code><a href="Language-Haskell-Extension.html#v:RecursiveDo">RecursiveDo</a></code>.</p></td></tr><tr><td class="src"><a name="v:RecursiveDo" class="def">RecursiveDo</a></td><td class="doc"><p>Allow recursive bindings using <code>mdo</code>, a variant of <code>do</code>.- <code>DoRec</code> provides a different, preferred syntax.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#recursive-do-notation">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#recursive-do-notation</a></li></ul></td></tr><tr><td class="src"><a name="v:ParallelListComp" class="def">ParallelListComp</a></td><td class="doc"><p>Provide syntax for writing list comprehensions which iterate- over several lists together, like the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-List.html#v:zipWith">zipWith</a></code> family of- functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#parallel-list-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#parallel-list-comprehensions</a></li></ul></td></tr><tr><td class="src"><a name="v:MultiParamTypeClasses" class="def">MultiParamTypeClasses</a></td><td class="doc"><p>Allow multiple parameters in a type class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#multi-param-type-classes">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#multi-param-type-classes</a></li></ul></td></tr><tr><td class="src"><a name="v:MonomorphismRestriction" class="def">MonomorphismRestriction</a></td><td class="doc"><p>Enable the dreaded monomorphism restriction.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html</a></li></ul></td></tr><tr><td class="src"><a name="v:FunctionalDependencies" class="def">FunctionalDependencies</a></td><td class="doc"><p>Allow a specification attached to a multi-parameter type class- which indicates that some parameters are entirely determined by- others. The implementation will check that this property holds- for the declared instances, and will use this property to reduce- ambiguity in instance resolution.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#functional-dependencies">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#functional-dependencies</a></li></ul></td></tr><tr><td class="src"><a name="v:Rank2Types" class="def">Rank2Types</a></td><td class="doc"><p>Like <code><a href="Language-Haskell-Extension.html#v:RankNTypes">RankNTypes</a></code> but does not allow a higher-rank type to- itself appear on the left of a function arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a name="v:RankNTypes" class="def">RankNTypes</a></td><td class="doc"><p>Allow a universally-quantified type to occur on the left of a- function arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a name="v:PolymorphicComponents" class="def">PolymorphicComponents</a></td><td class="doc"><p>Allow data constructors to have polymorphic arguments. Unlike- <code><a href="Language-Haskell-Extension.html#v:RankNTypes">RankNTypes</a></code>, does not allow this for ordinary functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a name="v:ExistentialQuantification" class="def">ExistentialQuantification</a></td><td class="doc"><p>Allow existentially-quantified data constructors.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#existential-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#existential-quantification</a></li></ul></td></tr><tr><td class="src"><a name="v:ScopedTypeVariables" class="def">ScopedTypeVariables</a></td><td class="doc"><p>Cause a type variable in a signature, which has an explicit- <code>forall</code> quantifier, to scope over the definition of the- accompanying value declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#scoped-type-variables">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#scoped-type-variables</a></li></ul></td></tr><tr><td class="src"><a name="v:PatternSignatures" class="def">PatternSignatures</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">ScopedTypeVariables</a></code> instead.</p></td></tr><tr><td class="src"><a name="v:ImplicitParams" class="def">ImplicitParams</a></td><td class="doc"><p>Enable implicit function parameters with dynamic scope.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#implicit-parameters">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#implicit-parameters</a></li></ul></td></tr><tr><td class="src"><a name="v:FlexibleContexts" class="def">FlexibleContexts</a></td><td class="doc"><p>Relax some restrictions on the form of the context of a type- signature.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#flexible-contexts">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#flexible-contexts</a></li></ul></td></tr><tr><td class="src"><a name="v:FlexibleInstances" class="def">FlexibleInstances</a></td><td class="doc"><p>Relax some restrictions on the form of the context of an- instance declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-rules">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-rules</a></li></ul></td></tr><tr><td class="src"><a name="v:EmptyDataDecls" class="def">EmptyDataDecls</a></td><td class="doc"><p>Allow data type declarations with no constructors.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#nullary-types">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#nullary-types</a></li></ul></td></tr><tr><td class="src"><a name="v:CPP" class="def">CPP</a></td><td class="doc"><p>Run the C preprocessor on Haskell source code.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/options-phases.html#c-pre-processor">http://www.haskell.org/ghc/docs/latest/html/users_guide/options-phases.html#c-pre-processor</a></li></ul></td></tr><tr><td class="src"><a name="v:KindSignatures" class="def">KindSignatures</a></td><td class="doc"><p>Allow an explicit kind signature giving the kind of types over- which a type variable ranges.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#kinding">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#kinding</a></li></ul></td></tr><tr><td class="src"><a name="v:BangPatterns" class="def">BangPatterns</a></td><td class="doc"><p>Enable a form of pattern which forces evaluation before an- attempted match, and a form of strict <code>let</code>/<code>where</code> binding.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/bang-patterns.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/bang-patterns.html</a></li></ul></td></tr><tr><td class="src"><a name="v:TypeSynonymInstances" class="def">TypeSynonymInstances</a></td><td class="doc"><p>Allow type synonyms in instance heads.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#flexible-instance-head">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#flexible-instance-head</a></li></ul></td></tr><tr><td class="src"><a name="v:TemplateHaskell" class="def">TemplateHaskell</a></td><td class="doc"><p>Enable Template Haskell, a system for compile-time- metaprogramming.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html</a></li></ul></td></tr><tr><td class="src"><a name="v:ForeignFunctionInterface" class="def">ForeignFunctionInterface</a></td><td class="doc"><p>Enable the Foreign Function Interface. In GHC, implements the- standard Haskell 98 Foreign Function Interface Addendum, plus- some GHC-specific extensions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html</a></li></ul></td></tr><tr><td class="src"><a name="v:Arrows" class="def">Arrows</a></td><td class="doc"><p>Enable arrow notation.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/arrow-notation.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/arrow-notation.html</a></li></ul></td></tr><tr><td class="src"><a name="v:Generics" class="def">Generics</a></td><td class="doc"><p><em>(deprecated)</em> Enable generic type classes, with default instances defined in- terms of the algebraic structure of a type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/generic-classes.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/generic-classes.html</a></li></ul></td></tr><tr><td class="src"><a name="v:ImplicitPrelude" class="def">ImplicitPrelude</a></td><td class="doc"><p>Enable the implicit importing of the module <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html">Prelude</a>. When- disabled, when desugaring certain built-in syntax into ordinary- identifiers, use whatever is in scope rather than the <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html">Prelude</a>- -- version.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax</a></li></ul></td></tr><tr><td class="src"><a name="v:NamedFieldPuns" class="def">NamedFieldPuns</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding- to the field names of a record. Puns bind specific names, unlike- <code><a href="Language-Haskell-Extension.html#v:RecordWildCards">RecordWildCards</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-puns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-puns</a></li></ul></td></tr><tr><td class="src"><a name="v:PatternGuards" class="def">PatternGuards</a></td><td class="doc"><p>Enable a form of guard which matches a pattern and binds- variables.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#pattern-guards">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#pattern-guards</a></li></ul></td></tr><tr><td class="src"><a name="v:GeneralizedNewtypeDeriving" class="def">GeneralizedNewtypeDeriving</a></td><td class="doc"><p>Allow a type declared with <code>newtype</code> to use <code>deriving</code> for any- class with an instance for the underlying type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#newtype-deriving">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#newtype-deriving</a></li></ul></td></tr><tr><td class="src"><a name="v:ExtensibleRecords" class="def">ExtensibleRecords</a></td><td class="doc"><p>Enable the "Trex" extensible records system.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/hugs-only.html#TREX">http://cvs.haskell.org/Hugs/pages/users_guide/hugs-only.html#TREX</a></li></ul></td></tr><tr><td class="src"><a name="v:RestrictedTypeSynonyms" class="def">RestrictedTypeSynonyms</a></td><td class="doc"><p>Enable type synonyms which are transparent in some definitions- and opaque elsewhere, as a way of implementing abstract- datatypes.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/restricted-synonyms.html">http://cvs.haskell.org/Hugs/pages/users_guide/restricted-synonyms.html</a></li></ul></td></tr><tr><td class="src"><a name="v:HereDocuments" class="def">HereDocuments</a></td><td class="doc"><p>Enable an alternate syntax for string literals,- with string templating.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/here-documents.html">http://cvs.haskell.org/Hugs/pages/users_guide/here-documents.html</a></li></ul></td></tr><tr><td class="src"><a name="v:MagicHash" class="def">MagicHash</a></td><td class="doc"><p>Allow the character <code>#</code> as a postfix modifier on identifiers.- Also enables literal syntax for unboxed values.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#magic-hash">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#magic-hash</a></li></ul></td></tr><tr><td class="src"><a name="v:TypeFamilies" class="def">TypeFamilies</a></td><td class="doc"><p>Allow data types and type synonyms which are indexed by types,- i.e. ad-hoc polymorphism for types.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-families.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-families.html</a></li></ul></td></tr><tr><td class="src"><a name="v:StandaloneDeriving" class="def">StandaloneDeriving</a></td><td class="doc"><p>Allow a standalone declaration which invokes the type class- <code>deriving</code> mechanism.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#stand-alone-deriving">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#stand-alone-deriving</a></li></ul></td></tr><tr><td class="src"><a name="v:UnicodeSyntax" class="def">UnicodeSyntax</a></td><td class="doc"><p>Allow certain Unicode characters to stand for certain ASCII- character sequences, e.g. keywords and punctuation.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax</a></li></ul></td></tr><tr><td class="src"><a name="v:UnliftedFFITypes" class="def">UnliftedFFITypes</a></td><td class="doc"><p>Allow the use of unboxed types as foreign types, e.g. in- <code>foreign import</code> and <code>foreign export</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#id681687">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#id681687</a></li></ul></td></tr><tr><td class="src"><a name="v:InterruptibleFFI" class="def">InterruptibleFFI</a></td><td class="doc"><p>Enable interruptible FFI.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-interruptible">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-interruptible</a></li></ul></td></tr><tr><td class="src"><a name="v:CApiFFI" class="def">CApiFFI</a></td><td class="doc"><p>Allow use of CAPI FFI calling convention (<code>foreign import capi</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-capi">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-capi</a></li></ul></td></tr><tr><td class="src"><a name="v:LiberalTypeSynonyms" class="def">LiberalTypeSynonyms</a></td><td class="doc"><p>Defer validity checking of types until after expanding type- synonyms, relaxing the constraints on how synonyms may be used.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#type-synonyms">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#type-synonyms</a></li></ul></td></tr><tr><td class="src"><a name="v:TypeOperators" class="def">TypeOperators</a></td><td class="doc"><p>Allow the name of a type constructor, type class, or type- variable to be an infix operator.</p></td></tr><tr><td class="src"><a name="v:RecordWildCards" class="def">RecordWildCards</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding- to the field names of a record. A wildcard binds all unmentioned- names, unlike <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">NamedFieldPuns</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-wildcards">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-wildcards</a></li></ul></td></tr><tr><td class="src"><a name="v:RecordPuns" class="def">RecordPuns</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">NamedFieldPuns</a></code> instead.</p></td></tr><tr><td class="src"><a name="v:DisambiguateRecordFields" class="def">DisambiguateRecordFields</a></td><td class="doc"><p>Allow a record field name to be disambiguated by the type of- the record it's in.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#disambiguate-fields">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#disambiguate-fields</a></li></ul></td></tr><tr><td class="src"><a name="v:TraditionalRecordSyntax" class="def">TraditionalRecordSyntax</a></td><td class="doc"><p>Enable traditional record syntax (as supported by Haskell 98)</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#traditional-record-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#traditional-record-syntax</a></li></ul></td></tr><tr><td class="src"><a name="v:OverloadedStrings" class="def">OverloadedStrings</a></td><td class="doc"><p>Enable overloading of string literals using a type class, much- like integer literals.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-strings">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-strings</a></li></ul></td></tr><tr><td class="src"><a name="v:GADTs" class="def">GADTs</a></td><td class="doc"><p>Enable generalized algebraic data types, in which type- variables may be instantiated on a per-constructor basis. Implies- <code><a href="Language-Haskell-Extension.html#v:GADTSyntax">GADTSyntax</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt</a></li></ul></td></tr><tr><td class="src"><a name="v:GADTSyntax" class="def">GADTSyntax</a></td><td class="doc"><p>Enable GADT syntax for declaring ordinary algebraic datatypes.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt-style">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt-style</a></li></ul></td></tr><tr><td class="src"><a name="v:MonoPatBinds" class="def">MonoPatBinds</a></td><td class="doc"><p>Make pattern bindings monomorphic.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html#id630981">http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html#id630981</a></li></ul></td></tr><tr><td class="src"><a name="v:RelaxedPolyRec" class="def">RelaxedPolyRec</a></td><td class="doc"><p>Relax the requirements on mutually-recursive polymorphic- functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#typing-binds">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#typing-binds</a></li></ul></td></tr><tr><td class="src"><a name="v:ExtendedDefaultRules" class="def">ExtendedDefaultRules</a></td><td class="doc"><p>Allow default instantiation of polymorphic types in more- situations.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/interactive-evaluation.html#extended-default-rules">http://www.haskell.org/ghc/docs/latest/html/users_guide/interactive-evaluation.html#extended-default-rules</a></li></ul></td></tr><tr><td class="src"><a name="v:UnboxedTuples" class="def">UnboxedTuples</a></td><td class="doc"><p>Enable unboxed tuples.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/primitives.html#unboxed-tuples">http://www.haskell.org/ghc/docs/latest/html/users_guide/primitives.html#unboxed-tuples</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveDataTypeable" class="def">DeriveDataTypeable</a></td><td class="doc"><p>Enable <code>deriving</code> for classes <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a></code> and- <code><a href="Data-Generics.html#t:Data">Data</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveGeneric" class="def">DeriveGeneric</a></td><td class="doc"><p>Enable <code>deriving</code> for <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a></code> and <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic1">Generic1</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:DefaultSignatures" class="def">DefaultSignatures</a></td><td class="doc"><p>Enable support for default signatures.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-default-signatures">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-default-signatures</a></li></ul></td></tr><tr><td class="src"><a name="v:InstanceSigs" class="def">InstanceSigs</a></td><td class="doc"><p>Allow type signatures to be specified in instance declarations.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-sigs">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-sigs</a></li></ul></td></tr><tr><td class="src"><a name="v:ConstrainedClassMethods" class="def">ConstrainedClassMethods</a></td><td class="doc"><p>Allow a class method's type to place additional constraints on- a class type variable.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-method-types">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-method-types</a></li></ul></td></tr><tr><td class="src"><a name="v:PackageImports" class="def">PackageImports</a></td><td class="doc"><p>Allow imports to be qualified by the package name the module is- intended to be imported from, e.g.</p><pre>import "network" Network.Socket</pre><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#package-imports">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#package-imports</a></li></ul></td></tr><tr><td class="src"><a name="v:ImpredicativeTypes" class="def">ImpredicativeTypes</a></td><td class="doc"><p><em>(deprecated)</em> Allow a type variable to be instantiated at a- polymorphic type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/other-type-extensions.html#impredicative-polymorphism">http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/other-type-extensions.html#impredicative-polymorphism</a></li></ul></td></tr><tr><td class="src"><a name="v:NewQualifiedOperators" class="def">NewQualifiedOperators</a></td><td class="doc"><p><em>(deprecated)</em> Change the syntax for qualified infix operators.</p><ul><li><a href="http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators">http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators</a></li></ul></td></tr><tr><td class="src"><a name="v:PostfixOperators" class="def">PostfixOperators</a></td><td class="doc"><p>Relax the interpretation of left operator sections to allow- unary postfix operators.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#postfix-operators">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#postfix-operators</a></li></ul></td></tr><tr><td class="src"><a name="v:QuasiQuotes" class="def">QuasiQuotes</a></td><td class="doc"><p>Enable quasi-quotation, a mechanism for defining new concrete- syntax for expressions and patterns.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html#th-quasiquotation">http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html#th-quasiquotation</a></li></ul></td></tr><tr><td class="src"><a name="v:TransformListComp" class="def">TransformListComp</a></td><td class="doc"><p>Enable generalized list comprehensions, supporting operations- such as sorting and grouping.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#generalised-list-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#generalised-list-comprehensions</a></li></ul></td></tr><tr><td class="src"><a name="v:MonadComprehensions" class="def">MonadComprehensions</a></td><td class="doc"><p>Enable monad comprehensions, which generalise the list- comprehension syntax to work for any monad.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#monad-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#monad-comprehensions</a></li></ul></td></tr><tr><td class="src"><a name="v:ViewPatterns" class="def">ViewPatterns</a></td><td class="doc"><p>Enable view patterns, which match a value by applying a- function and matching on the result.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#view-patterns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#view-patterns</a></li></ul></td></tr><tr><td class="src"><a name="v:XmlSyntax" class="def">XmlSyntax</a></td><td class="doc"><p>Allow concrete XML syntax to be used in expressions and patterns,- as per the Haskell Server Pages extension language:- <a href="http://www.haskell.org/haskellwiki/HSP">http://www.haskell.org/haskellwiki/HSP</a>. The ideas behind it are- discussed in the paper "Haskell Server Pages through Dynamic Loading"- by Niklas Broberg, from Haskell Workshop '05.</p></td></tr><tr><td class="src"><a name="v:RegularPatterns" class="def">RegularPatterns</a></td><td class="doc"><p>Allow regular pattern matching over lists, as discussed in the- paper "Regular Expression Patterns" by Niklas Broberg, Andreas Farre- and Josef Svenningsson, from ICFP '04.</p></td></tr><tr><td class="src"><a name="v:TupleSections" class="def">TupleSections</a></td><td class="doc"><p>Enable the use of tuple sections, e.g. <code>(, True)</code> desugars into- <code>x -> (x, True)</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#tuple-sections">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#tuple-sections</a></li></ul></td></tr><tr><td class="src"><a name="v:GHCForeignImportPrim" class="def">GHCForeignImportPrim</a></td><td class="doc"><p>Allow GHC primops, written in C--, to be imported into a Haskell- file.</p></td></tr><tr><td class="src"><a name="v:NPlusKPatterns" class="def">NPlusKPatterns</a></td><td class="doc"><p>Support for patterns of the form <code>n + k</code>, where <code>k</code> is an- integer literal.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#n-k-patterns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#n-k-patterns</a></li></ul></td></tr><tr><td class="src"><a name="v:DoAndIfThenElse" class="def">DoAndIfThenElse</a></td><td class="doc"><p>Improve the layout rule when <code>if</code> expressions are used in a <code>do</code>- block.</p></td></tr><tr><td class="src"><a name="v:MultiWayIf" class="def">MultiWayIf</a></td><td class="doc"><p>Enable support for multi-way <code>if</code>-expressions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#multi-way-if">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#multi-way-if</a></li></ul></td></tr><tr><td class="src"><a name="v:LambdaCase" class="def">LambdaCase</a></td><td class="doc"><p>Enable support lambda-<code>case</code> expressions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#lambda-case">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#lambda-case</a></li></ul></td></tr><tr><td class="src"><a name="v:RebindableSyntax" class="def">RebindableSyntax</a></td><td class="doc"><p>Makes much of the Haskell sugar be desugared into calls to the- function with a particular name that is in scope.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax</a></li></ul></td></tr><tr><td class="src"><a name="v:ExplicitForAll" class="def">ExplicitForAll</a></td><td class="doc"><p>Make <code>forall</code> a keyword in types, which can be used to give the- generalisation explicitly.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#explicit-foralls">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#explicit-foralls</a></li></ul></td></tr><tr><td class="src"><a name="v:DatatypeContexts" class="def">DatatypeContexts</a></td><td class="doc"><p>Allow contexts to be put on datatypes, e.g. the <code>Eq a</code> in- <code>data Eq a => Set a = NilSet | ConsSet a (Set a)</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#datatype-contexts">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#datatype-contexts</a></li></ul></td></tr><tr><td class="src"><a name="v:MonoLocalBinds" class="def">MonoLocalBinds</a></td><td class="doc"><p>Local (<code>let</code> and <code>where</code>) bindings are monomorphic.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#mono-local-binds">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#mono-local-binds</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveFunctor" class="def">DeriveFunctor</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Functor.html#t:Functor">Functor</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveTraversable" class="def">DeriveTraversable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Traversable.html#t:Traversable">Traversable</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveFoldable" class="def">DeriveFoldable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Foldable.html#t:Foldable">Foldable</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:NondecreasingIndentation" class="def">NondecreasingIndentation</a></td><td class="doc"><p>Enable non-decreasing indentation for <code>do</code> blocks.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/bugs-and-infelicities.html#infelicities-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/bugs-and-infelicities.html#infelicities-syntax</a></li></ul></td></tr><tr><td class="src"><a name="v:SafeImports" class="def">SafeImports</a></td><td class="doc"><p>Allow imports to be qualified with a safe keyword that requires- the imported module be trusted as according to the Safe Haskell- definition of trust.</p><pre>import safe Network.Socket</pre><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-imports">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-imports</a></li></ul></td></tr><tr><td class="src"><a name="v:Safe" class="def">Safe</a></td><td class="doc"><p>Compile a module in the Safe, Safe Haskell mode -- a restricted- form of the Haskell language to ensure type safety.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a name="v:Trustworthy" class="def">Trustworthy</a></td><td class="doc"><p>Compile a module in the Trustworthy, Safe Haskell mode -- no- restrictions apply but the module is marked as trusted as long as- the package the module resides in is trusted.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a name="v:Unsafe" class="def">Unsafe</a></td><td class="doc"><p>Compile a module in the Unsafe, Safe Haskell mode so that- modules compiled using Safe, Safe Haskell mode can't import it.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a name="v:ConstraintKinds" class="def">ConstraintKinds</a></td><td class="doc"><p>Allow type class<em>implicit parameter</em>equality constraints to be- used as types with the special kind constraint. Also generalise- the <code>(ctxt => ty)</code> syntax so that any type of kind constraint can- occur before the arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/constraint-kind.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/constraint-kind.html</a></li></ul></td></tr><tr><td class="src"><a name="v:PolyKinds" class="def">PolyKinds</a></td><td class="doc"><p>Enable kind polymorphism.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/kind-polymorphism.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/kind-polymorphism.html</a></li></ul></td></tr><tr><td class="src"><a name="v:DataKinds" class="def">DataKinds</a></td><td class="doc"><p>Enable datatype promotion.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/promotion.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/promotion.html</a></li></ul></td></tr><tr><td class="src"><a name="v:ParallelArrays" class="def">ParallelArrays</a></td><td class="doc"><p>Enable parallel arrays syntax (<code>[:</code>, <code>:]</code>) for <em>Data Parallel Haskell</em>.</p><ul><li><a href="http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell">http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell</a></li></ul></td></tr><tr><td class="src"><a name="v:RoleAnnotations" class="def">RoleAnnotations</a></td><td class="doc"><p>Enable explicit role annotations, like in (<code>type role Foo representational representational</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/roles.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/roles.html</a></li></ul></td></tr><tr><td class="src"><a name="v:OverloadedLists" class="def">OverloadedLists</a></td><td class="doc"><p>Enable overloading of list literals, arithmetic sequences and- list patterns using the <code>IsList</code> type class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-lists">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-lists</a></li></ul></td></tr><tr><td class="src"><a name="v:EmptyCase" class="def">EmptyCase</a></td><td class="doc"><p>Enable case expressions that have no alternatives. Also applies to lambda-case expressions if they are enabled.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#empty-case">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#empty-case</a></li></ul></td></tr><tr><td class="src"><a name="v:AutoDeriveTypeable" class="def">AutoDeriveTypeable</a></td><td class="doc"><p>Triggers the generation of derived <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a></code> instances for every- datatype and type class declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#auto-derive-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#auto-derive-typeable</a></li></ul></td></tr><tr><td class="src"><a name="v:NegativeLiterals" class="def">NegativeLiterals</a></td><td class="doc"><p>Desugars negative literals directly (without using negate).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#negative-literals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#negative-literals</a></li></ul></td></tr><tr><td class="src"><a name="v:BinaryLiterals" class="def">BinaryLiterals</a></td><td class="doc"><p>Allow the use of binary integer literal syntax (e.g. <code>0b11001001</code> to denote <code>201</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#binary-literals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#binary-literals</a></li></ul></td></tr><tr><td class="src"><a name="v:NumDecimals" class="def">NumDecimals</a></td><td class="doc"><p>Allow the use of floating literal syntax for all instances of <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Num">Num</a></code>, including <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Int.html#t:Int">Int</a></code> and <code><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Integer">Integer</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#num-decimals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#num-decimals</a></li></ul></td></tr><tr><td class="src"><a name="v:NullaryTypeClasses" class="def">NullaryTypeClasses</a></td><td class="doc"><p>Enable support for type classes with no type parameter.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#nullary-type-classes">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#nullary-type-classes</a></li></ul></td></tr><tr><td class="src"><a name="v:ExplicitNamespaces" class="def">ExplicitNamespaces</a></td><td class="doc"><p>Enable explicit namespaces in module import/export lists.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#explicit-namespaces">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#explicit-namespaces</a></li></ul></td></tr><tr><td class="src"><a name="v:AllowAmbiguousTypes" class="def">AllowAmbiguousTypes</a></td><td class="doc"><p>Allow the user to write ambiguous types, and the type inference engine to infer them.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#ambiguity">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#ambiguity</a></li></ul></td></tr><tr><td class="src"><a name="v:JavaScriptFFI" class="def">JavaScriptFFI</a></td><td class="doc"><p>Enable <code>foreign import javascript</code>.</p></td></tr><tr><td class="src"><a name="v:PatternSynonyms" class="def">PatternSynonyms</a></td><td class="doc"><p>Allow giving names to and abstracting over patterns.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#pattern-synonyms">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#pattern-synonyms</a></li></ul></td></tr><tr><td class="src"><a name="v:PartialTypeSignatures" class="def">PartialTypeSignatures</a></td><td class="doc"><p>Allow anonymous placeholders (underscore) inside type signatures. The- type inference engine will generate a message describing the type inferred- at the hole's location.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#partial-type-signatures">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#partial-type-signatures</a></li></ul></td></tr><tr><td class="src"><a name="v:NamedWildCards" class="def">NamedWildCards</a></td><td class="doc"><p>Allow named placeholders written with a leading underscore inside type- signatures. Wildcards with the same name unify to the same type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#named-wildcards">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#named-wildcards</a></li></ul></td></tr><tr><td class="src"><a name="v:DeriveAnyClass" class="def">DeriveAnyClass</a></td><td class="doc"><p>Enable <code>deriving</code> for any class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#derive-any-class">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#derive-any-class</a></li></ul></td></tr></table></div><div class="subs instances"><p id="control.i:KnownExtension" class="caption collapser" onclick="toggleSection('i:KnownExtension')">Instances</p><div id="section.i:KnownExtension" class="show"><table><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Prelude.html#t:Enum">Enum</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/binary-0.7.2.3/Data-Binary.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> * <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:OverlappingInstances">OverlappingInstances</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:UndecidableInstances">UndecidableInstances</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:IncoherentInstances">IncoherentInstances</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DoRec">DoRec</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RecursiveDo">RecursiveDo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ParallelListComp">ParallelListComp</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses">MultiParamTypeClasses</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MonomorphismRestriction">MonomorphismRestriction</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:FunctionalDependencies">FunctionalDependencies</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Rank2Types">Rank2Types</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RankNTypes">RankNTypes</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PolymorphicComponents">PolymorphicComponents</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ExistentialQuantification">ExistentialQuantification</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">ScopedTypeVariables</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PatternSignatures">PatternSignatures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ImplicitParams">ImplicitParams</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:FlexibleContexts">FlexibleContexts</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:FlexibleInstances">FlexibleInstances</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:EmptyDataDecls">EmptyDataDecls</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:CPP">CPP</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:KindSignatures">KindSignatures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:BangPatterns">BangPatterns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TypeSynonymInstances">TypeSynonymInstances</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TemplateHaskell">TemplateHaskell</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface">ForeignFunctionInterface</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Arrows">Arrows</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Generics">Generics</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ImplicitPrelude">ImplicitPrelude</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NamedFieldPuns">NamedFieldPuns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PatternGuards">PatternGuards</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving">GeneralizedNewtypeDeriving</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ExtensibleRecords">ExtensibleRecords</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms">RestrictedTypeSynonyms</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:HereDocuments">HereDocuments</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MagicHash">MagicHash</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TypeFamilies">TypeFamilies</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:StandaloneDeriving">StandaloneDeriving</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:UnicodeSyntax">UnicodeSyntax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:UnliftedFFITypes">UnliftedFFITypes</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:InterruptibleFFI">InterruptibleFFI</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:CApiFFI">CApiFFI</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms">LiberalTypeSynonyms</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TypeOperators">TypeOperators</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RecordWildCards">RecordWildCards</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RecordPuns">RecordPuns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields">DisambiguateRecordFields</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax">TraditionalRecordSyntax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:OverloadedStrings">OverloadedStrings</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:GADTs">GADTs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:GADTSyntax">GADTSyntax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MonoPatBinds">MonoPatBinds</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RelaxedPolyRec">RelaxedPolyRec</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules">ExtendedDefaultRules</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:UnboxedTuples">UnboxedTuples</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveDataTypeable">DeriveDataTypeable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveGeneric">DeriveGeneric</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DefaultSignatures">DefaultSignatures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:InstanceSigs">InstanceSigs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods">ConstrainedClassMethods</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PackageImports">PackageImports</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ImpredicativeTypes">ImpredicativeTypes</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NewQualifiedOperators">NewQualifiedOperators</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PostfixOperators">PostfixOperators</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:QuasiQuotes">QuasiQuotes</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TransformListComp">TransformListComp</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MonadComprehensions">MonadComprehensions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ViewPatterns">ViewPatterns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:XmlSyntax">XmlSyntax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RegularPatterns">RegularPatterns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:TupleSections">TupleSections</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim">GHCForeignImportPrim</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NPlusKPatterns">NPlusKPatterns</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DoAndIfThenElse">DoAndIfThenElse</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MultiWayIf">MultiWayIf</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:LambdaCase">LambdaCase</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RebindableSyntax">RebindableSyntax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ExplicitForAll">ExplicitForAll</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DatatypeContexts">DatatypeContexts</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:MonoLocalBinds">MonoLocalBinds</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveFunctor">DeriveFunctor</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveTraversable">DeriveTraversable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveFoldable">DeriveFoldable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NondecreasingIndentation">NondecreasingIndentation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:SafeImports">SafeImports</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Safe">Safe</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Trustworthy">Trustworthy</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:Unsafe">Unsafe</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ConstraintKinds">ConstraintKinds</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PolyKinds">PolyKinds</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DataKinds">DataKinds</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ParallelArrays">ParallelArrays</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:RoleAnnotations">RoleAnnotations</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:OverloadedLists">OverloadedLists</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:EmptyCase">EmptyCase</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable">AutoDeriveTypeable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NegativeLiterals">NegativeLiterals</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:BinaryLiterals">BinaryLiterals</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NumDecimals">NumDecimals</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NullaryTypeClasses">NullaryTypeClasses</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:ExplicitNamespaces">ExplicitNamespaces</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes">AllowAmbiguousTypes</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:JavaScriptFFI">JavaScriptFFI</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PatternSynonyms">PatternSynonyms</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:PartialTypeSignatures">PartialTypeSignatures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:NamedWildCards">NamedWildCards</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="Language-Haskell-Extension.html#v:DeriveAnyClass">DeriveAnyClass</a></td><td class="doc empty"> </td></tr><tr><td class="src"><span class="keyword">type</span> <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:knownExtensions" class="def">knownExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>]</p><div class="doc"><div class="warning"><p>Deprecated: KnownExtension is an instance of Enum and Bounded, use those instead.</p></div></div></div><div class="top"><p class="src"><a name="v:deprecatedExtensions" class="def">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="file:///usr/local/share/doc/ghc/html/libraries/base-4.8.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>)]</p><div class="doc"><p>Extensions that have been deprecated, possibly paired with another- extension that replaces it.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-43.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - +)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - +</p><table><tr><td class="src">+++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-43--43--43-">Distribution.Compat.ReadP</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-60.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - <)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - <</p><table><tr><td class="src"><++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-60--43--43-">Distribution.Compat.ReadP</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-A.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - A)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - A</p><table><tr><td class="src">AbiTag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">absoluteInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX">Distribution.System</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:allBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:allExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-PackageDescription.html#v:allLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha">Distribution.System</a></td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AmbiguousParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AmbiguousParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Version.html#v:AnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Version.html#v:anyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Arch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Arch">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ArchVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:asVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">author</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:author">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:author">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModuleName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir">Distribution.Simple.BuildPaths</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-All.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="index"><p class="caption">Index</p><table><tr><td class="src">+++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-43--43--43-">Distribution.Compat.ReadP</a></td></tr><tr><td class="src"><++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-60--43--43-">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">AbiTag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">absoluteInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX">Distribution.System</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:allBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:allExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-PackageDescription.html#v:allLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha">Distribution.System</a></td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AmbiguousParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AmbiguousParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Version.html#v:AnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Version.html#v:anyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Arch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Arch">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ArchVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:asVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">author</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:author">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:author">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModuleName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-PackageDescription.html#v:Bazaar">Distribution.PackageDescription</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkEnabled</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkEnabled">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-PackageDescription.html#t:BenchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkName">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-PackageDescription.html#t:BenchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:between">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">betweenVersionsInclusive</td><td class="module"><a href="Distribution-Version.html#v:betweenVersionsInclusive">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BindirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">binfoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:binfoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Version.html#t:Bound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">brokenPackages'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">bugReports</td><td class="module"><a href="Distribution-PackageDescription.html#v:bugReports">Distribution.PackageDescription</a></td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildable">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">BuildFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbigious</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbigious">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTools</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildTools">Distribution.PackageDescription</a></td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-PackageDescription.html#t:BuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildVerbose</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbose">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-PackageDescription.html#v:CAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:category">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:category">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CBench">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ccOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ccOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:char">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkComponentsCyclic</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:checkComponentsCyclic">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:choice">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum">Distribution.Simple.Command</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-PackageDescription.html#v:CNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage">Distribution.Simple.Command</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Simple-Utils.html#v:comparing">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compiler</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compiler</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:compiler">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CompilerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentDisabledReason">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentDisabledReason">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabled">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">componentLibraries</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentLibraries">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageRenaming</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageRenaming">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components">Distribution.ModuleName</a></td></tr><tr><td class="src">componentsConfigs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsConfigs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:condBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">condExecutables</td><td class="module"><a href="Distribution-PackageDescription.html#v:condExecutables">Distribution.PackageDescription</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-PackageDescription.html#t:Condition">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td class="module"><a href="Distribution-PackageDescription.html#v:condLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-PackageDescription.html#v:CondNode">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTestSuites</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTestSuites">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-PackageDescription.html#t:CondTree">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeComponents">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeConstraints">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeData">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompiler</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompiler">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAux</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAux">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-PackageDescription.html#v:Configure">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:configure">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:configure">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfiguredProgram</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-PackageDescription.html#t:ConfVar">Distribution.PackageDescription</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDirectoryRecursiveVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursiveVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook">Distribution.Simple</a></td></tr><tr><td class="src">copyright</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:copyright">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:copyright">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-PackageDescription.html#v:COr">Distribution.PackageDescription</a></td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:count">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:cppOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td class="module"><a href="Distribution-PackageDescription.html#v:cSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CTest">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-PackageDescription.html#v:Custom">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td class="module"><a href="Distribution-PackageDescription.html#v:customFieldsBI">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsPD</td><td class="module"><a href="Distribution-PackageDescription.html#v:customFieldsPD">Distribution.PackageDescription</a></td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-PackageDescription.html#v:CVS">Distribution.PackageDescription</a></td></tr><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-PackageDescription.html#v:Darcs">Distribution.PackageDescription</a></td></tr><tr><td class="src">dataDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:dataDir">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:dataDir">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatadirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">dataFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:dataFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultHookedPackageDesc">Distribution.Simple.Utils</a>, <a href="Distribution-Simple.html#v:defaultHookedPackageDesc">Distribution.Simple</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultLanguage">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultMain</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainNoRead">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">deleteInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Dependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:Dependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:Dependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyClosure'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:depends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">descCabalVersion</td><td class="module"><a href="Distribution-PackageDescription.html#v:descCabalVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:description">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:description">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">die</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieWithLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledAllBenchmarks">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledAllTests">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">disp</td><td class="module"><a href="Distribution-Text.html#v:disp">Distribution.Text</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display">Distribution.Text</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DocdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly">Distribution.System</a></td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:EarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Version.html#v:earlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyExecutable">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:emptyProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyTestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:enabledBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">enabledTests</td><td class="module"><a href="Distribution-PackageDescription.html#v:enabledTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Simple-Utils.html#v:equating">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error">Distribution.TestSuite</a></td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:ExclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:executableFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">executables</td><td class="module"><a href="Distribution-PackageDescription.html#v:executables">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:exeModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td class="module"><a href="Distribution-PackageDescription.html#v:exeName">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan">Distribution.Simple.Utils</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposed">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ExposedModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:exposedModules">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedReexport">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedSignature</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedSignature">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedSignatures</td><td class="module"><a href="Distribution-PackageDescription.html#v:exposedSignatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">externalPackageDeps</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraDocFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraDocFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraGHCiLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraGHCiLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraGHCiLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibDirs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraLibDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraSrcFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraTmpFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraTmpFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail">Distribution.TestSuite</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fakeLookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fakeLookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">FakeMap</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FieldDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldGet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldGet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldName">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldSet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldSet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldsInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:fieldsInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FileGlob</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">finalizePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramLocation">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnPath</td><td class="module"><a href="Distribution-Simple-Program.html#v:findProgramOnPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished">Distribution.TestSuite</a></td></tr><tr><td class="src">Flag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag">Distribution.Simple.Compiler</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">5 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-PackageDescription.html#t:FlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDefault</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagDefault">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:flagFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">flagManual</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagManual">Distribution.PackageDescription</a></td></tr><tr><td class="src">FlagName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagPackageConf</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">foldVersionRange'</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem">Distribution.Simple.Program</a></td></tr><tr><td class="src">frameworkDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">frameworks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:frameworks">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworks">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD">Distribution.System</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromList</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">FromString</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:FromString">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-ModuleName.html#v:fromString">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8</td><td class="module"><a href="Distribution-Simple-Utils.html#v:fromUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:fromVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">gather</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:gather">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generate">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generate">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GenericPackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td class="module"><a href="Distribution-PackageDescription.html#v:genPackageFlags">Distribution.PackageDescription</a></td></tr><tr><td class="src">get</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:get">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getGhcInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">getInstalledPackages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:getInstalledPackages">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLibDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">getPackageDBContents</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageKey</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageKey">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSigOf</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSigOf">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcVerbosityOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcVerbosityOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-PackageDescription.html#v:Git">Distribution.PackageDescription</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-PackageDescription.html#v:GnuArch">Distribution.PackageDescription</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests">Distribution.TestSuite</a></td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolour</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolour">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInterfaces</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM">Distribution.System</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasExes">Distribution.PackageDescription</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:hcPkgInfo">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcProfOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcSharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenModules</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hiddenModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:homepage">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:homepage">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa">Distribution.System</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hsLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hsSourceDirs</td><td class="module"><a href="Distribution-PackageDescription.html#v:hsSourceDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64">Distribution.System</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-PackageDescription.html#v:Impl">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:importDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">includeDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:includeDirs">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includeDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">includes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:includes">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includes">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:InclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info">Distribution.Simple.Utils</a></td></tr><tr><td class="src">init</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageId</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:inplacePackageId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">insert</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">InstalledPackageId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:InstalledPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:InstalledPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedPackageId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageInfo_</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installIncludes</td><td class="module"><a href="Distribution-PackageDescription.html#v:installIncludes">Distribution.PackageDescription</a></td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:instantiatedWith">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook">Distribution.Simple</a></td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Simple-Utils.html#v:intercalate">Distribution.Simple.Utils</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:IntersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg">Distribution.Simple.Register</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS">Distribution.System</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX">Distribution.System</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ISC</td><td class="module"><a href="Distribution-License.html#v:ISC">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDynamic</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInfixOf">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">jsSources</td><td class="module"><a href="Distribution-PackageDescription.html#v:jsSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownBuildTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownRepoTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownTestTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Version.html#v:LaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Version.html#v:laterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ldOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ldOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ldOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">lhcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">libAbiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">libBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:libBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libExposed</td><td class="module"><a href="Distribution-PackageDescription.html#v:libExposed">Distribution.PackageDescription</a></td></tr><tr><td class="src">libFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:libFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">libModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:libModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">Library</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Library">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Library">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td class="module"><a href="Distribution-PackageDescription.html#v:library">Distribution.PackageDescription</a></td></tr><tr><td class="src">libraryDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">LibraryName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LibraryName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">License</td><td class="module"><a href="Distribution-License.html#t:License">Distribution.License</a>, <a href="Distribution-Make.html#t:License">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:license">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:license">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">licenseFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:licenseFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">LineNo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:LineNo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux">Distribution.System</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:listUnion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Simple-Utils.html#v:listUnionRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-PackageDescription.html#v:Lit">Distribution.PackageDescription</a></td></tr><tr><td class="src">LocalBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">look</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:look">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:lookupRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">LowerBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Simple-Utils.html#v:lowercase">Distribution.Simple.Utils</a></td></tr><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:maintainer">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:maintainer">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-PackageDescription.html#v:Make">Distribution.PackageDescription</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">many</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">many1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:manyTill">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchDirFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">matchFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-PackageDescription.html#v:Mercurial">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips">Distribution.System</a></td></tr><tr><td class="src">MIT</td><td class="module"><a href="Distribution-License.html#v:MIT">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-PackageDescription.html#v:MkFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageKey</td><td class="module"><a href="Distribution-Package.html#v:mkPackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:mkVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">ModuleName</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td class="module"><a href="Distribution-PackageDescription.html#v:modulePath">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleReexport</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-PackageDescription.html#v:Monotone">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Name</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name">Distribution.TestSuite</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD">Distribution.System</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:NoFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:NoGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">NoParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:NoParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Simple-Utils.html#v:normaliseLineEndings">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Package.html#v:notThisPackageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Version.html#v:notThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Version.html#v:NoUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Version.html#v:noVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">oldExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:oldExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">OldPackageKey</td><td class="module"><a href="Distribution-Package.html#v:OldPackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD">Distribution.System</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">option</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:option">Distribution.Compat.ReadP</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option">Distribution.Simple.Command</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:optional">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:options">Distribution.PackageDescription</a></td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Simple-Utils.html#v:ordNub">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Simple-Utils.html#v:ordNubRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:orEarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OriginalModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:OriginalModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">originalModuleName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:originalModuleName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">originalPackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:originalPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Version.html#v:orLaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:OS">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:OSVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">otherExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherLanguages</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-PackageDescription.html#v:OtherRepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:package">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:packageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageFixedDeps</td><td class="module"><a href="Distribution-Package.html#t:PackageFixedDeps">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Package.html#t:PackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageIdentifier">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageIdentifier">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageKey</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKey</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:packageKey">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">parse</td><td class="module"><a href="Distribution-Text.html#v:parse">Distribution.Text</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">parseCompilerFlavorCompat</td><td class="module"><a href="Distribution-Compiler.html#v:parseCompilerFlavorCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">ParseFailed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseFailed">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseFailed">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:parseFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseOk</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseOk">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseOk">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parsePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parsePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parseReadE">Distribution.ReadE</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ParseResult">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass">Distribution.TestSuite</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pfail</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:pfail">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgconfigDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:pkgconfigDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">pkgDescrFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:pkgDescrFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgEnabledComponents</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgEnabledComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgKey</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgKeyVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgKeyVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgName</td><td class="module"><a href="Distribution-Package.html#v:pkgName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgRoot">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:pkgUrl">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgUrl">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pkgVersion</td><td class="module"><a href="Distribution-Package.html#v:pkgVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl">Distribution.Simple</a></td></tr><tr><td class="src">postSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postSDist">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg">Distribution.Simple</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst">Distribution.Simple</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl">Distribution.Simple</a></td></tr><tr><td class="src">preSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preSDist">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest">Distribution.Simple</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg">Distribution.Simple</a></td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">profOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:profOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">programConfigurationOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programConfigurationPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress">Distribution.TestSuite</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">PWarning</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PWarning">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdout</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdout">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdoutConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdoutConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout">Distribution.Simple.Utils</a></td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail">Distribution.ReadE</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ReadP</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadP">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readP_to_E</td><td class="module"><a href="Distribution-ReadE.html#v:readP_to_E">Distribution.ReadE</a></td></tr><tr><td class="src">readP_to_S</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readP_to_S">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadS">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readS_to_P</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readS_to_P">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Simple-Utils.html#v:readUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:reexportedModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerPackage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:registerPackage">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">ReplFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook">Distribution.Simple</a></td></tr><tr><td class="src">replLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoBranch">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoHead">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-PackageDescription.html#t:RepoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoKindUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoLocation">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoModule</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoModule">Distribution.PackageDescription</a></td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoSubdir">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoTag</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoTag">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoThis">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-PackageDescription.html#t:RepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-PackageDescription.html#v:requiredSignatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">reregister</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:reregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">reregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:reregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:restoreProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result">Distribution.TestSuite</a></td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseDependencyClosure'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">rewriteFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000">Distribution.System</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest">Distribution.Simple.Test.ExeV10</a></td></tr><tr><td class="src">runTests</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:runTests">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:runTests">Distribution.Simple</a></td></tr><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:satisfy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:sDistHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:sDistHook">Distribution.Simple</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption">Distribution.TestSuite</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage">Distribution.Simple.Utils</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH">Distribution.System</a></td></tr><tr><td class="src">sharedOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:sharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC">Distribution.Verbosity</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:showHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:showPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-PackageDescription.html#v:Simple">Distribution.PackageDescription</a></td></tr><tr><td class="src">simple</td><td class="module"><a href="Distribution-ModuleName.html#v:simple">Distribution.ModuleName</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse">Distribution.Text</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Package.html#v:simplifyDependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipMany1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">smartCopySources</td><td class="module"><a href="Distribution-Simple-Utils.html#v:smartCopySources">Distribution.Simple.Utils</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris">Distribution.System</a></td></tr><tr><td class="src">sourcePackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">SourceRepo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:sourceRepoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">sourceRepos</td><td class="module"><a href="Distribution-PackageDescription.html#v:sourceRepos">Distribution.PackageDescription</a></td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc">Distribution.System</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-PackageDescription.html#v:specVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td class="module"><a href="Distribution-PackageDescription.html#v:specVersionRaw">Distribution.PackageDescription</a></td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">stability</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:stability">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:stability">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter">Distribution.Simple.Build</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming">Distribution.Simple.Setup</a></td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:string">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">substPathTemplate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE">Distribution.ReadE</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-PackageDescription.html#v:SVN">Distribution.PackageDescription</a></td></tr><tr><td class="src">synopsis</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:synopsis">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:synopsis">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TabsError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:TabsError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags">Distribution.TestSuite</a></td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Simple-Utils.html#v:takeWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">targetBuildDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:targetBuildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">targetBuildRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:targetBuildRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">TempFileOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:testBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testedWith</td><td class="module"><a href="Distribution-PackageDescription.html#v:testedWith">Distribution.PackageDescription</a></td></tr><tr><td class="src">testEnabled</td><td class="module"><a href="Distribution-PackageDescription.html#v:testEnabled">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td class="module"><a href="Distribution-PackageDescription.html#v:testInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:testModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:testName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestSuite</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testSuiteFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestSuiteInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteLibV09">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">testSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:testSuites">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestType">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-PackageDescription.html#v:testType">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="Distribution-Text.html#t:Text">Distribution.Text</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Package.html#v:thisPackageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Version.html#v:ThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Version.html#v:thisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:toFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">toUTF8</td><td class="module"><a href="Distribution-Simple-Utils.html#v:toUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:toVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">trusted</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:trusted">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">union</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:unionVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:UnionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:unionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownBuildType</td><td class="module"><a href="Distribution-PackageDescription.html#v:UnknownBuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Package.html#v:unPackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:updatePackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">UpperBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault">Distribution.Simple.Command</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:usedExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserHooks</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths">Distribution.Simple.Program</a></td></tr><tr><td class="src">useSingleFileDb</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:useSingleFileDb">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-PackageDescription.html#v:Var">Distribution.PackageDescription</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax">Distribution.System</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Version</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:Version">Distribution.Version</a>, <a href="Distribution-Make.html#v:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">versionBranch</td><td class="module"><a href="Distribution-Version.html#v:versionBranch">Distribution.Version</a>, <a href="Distribution-Make.html#v:versionBranch">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Version.html#t:VersionInterval">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Version.html#t:VersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Version.html#v:versionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Version.html#t:VersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Version.html#v:VersionRangeParens">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionTags</td><td class="module"><a href="Distribution-Version.html#v:versionTags">Distribution.Version</a>, <a href="Distribution-Make.html#v:versionTags">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">viewAsFieldDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:viewAsFieldDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Version.html#v:WildcardVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-PackageDescription.html#v:withBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">withComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withComponentsLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:withExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withFileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Version.html#v:withinIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Version.html#v:withinRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Version.html#v:withinVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-PackageDescription.html#v:withLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-PackageDescription.html#v:withTest">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withUTF8FileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Simple-Utils.html#v:wrapLine">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Simple-Utils.html#v:wrapText">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Simple-Utils.html#v:writeFileAtomic">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:writeHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:writePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Simple-Utils.html#v:writeUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-B.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - B)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - B</p><table><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-PackageDescription.html#v:Bazaar">Distribution.PackageDescription</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkEnabled</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkEnabled">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-PackageDescription.html#t:BenchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkName">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-PackageDescription.html#t:BenchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-PackageDescription.html#v:benchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:between">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">betweenVersionsInclusive</td><td class="module"><a href="Distribution-Version.html#v:betweenVersionsInclusive">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BindirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">binfoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:binfoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Version.html#t:Bound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">brokenPackages'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">bugReports</td><td class="module"><a href="Distribution-PackageDescription.html#v:bugReports">Distribution.PackageDescription</a></td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildable">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">BuildFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbigious</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbigious">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTools</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildTools">Distribution.PackageDescription</a></td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-PackageDescription.html#t:BuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-PackageDescription.html#v:buildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildVerbose</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbose">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms">Distribution.Simple.Program</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-C.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - C)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - C</p><table><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-PackageDescription.html#v:CAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:category">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:category">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CBench">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ccOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ccOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:char">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkComponentsCyclic</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:checkComponentsCyclic">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:choice">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum">Distribution.Simple.Command</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-PackageDescription.html#v:CNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage">Distribution.Simple.Command</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Simple-Utils.html#v:comparing">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compiler</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compiler</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:compiler">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CompilerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentDisabledReason">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentDisabledReason">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabled">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">componentLibraries</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentLibraries">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageRenaming</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageRenaming">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components">Distribution.ModuleName</a></td></tr><tr><td class="src">componentsConfigs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsConfigs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:condBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">condExecutables</td><td class="module"><a href="Distribution-PackageDescription.html#v:condExecutables">Distribution.PackageDescription</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-PackageDescription.html#t:Condition">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td class="module"><a href="Distribution-PackageDescription.html#v:condLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-PackageDescription.html#v:CondNode">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTestSuites</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTestSuites">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-PackageDescription.html#t:CondTree">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeComponents">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeConstraints">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-PackageDescription.html#v:condTreeData">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompiler</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompiler">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAux</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAux">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-PackageDescription.html#v:Configure">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:configure">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:configure">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfiguredProgram</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-PackageDescription.html#t:ConfVar">Distribution.PackageDescription</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDirectoryRecursiveVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursiveVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook">Distribution.Simple</a></td></tr><tr><td class="src">copyright</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:copyright">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:copyright">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-PackageDescription.html#v:COr">Distribution.PackageDescription</a></td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:count">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:cppOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td class="module"><a href="Distribution-PackageDescription.html#v:cSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CTest">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-PackageDescription.html#v:Custom">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td class="module"><a href="Distribution-PackageDescription.html#v:customFieldsBI">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsPD</td><td class="module"><a href="Distribution-PackageDescription.html#v:customFieldsPD">Distribution.PackageDescription</a></td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-PackageDescription.html#v:CVS">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-D.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - D)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - D</p><table><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-PackageDescription.html#v:Darcs">Distribution.PackageDescription</a></td></tr><tr><td class="src">dataDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:dataDir">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:dataDir">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatadirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">dataFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:dataFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultHookedPackageDesc">Distribution.Simple.Utils</a>, <a href="Distribution-Simple.html#v:defaultHookedPackageDesc">Distribution.Simple</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultLanguage">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultMain</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainNoRead">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:defaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">deleteInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Dependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:Dependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:Dependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyClosure'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:depends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">descCabalVersion</td><td class="module"><a href="Distribution-PackageDescription.html#v:descCabalVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:description">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:description">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">die</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieWithLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledAllBenchmarks">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledAllTests">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:DisabledComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">disp</td><td class="module"><a href="Distribution-Text.html#v:disp">Distribution.Text</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display">Distribution.Text</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DocdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly">Distribution.System</a></td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-E.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - E)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - E</p><table><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:EarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Version.html#v:earlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyExecutable">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:emptyProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-PackageDescription.html#v:emptyTestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:enabledBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">enabledTests</td><td class="module"><a href="Distribution-PackageDescription.html#v:enabledTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Simple-Utils.html#v:equating">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error">Distribution.TestSuite</a></td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:ExclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:executableFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">executables</td><td class="module"><a href="Distribution-PackageDescription.html#v:executables">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:exeModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td class="module"><a href="Distribution-PackageDescription.html#v:exeName">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan">Distribution.Simple.Utils</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposed">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ExposedModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:exposedModules">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedReexport">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedSignature</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedSignature">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedSignatures</td><td class="module"><a href="Distribution-PackageDescription.html#v:exposedSignatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">externalPackageDeps</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraDocFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraDocFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraGHCiLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraGHCiLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraGHCiLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibDirs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraLibDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraSrcFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraTmpFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:extraTmpFiles">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-F.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - F)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - F</p><table><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail">Distribution.TestSuite</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fakeLookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fakeLookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">FakeMap</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:FakeMap">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FieldDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldGet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldGet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldName">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldSet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldSet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldsInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:fieldsInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FileGlob</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">finalizePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramLocation">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnPath</td><td class="module"><a href="Distribution-Simple-Program.html#v:findProgramOnPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished">Distribution.TestSuite</a></td></tr><tr><td class="src">Flag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag">Distribution.Simple.Compiler</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">5 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-PackageDescription.html#t:FlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDefault</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagDefault">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:flagFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">flagManual</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagManual">Distribution.PackageDescription</a></td></tr><tr><td class="src">FlagName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td class="module"><a href="Distribution-PackageDescription.html#v:flagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagPackageConf</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">foldVersionRange'</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem">Distribution.Simple.Program</a></td></tr><tr><td class="src">frameworkDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">frameworks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:frameworks">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworks">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD">Distribution.System</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromList</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">FromString</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:FromString">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-ModuleName.html#v:fromString">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8</td><td class="module"><a href="Distribution-Simple-Utils.html#v:fromUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:fromVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-G.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - G)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - G</p><table><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">gather</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:gather">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generate">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generate">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GenericPackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td class="module"><a href="Distribution-PackageDescription.html#v:genPackageFlags">Distribution.PackageDescription</a></td></tr><tr><td class="src">get</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:get">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getGhcInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">getInstalledPackages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:getInstalledPackages">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLibDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">getPackageDBContents</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageKey</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageKey">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSigOf</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSigOf">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcVerbosityOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcVerbosityOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-PackageDescription.html#v:Git">Distribution.PackageDescription</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-PackageDescription.html#v:GnuArch">Distribution.PackageDescription</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests">Distribution.TestSuite</a></td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay">Distribution.Simple.Hpc</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-H.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - H)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - H</p><table><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolour</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolour">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInterfaces</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM">Distribution.System</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasExes">Distribution.PackageDescription</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-PackageDescription.html#v:hasTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:hcPkgInfo">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcProfOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:hcSharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenModules</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hiddenModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:homepage">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:homepage">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa">Distribution.System</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hsLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hsSourceDirs</td><td class="module"><a href="Distribution-PackageDescription.html#v:hsSourceDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-I.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - I)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64">Distribution.System</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-PackageDescription.html#v:Impl">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:importDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">includeDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:includeDirs">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includeDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">includes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:includes">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includes">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:InclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info">Distribution.Simple.Utils</a></td></tr><tr><td class="src">init</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageId</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:inplacePackageId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">insert</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">InstalledPackageId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:InstalledPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:InstalledPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedPackageId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageInfo_</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installIncludes</td><td class="module"><a href="Distribution-PackageDescription.html#v:installIncludes">Distribution.PackageDescription</a></td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:instantiatedWith">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook">Distribution.Simple</a></td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Simple-Utils.html#v:intercalate">Distribution.Simple.Utils</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:IntersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg">Distribution.Simple.Register</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS">Distribution.System</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX">Distribution.System</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ISC</td><td class="module"><a href="Distribution-License.html#v:ISC">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDynamic</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInfixOf">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion">Distribution.Version</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-J.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - J)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - J</p><table><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">jsSources</td><td class="module"><a href="Distribution-PackageDescription.html#v:jsSources">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-K.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - K)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - K</p><table><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownBuildTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownRepoTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-PackageDescription.html#v:knownTestTypes">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-L.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - L)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - L</p><table><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Version.html#v:LaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Version.html#v:laterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ldOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ldOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ldOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">lhcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">libAbiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">libBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:libBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libExposed</td><td class="module"><a href="Distribution-PackageDescription.html#v:libExposed">Distribution.PackageDescription</a></td></tr><tr><td class="src">libFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:libFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">libModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:libModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">Library</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:Library">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:Library">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td class="module"><a href="Distribution-PackageDescription.html#v:library">Distribution.PackageDescription</a></td></tr><tr><td class="src">libraryDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">LibraryName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LibraryName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">License</td><td class="module"><a href="Distribution-License.html#t:License">Distribution.License</a>, <a href="Distribution-Make.html#t:License">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:license">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:license">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">licenseFiles</td><td class="module"><a href="Distribution-PackageDescription.html#v:licenseFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">LineNo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:LineNo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux">Distribution.System</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:listUnion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Simple-Utils.html#v:listUnionRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-PackageDescription.html#v:Lit">Distribution.PackageDescription</a></td></tr><tr><td class="src">LocalBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">look</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:look">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:lookupRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">LowerBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Simple-Utils.html#v:lowercase">Distribution.Simple.Utils</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-M.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - M)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - M</p><table><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:maintainer">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:maintainer">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-PackageDescription.html#v:Make">Distribution.PackageDescription</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">many</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">many1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:manyTill">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchDirFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">matchFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-PackageDescription.html#v:Mercurial">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips">Distribution.System</a></td></tr><tr><td class="src">MIT</td><td class="module"><a href="Distribution-License.html#v:MIT">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-PackageDescription.html#v:MkFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageKey</td><td class="module"><a href="Distribution-Package.html#v:mkPackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:mkVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">ModuleName</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td class="module"><a href="Distribution-PackageDescription.html#v:modulePath">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleReexport</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-PackageDescription.html#v:Monotone">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch1">Distribution.Compat.ReadP</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-N.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - N)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">Name</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name">Distribution.TestSuite</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD">Distribution.System</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:NoFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:NoGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">NoParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:NoParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Simple-Utils.html#v:normaliseLineEndings">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Package.html#v:notThisPackageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Version.html#v:notThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Version.html#v:NoUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Version.html#v:noVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion">Distribution.Simple.HaskellSuite</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-O.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - O)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - O</p><table><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">oldExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:oldExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">OldPackageKey</td><td class="module"><a href="Distribution-Package.html#v:OldPackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD">Distribution.System</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">option</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:option">Distribution.Compat.ReadP</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option">Distribution.Simple.Command</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:optional">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:options">Distribution.PackageDescription</a></td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Simple-Utils.html#v:ordNub">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Simple-Utils.html#v:ordNubRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:orEarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OriginalModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:OriginalModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:OriginalModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">originalModuleName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:originalModuleName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">originalPackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:originalPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Version.html#v:orLaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:OS">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:OSVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">otherExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherLanguages</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:otherModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-PackageDescription.html#v:OtherRepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR">Distribution.Utils.NubList</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-P.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - P)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:package">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:packageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageFixedDeps</td><td class="module"><a href="Distribution-Package.html#t:PackageFixedDeps">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Package.html#t:PackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageIdentifier">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageIdentifier">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageKey</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageKey">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKey</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:packageKey">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Package.html#t:PackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Package.html#v:PackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">parse</td><td class="module"><a href="Distribution-Text.html#v:parse">Distribution.Text</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">parseCompilerFlavorCompat</td><td class="module"><a href="Distribution-Compiler.html#v:parseCompilerFlavorCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">ParseFailed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseFailed">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseFailed">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:parseFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseOk</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseOk">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseOk">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parsePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parsePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parseReadE">Distribution.ReadE</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ParseResult">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass">Distribution.TestSuite</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pfail</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:pfail">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgconfigDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:pkgconfigDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">pkgDescrFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:pkgDescrFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgEnabledComponents</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgEnabledComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgKey</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgKeyVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgKeyVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgName</td><td class="module"><a href="Distribution-Package.html#v:pkgName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgRoot">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:pkgUrl">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgUrl">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pkgVersion</td><td class="module"><a href="Distribution-Package.html#v:pkgVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl">Distribution.Simple</a></td></tr><tr><td class="src">postSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postSDist">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg">Distribution.Simple</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst">Distribution.Simple</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl">Distribution.Simple</a></td></tr><tr><td class="src">preSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preSDist">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest">Distribution.Simple</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg">Distribution.Simple</a></td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">profOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:profOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">programConfigurationOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programConfigurationPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress">Distribution.TestSuite</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">PWarning</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PWarning">Distribution.InstalledPackageInfo</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-Q.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - Q)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Q</p><table><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-R.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - R)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - R</p><table><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdout</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdout">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdoutConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdoutConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout">Distribution.Simple.Utils</a></td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail">Distribution.ReadE</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ReadP</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadP">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readP_to_E</td><td class="module"><a href="Distribution-ReadE.html#v:readP_to_E">Distribution.ReadE</a></td></tr><tr><td class="src">readP_to_S</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readP_to_S">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadS">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readS_to_P</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readS_to_P">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Simple-Utils.html#v:readUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:reexportedModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerPackage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:registerPackage">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">ReplFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook">Distribution.Simple</a></td></tr><tr><td class="src">replLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoBranch">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoHead">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-PackageDescription.html#t:RepoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoKindUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoLocation">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoModule</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoModule">Distribution.PackageDescription</a></td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoSubdir">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoTag</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoTag">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-PackageDescription.html#v:RepoThis">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-PackageDescription.html#t:RepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td class="module"><a href="Distribution-PackageDescription.html#v:repoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-PackageDescription.html#v:requiredSignatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">reregister</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:reregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">reregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:reregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:restoreProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result">Distribution.TestSuite</a></td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseDependencyClosure'</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure-39-">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">rewriteFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000">Distribution.System</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest">Distribution.Simple.Test.ExeV10</a></td></tr><tr><td class="src">runTests</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:runTests">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:runTests">Distribution.Simple</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-S.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - S)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - S</p><table><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:satisfy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:sDistHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:sDistHook">Distribution.Simple</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption">Distribution.TestSuite</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage">Distribution.Simple.Utils</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH">Distribution.System</a></td></tr><tr><td class="src">sharedOptions</td><td class="module"><a href="Distribution-PackageDescription.html#v:sharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC">Distribution.Verbosity</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:showHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:showPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-PackageDescription.html#v:Simple">Distribution.PackageDescription</a></td></tr><tr><td class="src">simple</td><td class="module"><a href="Distribution-ModuleName.html#v:simple">Distribution.ModuleName</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse">Distribution.Text</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Package.html#v:simplifyDependency">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipMany1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">smartCopySources</td><td class="module"><a href="Distribution-Simple-Utils.html#v:smartCopySources">Distribution.Simple.Utils</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris">Distribution.System</a></td></tr><tr><td class="src">sourcePackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">SourceRepo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:sourceRepoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">sourceRepos</td><td class="module"><a href="Distribution-PackageDescription.html#v:sourceRepos">Distribution.PackageDescription</a></td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc">Distribution.System</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-PackageDescription.html#v:specVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td class="module"><a href="Distribution-PackageDescription.html#v:specVersionRaw">Distribution.PackageDescription</a></td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">stability</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:stability">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:stability">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter">Distribution.Simple.Build</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming">Distribution.Simple.Setup</a></td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:string">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">substPathTemplate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE">Distribution.ReadE</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-PackageDescription.html#v:SVN">Distribution.PackageDescription</a></td></tr><tr><td class="src">synopsis</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:synopsis">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:synopsis">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-T.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - T)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - T</p><table><tr><td class="src">TabsError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:TabsError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags">Distribution.TestSuite</a></td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Simple-Utils.html#v:takeWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">targetBuildDepends</td><td class="module"><a href="Distribution-PackageDescription.html#v:targetBuildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">targetBuildRenaming</td><td class="module"><a href="Distribution-PackageDescription.html#v:targetBuildRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">TempFileOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td class="module"><a href="Distribution-PackageDescription.html#v:testBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testedWith</td><td class="module"><a href="Distribution-PackageDescription.html#v:testedWith">Distribution.PackageDescription</a></td></tr><tr><td class="src">testEnabled</td><td class="module"><a href="Distribution-PackageDescription.html#v:testEnabled">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td class="module"><a href="Distribution-PackageDescription.html#v:testInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-PackageDescription.html#v:testModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:testName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestSuite</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testSuiteFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestSuiteInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteLibV09">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">testSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-PackageDescription.html#v:testSuites">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-PackageDescription.html#t:TestType">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-PackageDescription.html#v:testType">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-PackageDescription.html#v:TestTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="Distribution-Text.html#t:Text">Distribution.Text</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Package.html#v:thisPackageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Version.html#v:ThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Version.html#v:thisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:toFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">toUTF8</td><td class="module"><a href="Distribution-Simple-Utils.html#v:toUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:toVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">trusted</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:trusted">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-U.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - U)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - U</p><table><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">union</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:unionVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:UnionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:unionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownBuildType</td><td class="module"><a href="Distribution-PackageDescription.html#v:UnknownBuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Package.html#v:unPackageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-PackageDescription.html#v:updatePackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">UpperBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault">Distribution.Simple.Command</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-PackageDescription.html#v:usedExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserHooks</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths">Distribution.Simple.Program</a></td></tr><tr><td class="src">useSingleFileDb</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:useSingleFileDb">Distribution.Simple.Program.HcPkg</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-V.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - V)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - V</p><table><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-PackageDescription.html#v:Var">Distribution.PackageDescription</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax">Distribution.System</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Version</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:Version">Distribution.Version</a>, <a href="Distribution-Make.html#v:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">versionBranch</td><td class="module"><a href="Distribution-Version.html#v:versionBranch">Distribution.Version</a>, <a href="Distribution-Make.html#v:versionBranch">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Version.html#t:VersionInterval">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Version.html#t:VersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Version.html#v:versionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Version.html#t:VersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Version.html#v:VersionRangeParens">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionTags</td><td class="module"><a href="Distribution-Version.html#v:versionTags">Distribution.Version</a>, <a href="Distribution-Make.html#v:versionTags">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">viewAsFieldDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:viewAsFieldDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-W.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - W)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - W</p><table><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Version.html#v:WildcardVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-PackageDescription.html#v:withBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">withComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withComponentsLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-PackageDescription.html#v:withExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withFileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Version.html#v:withinIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Version.html#v:withinRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Version.html#v:withinVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-PackageDescription.html#v:withLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-PackageDescription.html#v:withTest">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withUTF8FileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Simple-Utils.html#v:wrapLine">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Simple-Utils.html#v:wrapText">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Simple-Utils.html#v:writeFileAtomic">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:writeHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:writePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Simple-Utils.html#v:writeUTF8File">Distribution.Simple.Utils</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-X.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - X)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - X</p><table><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index-Y.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index - Y)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Y</p><table><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/doc-index.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-All.html">All</a></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/frames.html
@@ -1,30 +0,0 @@-<!DOCTYPE html - PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">-<html xmlns="http://www.w3.org/1999/xhtml">-<head>-<title></title>-<script src="haddock-util.js" type="text/javascript"></script>-<script type="text/javascript"><!---/*-- The synopsis frame needs to be updated using javascript, so we hide- it by default and only show it if javascript is enabled.-- TODO: provide some means to disable it.-*/-function load() {- var d = document.getElementById("inner-fs");- d.rows = "50%,50%";- postReframe();-}---></script>-</head>-<frameset id="outer-fs" cols="25%,75%" onload="load()">- <frameset id="inner-fs" rows="100%,0%">- <frame src="index-frames.html" name="modules" />- <frame src="" name="synopsis" />- </frameset>- <frame src="index.html" name="main" />-</frameset>-</html>
− doc/API/Cabal/haddock-util.js
@@ -1,344 +0,0 @@-// Haddock JavaScript utilities--var rspace = /\s\s+/g,- rtrim = /^\s+|\s+$/g;--function spaced(s) { return (" " + s + " ").replace(rspace, " "); }-function trim(s) { return s.replace(rtrim, ""); }--function hasClass(elem, value) {- var className = spaced(elem.className || "");- return className.indexOf( " " + value + " " ) >= 0;-}--function addClass(elem, value) {- var className = spaced(elem.className || "");- if ( className.indexOf( " " + value + " " ) < 0 ) {- elem.className = trim(className + " " + value);- }-}--function removeClass(elem, value) {- var className = spaced(elem.className || "");- className = className.replace(" " + value + " ", " ");- elem.className = trim(className);-}--function toggleClass(elem, valueOn, valueOff, bool) {- if (bool == null) { bool = ! hasClass(elem, valueOn); }- if (bool) {- removeClass(elem, valueOff);- addClass(elem, valueOn);- }- else {- removeClass(elem, valueOn);- addClass(elem, valueOff);- }- return bool;-}---function makeClassToggle(valueOn, valueOff)-{- return function(elem, bool) {- return toggleClass(elem, valueOn, valueOff, bool);- }-}--toggleShow = makeClassToggle("show", "hide");-toggleCollapser = makeClassToggle("collapser", "expander");--function toggleSection(id)-{- var b = toggleShow(document.getElementById("section." + id));- toggleCollapser(document.getElementById("control." + id), b);- rememberCollapsed(id, b);- return b;-}--var collapsed = {};-function rememberCollapsed(id, b)-{- if(b)- delete collapsed[id]- else- collapsed[id] = null;-- var sections = [];- for(var i in collapsed)- {- if(collapsed.hasOwnProperty(i))- sections.push(i);- }- // cookie specific to this page; don't use setCookie which sets path=/- document.cookie = "collapsed=" + escape(sections.join('+'));-}--function restoreCollapsed()-{- var cookie = getCookie("collapsed");- if(!cookie)- return;-- var ids = cookie.split('+');- for(var i in ids)- {- if(document.getElementById("section." + ids[i]))- toggleSection(ids[i]);- }-}--function setCookie(name, value) {- document.cookie = name + "=" + escape(value) + ";path=/;";-}--function clearCookie(name) {- document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";-}--function getCookie(name) {- var nameEQ = name + "=";- var ca = document.cookie.split(';');- for(var i=0;i < ca.length;i++) {- var c = ca[i];- while (c.charAt(0)==' ') c = c.substring(1,c.length);- if (c.indexOf(nameEQ) == 0) {- return unescape(c.substring(nameEQ.length,c.length));- }- }- return null;-}----var max_results = 75; // 50 is not enough to search for map in the base libraries-var shown_range = null;-var last_search = null;--function quick_search()-{- perform_search(false);-}--function full_search()-{- perform_search(true);-}---function perform_search(full)-{- var text = document.getElementById("searchbox").value.toLowerCase();- if (text == last_search && !full) return;- last_search = text;- - var table = document.getElementById("indexlist");- var status = document.getElementById("searchmsg");- var children = table.firstChild.childNodes;- - // first figure out the first node with the prefix- var first = bisect(-1);- var last = (first == -1 ? -1 : bisect(1));-- if (first == -1)- {- table.className = "";- status.innerHTML = "No results found, displaying all";- }- else if (first == 0 && last == children.length - 1)- {- table.className = "";- status.innerHTML = "";- }- else if (last - first >= max_results && !full)- {- table.className = "";- status.innerHTML = "More than " + max_results + ", press Search to display";- }- else- {- // decide what you need to clear/show- if (shown_range)- setclass(shown_range[0], shown_range[1], "indexrow");- setclass(first, last, "indexshow");- shown_range = [first, last];- table.className = "indexsearch";- status.innerHTML = "";- }-- - function setclass(first, last, status)- {- for (var i = first; i <= last; i++)- {- children[i].className = status;- }- }- - - // do a binary search, treating 0 as ...- // return either -1 (no 0's found) or location of most far match- function bisect(dir)- {- var first = 0, finish = children.length - 1;- var mid, success = false;-- while (finish - first > 3)- {- mid = Math.floor((finish + first) / 2);-- var i = checkitem(mid);- if (i == 0) i = dir;- if (i == -1)- finish = mid;- else- first = mid;- }- var a = (dir == 1 ? first : finish);- var b = (dir == 1 ? finish : first);- for (var i = b; i != a - dir; i -= dir)- {- if (checkitem(i) == 0) return i;- }- return -1;- } - - - // from an index, decide what the result is- // 0 = match, -1 is lower, 1 is higher- function checkitem(i)- {- var s = getitem(i).toLowerCase().substr(0, text.length);- if (s == text) return 0;- else return (s > text ? -1 : 1);- }- - - // from an index, get its string- // this abstracts over alternates- function getitem(i)- {- for ( ; i >= 0; i--)- {- var s = children[i].firstChild.firstChild.data;- if (s.indexOf(' ') == -1)- return s;- }- return ""; // should never be reached- }-}--function setSynopsis(filename) {- if (parent.window.synopsis) {- if (parent.window.synopsis.location.replace) {- // In Firefox this avoids adding the change to the history.- parent.window.synopsis.location.replace(filename);- } else {- parent.window.synopsis.location = filename;- }- }-}--function addMenuItem(html) {- var menu = document.getElementById("page-menu");- if (menu) {- var btn = menu.firstChild.cloneNode(false);- btn.innerHTML = html;- menu.appendChild(btn);- }-}--function adjustForFrames() {- var bodyCls;- - if (parent.location.href == window.location.href) {- // not in frames, so add Frames button- addMenuItem("<a href='#' onclick='reframe();return true;'>Frames</a>");- bodyCls = "no-frame";- }- else {- bodyCls = "in-frame";- }- addClass(document.body, bodyCls);-}--function reframe() {- setCookie("haddock-reframe", document.URL);- window.location = "frames.html";-}--function postReframe() {- var s = getCookie("haddock-reframe");- if (s) {- parent.window.main.location = s;- clearCookie("haddock-reframe");- }-}--function styles() {- var i, a, es = document.getElementsByTagName("link"), rs = [];- for (i = 0; a = es[i]; i++) {- if(a.rel.indexOf("style") != -1 && a.title) {- rs.push(a);- }- }- return rs;-}--function addStyleMenu() {- var as = styles();- var i, a, btns = "";- for(i=0; a = as[i]; i++) {- btns += "<li><a href='#' onclick=\"setActiveStyleSheet('"- + a.title + "'); return false;\">"- + a.title + "</a></li>"- }- if (as.length > 1) {- var h = "<div id='style-menu-holder'>"- + "<a href='#' onclick='styleMenu(); return false;'>Style ▾</a>"- + "<ul id='style-menu' class='hide'>" + btns + "</ul>"- + "</div>";- addMenuItem(h);- }-}--function setActiveStyleSheet(title) {- var as = styles();- var i, a, found;- for(i=0; a = as[i]; i++) {- a.disabled = true;- // need to do this always, some browsers are edge triggered- if(a.title == title) {- found = a;- }- }- if (found) {- found.disabled = false;- setCookie("haddock-style", title);- }- else {- as[0].disabled = false;- clearCookie("haddock-style");- }- styleMenu(false);-}--function resetStyle() {- var s = getCookie("haddock-style");- if (s) setActiveStyleSheet(s);-}---function styleMenu(show) {- var m = document.getElementById('style-menu');- if (m) toggleShow(m, show);-}---function pageLoad() {- addStyleMenu();- adjustForFrames();- resetStyle();- restoreCollapsed();-}-
− doc/API/Cabal/hslogo-16.png
binary file changed (1684 → absent bytes)
− doc/API/Cabal/index-frames.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-list"><p class="caption">Modules</p><ul><li class="module"><a href="Distribution-Compat-CreatePipe.html" target="main">Distribution.Compat.CreatePipe</a></li><li class="module"><a href="Distribution-Compat-Exception.html" target="main">Distribution.Compat.Exception</a></li><li class="module"><a href="Distribution-Compat-ReadP.html" target="main">Distribution.Compat.ReadP</a></li><li class="module"><a href="Distribution-Compiler.html" target="main">Distribution.Compiler</a></li><li class="module"><a href="Distribution-InstalledPackageInfo.html" target="main">Distribution.InstalledPackageInfo</a></li><li class="module"><a href="Distribution-License.html" target="main">Distribution.License</a></li><li class="module"><a href="Distribution-Make.html" target="main">Distribution.Make</a></li><li class="module"><a href="Distribution-ModuleName.html" target="main">Distribution.ModuleName</a></li><li class="module"><a href="Distribution-Package.html" target="main">Distribution.Package</a></li><li class="module"><a href="Distribution-PackageDescription.html" target="main">Distribution.PackageDescription</a></li><li class="module"><a href="Distribution-PackageDescription-Check.html" target="main">Distribution.PackageDescription.Check</a></li><li class="module"><a href="Distribution-PackageDescription-Configuration.html" target="main">Distribution.PackageDescription.Configuration</a></li><li class="module"><a href="Distribution-PackageDescription-Parse.html" target="main">Distribution.PackageDescription.Parse</a></li><li class="module"><a href="Distribution-PackageDescription-PrettyPrint.html" target="main">Distribution.PackageDescription.PrettyPrint</a></li><li class="module"><a href="Distribution-PackageDescription-Utils.html" target="main">Distribution.PackageDescription.Utils</a></li><li class="module"><a href="Distribution-ReadE.html" target="main">Distribution.ReadE</a></li><li class="module"><a href="Distribution-Simple.html" target="main">Distribution.Simple</a></li><li class="module"><a href="Distribution-Simple-Bench.html" target="main">Distribution.Simple.Bench</a></li><li class="module"><a href="Distribution-Simple-Build.html" target="main">Distribution.Simple.Build</a></li><li class="module"><a href="Distribution-Simple-Build-Macros.html" target="main">Distribution.Simple.Build.Macros</a></li><li class="module"><a href="Distribution-Simple-Build-PathsModule.html" target="main">Distribution.Simple.Build.PathsModule</a></li><li class="module"><a href="Distribution-Simple-BuildPaths.html" target="main">Distribution.Simple.BuildPaths</a></li><li class="module"><a href="Distribution-Simple-BuildTarget.html" target="main">Distribution.Simple.BuildTarget</a></li><li class="module"><a href="Distribution-Simple-CCompiler.html" target="main">Distribution.Simple.CCompiler</a></li><li class="module"><a href="Distribution-Simple-Command.html" target="main">Distribution.Simple.Command</a></li><li class="module"><a href="Distribution-Simple-Compiler.html" target="main">Distribution.Simple.Compiler</a></li><li class="module"><a href="Distribution-Simple-Configure.html" target="main">Distribution.Simple.Configure</a></li><li class="module"><a href="Distribution-Simple-GHC.html" target="main">Distribution.Simple.GHC</a></li><li class="module"><a href="Distribution-Simple-GHCJS.html" target="main">Distribution.Simple.GHCJS</a></li><li class="module"><a href="Distribution-Simple-Haddock.html" target="main">Distribution.Simple.Haddock</a></li><li class="module"><a href="Distribution-Simple-HaskellSuite.html" target="main">Distribution.Simple.HaskellSuite</a></li><li class="module"><a href="Distribution-Simple-Hpc.html" target="main">Distribution.Simple.Hpc</a></li><li class="module"><a href="Distribution-Simple-Install.html" target="main">Distribution.Simple.Install</a></li><li class="module"><a href="Distribution-Simple-InstallDirs.html" target="main">Distribution.Simple.InstallDirs</a></li><li class="module"><a href="Distribution-Simple-JHC.html" target="main">Distribution.Simple.JHC</a></li><li class="module"><a href="Distribution-Simple-LHC.html" target="main">Distribution.Simple.LHC</a></li><li class="module"><a href="Distribution-Simple-LocalBuildInfo.html" target="main">Distribution.Simple.LocalBuildInfo</a></li><li class="module"><a href="Distribution-Simple-PackageIndex.html" target="main">Distribution.Simple.PackageIndex</a></li><li class="module"><a href="Distribution-Simple-PreProcess.html" target="main">Distribution.Simple.PreProcess</a></li><li class="module"><a href="Distribution-Simple-PreProcess-Unlit.html" target="main">Distribution.Simple.PreProcess.Unlit</a></li><li class="module"><a href="Distribution-Simple-Program.html" target="main">Distribution.Simple.Program</a></li><li class="module"><a href="Distribution-Simple-Program-Ar.html" target="main">Distribution.Simple.Program.Ar</a></li><li class="module"><a href="Distribution-Simple-Program-Builtin.html" target="main">Distribution.Simple.Program.Builtin</a></li><li class="module"><a href="Distribution-Simple-Program-Db.html" target="main">Distribution.Simple.Program.Db</a></li><li class="module"><a href="Distribution-Simple-Program-Find.html" target="main">Distribution.Simple.Program.Find</a></li><li class="module"><a href="Distribution-Simple-Program-GHC.html" target="main">Distribution.Simple.Program.GHC</a></li><li class="module"><a href="Distribution-Simple-Program-HcPkg.html" target="main">Distribution.Simple.Program.HcPkg</a></li><li class="module"><a href="Distribution-Simple-Program-Hpc.html" target="main">Distribution.Simple.Program.Hpc</a></li><li class="module"><a href="Distribution-Simple-Program-Ld.html" target="main">Distribution.Simple.Program.Ld</a></li><li class="module"><a href="Distribution-Simple-Program-Run.html" target="main">Distribution.Simple.Program.Run</a></li><li class="module"><a href="Distribution-Simple-Program-Script.html" target="main">Distribution.Simple.Program.Script</a></li><li class="module"><a href="Distribution-Simple-Program-Strip.html" target="main">Distribution.Simple.Program.Strip</a></li><li class="module"><a href="Distribution-Simple-Program-Types.html" target="main">Distribution.Simple.Program.Types</a></li><li class="module"><a href="Distribution-Simple-Register.html" target="main">Distribution.Simple.Register</a></li><li class="module"><a href="Distribution-Simple-Setup.html" target="main">Distribution.Simple.Setup</a></li><li class="module"><a href="Distribution-Simple-SrcDist.html" target="main">Distribution.Simple.SrcDist</a></li><li class="module"><a href="Distribution-Simple-Test.html" target="main">Distribution.Simple.Test</a></li><li class="module"><a href="Distribution-Simple-Test-ExeV10.html" target="main">Distribution.Simple.Test.ExeV10</a></li><li class="module"><a href="Distribution-Simple-Test-LibV09.html" target="main">Distribution.Simple.Test.LibV09</a></li><li class="module"><a href="Distribution-Simple-Test-Log.html" target="main">Distribution.Simple.Test.Log</a></li><li class="module"><a href="Distribution-Simple-UHC.html" target="main">Distribution.Simple.UHC</a></li><li class="module"><a href="Distribution-Simple-UserHooks.html" target="main">Distribution.Simple.UserHooks</a></li><li class="module"><a href="Distribution-Simple-Utils.html" target="main">Distribution.Simple.Utils</a></li><li class="module"><a href="Distribution-System.html" target="main">Distribution.System</a></li><li class="module"><a href="Distribution-TestSuite.html" target="main">Distribution.TestSuite</a></li><li class="module"><a href="Distribution-Text.html" target="main">Distribution.Text</a></li><li class="module"><a href="Distribution-Utils-NubList.html" target="main">Distribution.Utils.NubList</a></li><li class="module"><a href="Distribution-Verbosity.html" target="main">Distribution.Verbosity</a></li><li class="module"><a href="Distribution-Version.html" target="main">Distribution.Version</a></li><li class="module"><a href="Language-Haskell-Extension.html" target="main">Language.Haskell.Extension</a></li></ul></div></body></html>
− doc/API/Cabal/index.html
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-1.22.1.1: A framework for packaging Haskell software</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.22.1.1: A framework for packaging Haskell software</p></div><div id="content"><div id="description"><h1>Cabal-1.22.1.1: A framework for packaging Haskell software</h1><div class="doc"><p>The Haskell Common Architecture for Building Applications and-Libraries: a framework defining a common interface for authors to more-easily build their Haskell applications in a portable way.</p><p>The Haskell Cabal is part of a larger infrastructure for distributing,-organizing, and cataloging Haskell libraries and tools.</p></div></div><div id="module-list"><p class="caption">Modules</p><ul><li><span id="control.n.1" class="module collapser" onclick="toggleSection('n.1')">Distribution</span><ul id="section.n.1" class="show"><li><span id="control.n.1.1" class="module collapser" onclick="toggleSection('n.1.1')">Compat</span><ul id="section.n.1.1" class="show"><li><span class="module"><a href="Distribution-Compat-CreatePipe.html">Distribution.Compat.CreatePipe</a></span></li><li><span class="module"><a href="Distribution-Compat-Exception.html">Distribution.Compat.Exception</a></span></li><li><span class="module"><a href="Distribution-Compat-ReadP.html">Distribution.Compat.ReadP</a></span></li></ul></li><li><span class="module"><a href="Distribution-Compiler.html">Distribution.Compiler</a></span></li><li><span class="module"><a href="Distribution-InstalledPackageInfo.html">Distribution.InstalledPackageInfo</a></span></li><li><span class="module"><a href="Distribution-License.html">Distribution.License</a></span> The License data type.</li><li><span class="module"><a href="Distribution-Make.html">Distribution.Make</a></span></li><li><span class="module"><a href="Distribution-ModuleName.html">Distribution.ModuleName</a></span></li><li><span class="module"><a href="Distribution-Package.html">Distribution.Package</a></span></li><li><span class="module"><span id="control.n.1.8" class="collapser" onclick="toggleSection('n.1.8')"> </span><a href="Distribution-PackageDescription.html">Distribution.PackageDescription</a></span><ul id="section.n.1.8" class="show"><li><span class="module"><a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Configuration.html">Distribution.PackageDescription.Configuration</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Parse.html">Distribution.PackageDescription.Parse</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-PrettyPrint.html">Distribution.PackageDescription.PrettyPrint</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Utils.html">Distribution.PackageDescription.Utils</a></span></li></ul></li><li><span class="module"><a href="Distribution-ReadE.html">Distribution.ReadE</a></span></li><li><span class="module"><span id="control.n.1.10" class="collapser" onclick="toggleSection('n.1.10')"> </span><a href="Distribution-Simple.html">Distribution.Simple</a></span><ul id="section.n.1.10" class="show"><li><span class="module"><a href="Distribution-Simple-Bench.html">Distribution.Simple.Bench</a></span></li><li><span class="module"><span id="control.n.1.10.2" class="collapser" onclick="toggleSection('n.1.10.2')"> </span><a href="Distribution-Simple-Build.html">Distribution.Simple.Build</a></span><ul id="section.n.1.10.2" class="show"><li><span class="module"><a href="Distribution-Simple-Build-Macros.html">Distribution.Simple.Build.Macros</a></span></li><li><span class="module"><a href="Distribution-Simple-Build-PathsModule.html">Distribution.Simple.Build.PathsModule</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-BuildPaths.html">Distribution.Simple.BuildPaths</a></span></li><li><span class="module"><a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></span></li><li><span class="module"><a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Command.html">Distribution.Simple.Command</a></span></li><li><span class="module"><a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Configure.html">Distribution.Simple.Configure</a></span></li><li><span class="module"><a href="Distribution-Simple-GHC.html">Distribution.Simple.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-GHCJS.html">Distribution.Simple.GHCJS</a></span></li><li><span class="module"><a href="Distribution-Simple-Haddock.html">Distribution.Simple.Haddock</a></span></li><li><span class="module"><a href="Distribution-Simple-HaskellSuite.html">Distribution.Simple.HaskellSuite</a></span></li><li><span class="module"><a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Install.html">Distribution.Simple.Install</a></span></li><li><span class="module"><a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></span></li><li><span class="module"><a href="Distribution-Simple-JHC.html">Distribution.Simple.JHC</a></span></li><li><span class="module"><a href="Distribution-Simple-LHC.html">Distribution.Simple.LHC</a></span></li><li><span class="module"><a href="Distribution-Simple-LocalBuildInfo.html">Distribution.Simple.LocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></span></li><li><span class="module"><span id="control.n.1.10.20" class="collapser" onclick="toggleSection('n.1.10.20')"> </span><a href="Distribution-Simple-PreProcess.html">Distribution.Simple.PreProcess</a></span><ul id="section.n.1.10.20" class="show"><li><span class="module"><a href="Distribution-Simple-PreProcess-Unlit.html">Distribution.Simple.PreProcess.Unlit</a></span></li></ul></li><li><span class="module"><span id="control.n.1.10.21" class="collapser" onclick="toggleSection('n.1.10.21')"> </span><a href="Distribution-Simple-Program.html">Distribution.Simple.Program</a></span><ul id="section.n.1.10.21" class="show"><li><span class="module"><a href="Distribution-Simple-Program-Ar.html">Distribution.Simple.Program.Ar</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Builtin.html">Distribution.Simple.Program.Builtin</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-HcPkg.html">Distribution.Simple.Program.HcPkg</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Hpc.html">Distribution.Simple.Program.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Ld.html">Distribution.Simple.Program.Ld</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Run.html">Distribution.Simple.Program.Run</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Script.html">Distribution.Simple.Program.Script</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Strip.html">Distribution.Simple.Program.Strip</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-Register.html">Distribution.Simple.Register</a></span></li><li><span class="module"><a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></span></li><li><span class="module"><a href="Distribution-Simple-SrcDist.html">Distribution.Simple.SrcDist</a></span></li><li><span class="module"><span id="control.n.1.10.25" class="collapser" onclick="toggleSection('n.1.10.25')"> </span><a href="Distribution-Simple-Test.html">Distribution.Simple.Test</a></span><ul id="section.n.1.10.25" class="show"><li><span class="module"><a href="Distribution-Simple-Test-ExeV10.html">Distribution.Simple.Test.ExeV10</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-LibV09.html">Distribution.Simple.Test.LibV09</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-UHC.html">Distribution.Simple.UHC</a></span></li><li><span class="module"><a href="Distribution-Simple-UserHooks.html">Distribution.Simple.UserHooks</a></span></li><li><span class="module"><a href="Distribution-Simple-Utils.html">Distribution.Simple.Utils</a></span></li></ul></li><li><span class="module"><a href="Distribution-System.html">Distribution.System</a></span></li><li><span class="module"><a href="Distribution-TestSuite.html">Distribution.TestSuite</a></span></li><li><span class="module"><a href="Distribution-Text.html">Distribution.Text</a></span></li><li><span id="control.n.1.14" class="module collapser" onclick="toggleSection('n.1.14')">Utils</span><ul id="section.n.1.14" class="show"><li><span class="module"><a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></span></li></ul></li><li><span class="module"><a href="Distribution-Verbosity.html">Distribution.Verbosity</a></span></li><li><span class="module"><a href="Distribution-Version.html">Distribution.Version</a></span></li></ul></li><li><span id="control.n.2" class="module collapser" onclick="toggleSection('n.2')">Language</span><ul id="section.n.2" class="show"><li><span id="control.n.2.1" class="module collapser" onclick="toggleSection('n.2.1')">Haskell</span><ul id="section.n.2.1" class="show"><li><span class="module"><a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></span></li></ul></li></ul></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.0</p></div></body></html>
− doc/API/Cabal/mini_Distribution-Compat-CreatePipe.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.CreatePipe</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Compat.CreatePipe</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Compat-CreatePipe.html#v:createPipe" target="main">createPipe</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Compat-Exception.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Exception</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Compat.Exception</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Compat-Exception.html#v:catchIO" target="main">catchIO</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-Exception.html#v:catchExit" target="main">catchExit</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-Exception.html#v:tryIO" target="main">tryIO</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Compat-ReadP.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.ReadP</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Compat.ReadP</p></div><div id="interface"><h1>The <code><a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a></code> type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-ReadP.html#t:ReadP" target="main">ReadP</a> r a</p></div><h1>Primitive operations</h1><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:get" target="main">get</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:look" target="main">look</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:-43--43--43-" target="main">(+++)</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:-60--43--43-" target="main">(<++)</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:gather" target="main">gather</a></p></div><h1>Other operations</h1><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:pfail" target="main">pfail</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:satisfy" target="main">satisfy</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:char" target="main">char</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:string" target="main">string</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:munch" target="main">munch</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:munch1" target="main">munch1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:skipSpaces" target="main">skipSpaces</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:choice" target="main">choice</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:count" target="main">count</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:between" target="main">between</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:option" target="main">option</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:optional" target="main">optional</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:many" target="main">many</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:many1" target="main">many1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:skipMany" target="main">skipMany</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:skipMany1" target="main">skipMany1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:sepBy" target="main">sepBy</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:sepBy1" target="main">sepBy1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:endBy" target="main">endBy</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:endBy1" target="main">endBy1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:chainr" target="main">chainr</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:chainl" target="main">chainl</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:chainl1" target="main">chainl1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:chainr1" target="main">chainr1</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:manyTill" target="main">manyTill</a></p></div><h1>Running a parser</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-ReadP.html#t:ReadS" target="main">ReadS</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:readP_to_S" target="main">readP_to_S</a></p></div><div class="top"><p class="src"><a href="Distribution-Compat-ReadP.html#v:readS_to_P" target="main">readS_to_P</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Compiler.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Compiler</p></div><div id="interface"><h1>Compiler flavor</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Compiler.html#t:CompilerFlavor" target="main">CompilerFlavor</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:buildCompilerId" target="main">buildCompilerId</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:buildCompilerFlavor" target="main">buildCompilerFlavor</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor" target="main">defaultCompilerFlavor</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:parseCompilerFlavorCompat" target="main">parseCompilerFlavorCompat</a></p></div><h1>Compiler id</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Compiler.html#t:CompilerId" target="main">CompilerId</a></p></div><h1>Compiler info</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Compiler.html#t:CompilerInfo" target="main">CompilerInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:unknownCompilerInfo" target="main">unknownCompilerInfo</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Compiler.html#t:AbiTag" target="main">AbiTag</a></p></div><div class="top"><p class="src"><a href="Distribution-Compiler.html#v:abiTagString" target="main">abiTagString</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-InstalledPackageInfo.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.InstalledPackageInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.InstalledPackageInfo</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo_" target="main">InstalledPackageInfo_</a> m</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" target="main">InstalledPackageInfo</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:OriginalModule" target="main">OriginalModule</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" target="main">ExposedModule</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult" target="main">ParseResult</a> a</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:PError" target="main">PError</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-InstalledPackageInfo.html#t:PWarning" target="main">PWarning</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo" target="main">emptyInstalledPackageInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo" target="main">parseInstalledPackageInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo" target="main">showInstalledPackageInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField" target="main">showInstalledPackageInfoField</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField" target="main">showSimpleInstalledPackageInfoField</a></p></div><div class="top"><p class="src"><a href="Distribution-InstalledPackageInfo.html#v:fieldsInstalledPackageInfo" target="main">fieldsInstalledPackageInfo</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-License.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.License</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.License</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-License.html#t:License" target="main">License</a></p></div><div class="top"><p class="src"><a href="Distribution-License.html#v:knownLicenses" target="main">knownLicenses</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Make.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Make</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Make</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Make.html#t:License" target="main">License</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Make.html#t:Version" target="main">Version</a></p></div><div class="top"><p class="src"><a href="Distribution-Make.html#v:defaultMain" target="main">defaultMain</a></p></div><div class="top"><p class="src"><a href="Distribution-Make.html#v:defaultMainArgs" target="main">defaultMainArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Make.html#v:defaultMainNoRead" target="main">defaultMainNoRead</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-ModuleName.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ModuleName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.ModuleName</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-ModuleName.html#t:ModuleName" target="main">ModuleName</a></p></div><div class="top"><p class="src"><a href="Distribution-ModuleName.html#v:fromString" target="main">fromString</a></p></div><div class="top"><p class="src"><a href="Distribution-ModuleName.html#v:components" target="main">components</a></p></div><div class="top"><p class="src"><a href="Distribution-ModuleName.html#v:toFilePath" target="main">toFilePath</a></p></div><div class="top"><p class="src"><a href="Distribution-ModuleName.html#v:main" target="main">main</a></p></div><div class="top"><p class="src"><a href="Distribution-ModuleName.html#v:simple" target="main">simple</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Package.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Package</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Package</p></div><div id="interface"><h1>Package ids</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Package.html#t:PackageName" target="main">PackageName</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Package.html#t:PackageIdentifier" target="main">PackageIdentifier</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Package.html#t:PackageId" target="main">PackageId</a></p></div><h1>Installed package identifiers</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Package.html#t:InstalledPackageId" target="main">InstalledPackageId</a></p></div><h1>Package keys (used for linker symbols)</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Package.html#t:PackageKey" target="main">PackageKey</a></p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:mkPackageKey" target="main">mkPackageKey</a></p></div><h1>Package source dependencies</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Package.html#t:Dependency" target="main">Dependency</a></p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:thisPackageVersion" target="main">thisPackageVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:notThisPackageVersion" target="main">notThisPackageVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:simplifyDependency" target="main">simplifyDependency</a></p></div><h1>Package classes</h1><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package" target="main">Package</a> pkg</p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:packageName" target="main">packageName</a></p></div><div class="top"><p class="src"><a href="Distribution-Package.html#v:packageVersion" target="main">packageVersion</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:PackageFixedDeps" target="main">PackageFixedDeps</a> pkg</p></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:PackageInstalled" target="main">PackageInstalled</a> pkg</p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription-Check.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Check</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription.Check</p></div><div id="interface"><h1>Package Checking</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" target="main">PackageCheck</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Check.html#v:checkPackage" target="main">checkPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage" target="main">checkConfiguredPackage</a></p></div><h2>Checking package contents</h2><div class="top"><p class="src"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles" target="main">checkPackageFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent" target="main">checkPackageContent</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" target="main">CheckPackageContentOps</a> m</p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames" target="main">checkPackageFileNames</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription-Configuration.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Configuration</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription.Configuration</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription" target="main">finalizePackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription" target="main">flattenPackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition" target="main">parseCondition</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars" target="main">freeVars</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree" target="main">mapCondTree</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData" target="main">mapTreeData</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds" target="main">mapTreeConds</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs" target="main">mapTreeConstrs</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription-Parse.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Parse</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription.Parse</p></div><div id="interface"><h1>Package descriptions</h1><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:readPackageDescription" target="main">readPackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:writePackageDescription" target="main">writePackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:parsePackageDescription" target="main">parsePackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:showPackageDescription" target="main">showPackageDescription</a></p></div><h2>Parsing</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult" target="main">ParseResult</a> a</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription-Parse.html#t:FieldDescr" target="main">FieldDescr</a> a</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-PackageDescription-Parse.html#t:LineNo" target="main">LineNo</a></p></div><h2>Supplementary build information</h2><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:readHookedBuildInfo" target="main">readHookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:parseHookedBuildInfo" target="main">parseHookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:writeHookedBuildInfo" target="main">writeHookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:showHookedBuildInfo" target="main">showHookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:pkgDescrFieldDescrs" target="main">pkgDescrFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:libFieldDescrs" target="main">libFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:executableFieldDescrs" target="main">executableFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:binfoFieldDescrs" target="main">binfoFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:sourceRepoFieldDescrs" target="main">sourceRepoFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:testSuiteFieldDescrs" target="main">testSuiteFieldDescrs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Parse.html#v:flagFieldDescrs" target="main">flagFieldDescrs</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription-PrettyPrint.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.PrettyPrint</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription.PrettyPrint</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription" target="main">writeGenericPackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription" target="main">showGenericPackageDescription</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription-Utils.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription.Utils</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug" target="main">cabalBug</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription-Utils.html#v:userBug" target="main">userBug</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-PackageDescription.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.PackageDescription</p></div><div id="interface"><h1>Package descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:PackageDescription" target="main">PackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyPackageDescription" target="main">emptyPackageDescription</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:specVersion" target="main">specVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:descCabalVersion" target="main">descCabalVersion</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:BuildType" target="main">BuildType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:knownBuildTypes" target="main">knownBuildTypes</a></p></div><h2>Renaming</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" target="main">ModuleRenaming</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:defaultRenaming" target="main">defaultRenaming</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:lookupRenaming" target="main">lookupRenaming</a></p></div><h2>Libraries</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:Library" target="main">Library</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:ModuleReexport" target="main">ModuleReexport</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyLibrary" target="main">emptyLibrary</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:withLib" target="main">withLib</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hasLibs" target="main">hasLibs</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:libModules" target="main">libModules</a></p></div><h2>Executables</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:Executable" target="main">Executable</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyExecutable" target="main">emptyExecutable</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:withExe" target="main">withExe</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hasExes" target="main">hasExes</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:exeModules" target="main">exeModules</a></p></div><h1>Tests</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:TestSuite" target="main">TestSuite</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" target="main">TestSuiteInterface</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:TestType" target="main">TestType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:testType" target="main">testType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:knownTestTypes" target="main">knownTestTypes</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyTestSuite" target="main">emptyTestSuite</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hasTests" target="main">hasTests</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:withTest" target="main">withTest</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:testModules" target="main">testModules</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:enabledTests" target="main">enabledTests</a></p></div><h1>Benchmarks</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:Benchmark" target="main">Benchmark</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" target="main">BenchmarkInterface</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:BenchmarkType" target="main">BenchmarkType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:benchmarkType" target="main">benchmarkType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes" target="main">knownBenchmarkTypes</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyBenchmark" target="main">emptyBenchmark</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hasBenchmarks" target="main">hasBenchmarks</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:withBenchmark" target="main">withBenchmark</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:benchmarkModules" target="main">benchmarkModules</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:enabledBenchmarks" target="main">enabledBenchmarks</a></p></div><h1>Build information</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:BuildInfo" target="main">BuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyBuildInfo" target="main">emptyBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:allBuildInfo" target="main">allBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:allLanguages" target="main">allLanguages</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:allExtensions" target="main">allExtensions</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:usedExtensions" target="main">usedExtensions</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hcOptions" target="main">hcOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hcProfOptions" target="main">hcProfOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:hcSharedOptions" target="main">hcSharedOptions</a></p></div><h2>Supplementary build information</h2><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" target="main">HookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo" target="main">emptyHookedBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:updatePackageDescription" target="main">updatePackageDescription</a></p></div><h1>package configuration</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" target="main">GenericPackageDescription</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:Flag" target="main">Flag</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:FlagName" target="main">FlagName</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-PackageDescription.html#t:FlagAssignment" target="main">FlagAssignment</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:CondTree" target="main">CondTree</a> v c a</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:ConfVar" target="main">ConfVar</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:Condition" target="main">Condition</a> c</p></div><h1>Source repositories</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:SourceRepo" target="main">SourceRepo</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:RepoKind" target="main">RepoKind</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-PackageDescription.html#t:RepoType" target="main">RepoType</a></p></div><div class="top"><p class="src"><a href="Distribution-PackageDescription.html#v:knownRepoTypes" target="main">knownRepoTypes</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-ReadE.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ReadE</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.ReadE</p></div><div id="interface"><h1>ReadE</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-ReadE.html#t:ReadE" target="main">ReadE</a> a</p></div><div class="top"><p class="src"><a href="Distribution-ReadE.html#v:succeedReadE" target="main">succeedReadE</a></p></div><div class="top"><p class="src"><a href="Distribution-ReadE.html#v:failReadE" target="main">failReadE</a></p></div><h1>Projections</h1><div class="top"><p class="src"><a href="Distribution-ReadE.html#v:parseReadE" target="main">parseReadE</a></p></div><div class="top"><p class="src"><a href="Distribution-ReadE.html#v:readEOrFail" target="main">readEOrFail</a></p></div><div class="top"><p class="src"><a href="Distribution-ReadE.html#v:readP_to_E" target="main">readP_to_E</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Bench.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Bench</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Bench</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Bench.html#v:bench" target="main">bench</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Build-Macros.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.Macros</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Build.Macros</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Build-Macros.html#v:generate" target="main">generate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros" target="main">generatePackageVersionMacros</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Build-PathsModule.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.PathsModule</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Build.PathsModule</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Build-PathsModule.html#v:generate" target="main">generate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar" target="main">pkgPathEnvVar</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Build.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Build</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Build.html#v:build" target="main">build</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build.html#v:repl" target="main">repl</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build.html#v:startInterpreter" target="main">startInterpreter</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build.html#v:initialBuildSteps" target="main">initialBuildSteps</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles" target="main">writeAutogenFiles</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-BuildPaths.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildPaths</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.BuildPaths</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref" target="main">defaultDistPref</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:srcPref" target="main">srcPref</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref" target="main">hscolourPref</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref" target="main">haddockPref</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir" target="main">autogenModulesDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:autogenModuleName" target="main">autogenModuleName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName" target="main">cppHeaderName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:haddockName" target="main">haddockName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName" target="main">mkLibName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName" target="main">mkProfLibName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName" target="main">mkSharedLibName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension" target="main">exeExtension</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:objExtension" target="main">objExtension</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension" target="main">dllExtension</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-BuildTarget.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildTarget</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.BuildTarget</p></div><div id="interface"><h1>Build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" target="main">BuildTarget</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets" target="main">readBuildTargets</a></p></div><h1>Parsing user build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" target="main">UserBuildTarget</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets" target="main">readUserBuildTargets</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" target="main">UserBuildTargetProblem</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems" target="main">reportUserBuildTargetProblems</a></p></div><h1>Resolving build targets</h1><div class="top"><p class="src"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets" target="main">resolveBuildTargets</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" target="main">BuildTargetProblem</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems" target="main">reportBuildTargetProblems</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-CCompiler.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.CCompiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.CCompiler</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-CCompiler.html#t:CDialect" target="main">CDialect</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions" target="main">cSourceExtensions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension" target="main">cDialectFilenameExtension</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect" target="main">filenameCDialect</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Command.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Command</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Command</p></div><div id="interface"><h1>Command interface</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:CommandUI" target="main">CommandUI</a> flags</p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:commandShowOptions" target="main">commandShowOptions</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:CommandParse" target="main">CommandParse</a> flags</p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:commandParseArgs" target="main">commandParseArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions" target="main">getNormalCommandDescriptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:helpCommandUI" target="main">helpCommandUI</a></p></div><h2>Constructing commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" target="main">ShowOrParseArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:usageDefault" target="main">usageDefault</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:usageAlternatives" target="main">usageAlternatives</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:mkCommandUI" target="main">mkCommandUI</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:hiddenCommand" target="main">hiddenCommand</a></p></div><h2>Associating actions with commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:Command" target="main">Command</a> action</p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:commandAddAction" target="main">commandAddAction</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:noExtraFlags" target="main">noExtraFlags</a></p></div><h2>Running commands</h2><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:commandsRun" target="main">commandsRun</a></p></div><h1>Option Fields</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:OptionField" target="main">OptionField</a> a</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:Name" target="main">Name</a></p></div><h2>Constructing Option Fields</h2><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:option" target="main">option</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:multiOption" target="main">multiOption</a></p></div><h2>Liftings & Projections</h2><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:liftOption" target="main">liftOption</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:viewAsFieldDescr" target="main">viewAsFieldDescr</a></p></div><h1>Option Descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Command.html#t:OptDescr" target="main">OptDescr</a> a</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:Description" target="main">Description</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:SFlags" target="main">SFlags</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:LFlags" target="main">LFlags</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:OptFlags" target="main">OptFlags</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" target="main">ArgPlaceHolder</a></p></div><h2>OptDescr <code>smart</code> constructors</h2><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Command.html#t:MkOptDescr" target="main">MkOptDescr</a> get set a</p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:reqArg" target="main">reqArg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:reqArg-39-" target="main">reqArg'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:optArg" target="main">optArg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:optArg-39-" target="main">optArg'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:noArg" target="main">noArg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:boolOpt" target="main">boolOpt</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:boolOpt-39-" target="main">boolOpt'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:choiceOpt" target="main">choiceOpt</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum" target="main">choiceOptFromEnum</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Compiler.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Compiler</p></div><div id="interface"><h1>Haskell implementations</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Compiler.html#t:Compiler" target="main">Compiler</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:showCompilerId" target="main">showCompilerId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi" target="main">showCompilerIdWithAbi</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor" target="main">compilerFlavor</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:compilerVersion" target="main">compilerVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion" target="main">compilerCompatVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:compilerInfo" target="main">compilerInfo</a></p></div><h1>Support for package databases</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Compiler.html#t:PackageDB" target="main">PackageDB</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" target="main">PackageDBStack</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB" target="main">registrationPackageDB</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths" target="main">absolutePackageDBPaths</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath" target="main">absolutePackageDBPath</a></p></div><h1>Support for optimisation levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" target="main">OptimisationLevel</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel" target="main">flagToOptimisationLevel</a></p></div><h1>Support for debug info levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" target="main">DebugInfoLevel</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel" target="main">flagToDebugInfoLevel</a></p></div><h1>Support for language extensions</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Compiler.html#t:Flag" target="main">Flag</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:languageToFlags" target="main">languageToFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages" target="main">unsupportedLanguages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags" target="main">extensionsToFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions" target="main">unsupportedExtensions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported" target="main">parmakeSupported</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported" target="main">reexportedModulesSupported</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported" target="main">renamingPackageFlagsSupported</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported" target="main">packageKeySupported</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Configure.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Configure</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig" target="main">writePersistBuildConfig</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile" target="main">getConfigStateFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig" target="main">getPersistBuildConfig</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated" target="main">checkPersistBuildConfigOutdated</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig" target="main">tryGetPersistBuildConfig</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig" target="main">maybeGetPersistBuildConfig</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" target="main">localBuildInfoFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents" target="main">getPackageDBContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:configCompiler" target="main">configCompiler</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:configCompilerAux" target="main">configCompilerAux</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:configCompilerEx" target="main">configCompilerEx</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx" target="main">configCompilerAuxEx</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo" target="main">ccLdOptionsBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps" target="main">checkForeignDeps</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags" target="main">interpretPackageDbFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" target="main">ConfigStateFileError</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile" target="main">tryGetConfigStateFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Configure.html#v:platformDefines" target="main">platformDefines</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-GHC.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.GHC</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:getGhcInfo" target="main">getGhcInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents" target="main">getPackageDBContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:buildExe" target="main">buildExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:replLib" target="main">replLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:replExe" target="main">replExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:startInterpreter" target="main">startInterpreter</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:installExe" target="main">installExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:libAbiHash" target="main">libAbiHash</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo" target="main">hcPkgInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:registerPackage" target="main">registerPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions" target="main">componentGhcOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:getLibDir" target="main">getLibDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:isDynamic" target="main">isDynamic</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB" target="main">getGlobalPackageDB</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHC.html#v:pkgRoot" target="main">pkgRoot</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-GHCJS.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHCJS</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.GHCJS</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents" target="main">getPackageDBContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:buildExe" target="main">buildExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:replLib" target="main">replLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:replExe" target="main">replExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter" target="main">startInterpreter</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:installExe" target="main">installExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash" target="main">libAbiHash</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo" target="main">hcPkgInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:registerPackage" target="main">registerPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions" target="main">componentGhcOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:getLibDir" target="main">getLibDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:isDynamic" target="main">isDynamic</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB" target="main">getGlobalPackageDB</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-GHCJS.html#v:runCmd" target="main">runCmd</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Haddock.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Haddock</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Haddock</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Haddock.html#v:haddock" target="main">haddock</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Haddock.html#v:hscolour" target="main">hscolour</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths" target="main">haddockPackagePaths</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-HaskellSuite.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.HaskellSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.HaskellSuite</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion" target="main">hstoolVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion" target="main">numericVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion" target="main">getCompilerVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions" target="main">getExtensions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages" target="main">getLanguages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage" target="main">registerPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB" target="main">initPackageDB</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt" target="main">packageDbOpt</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Hpc.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Hpc</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Hpc.html#t:Way" target="main">Way</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:guessWay" target="main">guessWay</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:htmlDir" target="main">htmlDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:mixDir" target="main">mixDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:tixDir" target="main">tixDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:tixFilePath" target="main">tixFilePath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:markupPackage" target="main">markupPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Hpc.html#v:markupTest" target="main">markupTest</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Install.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Install</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Install</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Install.html#v:install" target="main">install</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-InstallDirs.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.InstallDirs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.InstallDirs</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" target="main">InstallDirs</a> dir</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" target="main">InstallDirTemplates</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs" target="main">defaultInstallDirs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs" target="main">combineInstallDirs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs" target="main">absoluteInstallDirs</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" target="main">CopyDest</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" target="main">prefixRelativeInstallDirs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates" target="main">substituteInstallDirTemplates</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" target="main">PathTemplate</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" target="main">PathTemplateVariable</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" target="main">PathTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate" target="main">toPathTemplate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate" target="main">fromPathTemplate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate" target="main">substPathTemplate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv" target="main">initialPathTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv" target="main">platformTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv" target="main">compilerTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv" target="main">packageTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv" target="main">abiTemplateEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv" target="main">installDirsTemplateEnv</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-JHC.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.JHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.JHC</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:buildExe" target="main">buildExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-JHC.html#v:installExe" target="main">installExe</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-LHC.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.LHC</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:buildExe" target="main">buildExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:installExe" target="main">installExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:registerPackage" target="main">registerPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:hcPkgInfo" target="main">hcPkgInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:ghcOptions" target="main">ghcOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LHC.html#v:ghcVerbosityOptions" target="main">ghcVerbosityOptions</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-LocalBuildInfo.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.LocalBuildInfo</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" target="main">LocalBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:externalPackageDeps" target="main">externalPackageDeps</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:inplacePackageId" target="main">inplacePackageId</a></p></div><h1>Buildable package components</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" target="main">Component</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" target="main">ComponentName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName" target="main">showComponentName</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" target="main">ComponentLocalBuildInfo</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" target="main">LibraryName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent" target="main">foldComponent</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentName" target="main">componentName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo" target="main">componentBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabled" target="main">componentEnabled</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentDisabledReason" target="main">componentDisabledReason</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentDisabledReason" target="main">ComponentDisabledReason</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents" target="main">pkgComponents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:pkgEnabledComponents" target="main">pkgEnabledComponents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent" target="main">lookupComponent</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent" target="main">getComponent</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponentLocalBuildInfo" target="main">getComponentLocalBuildInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder" target="main">allComponentsInBuildOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsInBuildOrder" target="main">componentsInBuildOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:checkComponentsCyclic" target="main">checkComponentsCyclic</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths" target="main">depLibraryPaths</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder" target="main">withAllComponentsInBuildOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsInBuildOrder" target="main">withComponentsInBuildOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsLBI" target="main">withComponentsLBI</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI" target="main">withLibLBI</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI" target="main">withExeLBI</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI" target="main">withTestLBI</a></p></div><h1>Installation directories</h1><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs" target="main">absoluteInstallDirs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs" target="main">prefixRelativeInstallDirs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate" target="main">substPathTemplate</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-PackageIndex.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PackageIndex</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.PackageIndex</p></div><div id="interface"><h1>Package index data type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" target="main">InstalledPackageIndex</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" target="main">PackageIndex</a> a</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-PackageIndex.html#t:FakeMap" target="main">FakeMap</a></p></div><h1>Creating an index</h1><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:fromList" target="main">fromList</a></p></div><h1>Updates</h1><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:merge" target="main">merge</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:insert" target="main">insert</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:deleteInstalledPackageId" target="main">deleteInstalledPackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId" target="main">deleteSourcePackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName" target="main">deletePackageName</a></p></div><h1>Queries</h1><h2>Precise lookups</h2><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId" target="main">lookupInstalledPackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId" target="main">lookupSourcePackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId" target="main">lookupPackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName" target="main">lookupPackageName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency" target="main">lookupDependency</a></p></div><h2>Case-insensitive searches</h2><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:searchByName" target="main">searchByName</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-PackageIndex.html#t:SearchResult" target="main">SearchResult</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring" target="main">searchByNameSubstring</a></p></div><h2>Bulk queries</h2><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:allPackages" target="main">allPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName" target="main">allPackagesByName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId" target="main">allPackagesBySourcePackageId</a></p></div><h2>Special queries</h2><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages" target="main">brokenPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure" target="main">dependencyClosure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure" target="main">reverseDependencyClosure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder" target="main">topologicalOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder" target="main">reverseTopologicalOrder</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies" target="main">dependencyInconsistencies</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles" target="main">dependencyCycles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph" target="main">dependencyGraph</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex" target="main">moduleNameIndex</a></p></div><h2>Variants of special queries supporting fake map</h2><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:fakeLookupInstalledPackageId" target="main">fakeLookupInstalledPackageId</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages-39-" target="main">brokenPackages'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure-39-" target="main">dependencyClosure'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure-39-" target="main">reverseDependencyClosure'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies-39-" target="main">dependencyInconsistencies'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles-39-" target="main">dependencyCycles'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph-39-" target="main">dependencyGraph'</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-PreProcess-Unlit.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess.Unlit</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.PreProcess.Unlit</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit" target="main">unlit</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain" target="main">plain</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-PreProcess.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.PreProcess</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent" target="main">preprocessComponent</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" target="main">knownSuffixHandlers</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes" target="main">ppSuffixes</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" target="main">PPSuffixHandler</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" target="main">PreProcessor</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor" target="main">mkSimplePreProcessor</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor" target="main">runSimplePreProcessor</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppCpp" target="main">ppCpp</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-" target="main">ppCpp'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard" target="main">ppGreenCard</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs" target="main">ppC2hs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs" target="main">ppHsc2hs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppHappy" target="main">ppHappy</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppAlex" target="main">ppAlex</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit" target="main">ppUnlit</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-PreProcess.html#v:platformDefines" target="main">platformDefines</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Ar.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Ar</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive" target="main">createArLibArchive</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation" target="main">multiStageProgramInvocation</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Builtin.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Builtin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Builtin</p></div><div id="interface"><h1>The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms" target="main">builtinPrograms</a></p></div><h1>Programs that Cabal knows about</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram" target="main">ghcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram" target="main">ghcPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram" target="main">ghcjsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram" target="main">ghcjsPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:lhcProgram" target="main">lhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:lhcPkgProgram" target="main">lhcPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram" target="main">hmakeProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram" target="main">jhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram" target="main">haskellSuiteProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram" target="main">haskellSuitePkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram" target="main">uhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram" target="main">gccProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram" target="main">arProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram" target="main">stripProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram" target="main">happyProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram" target="main">alexProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram" target="main">hsc2hsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram" target="main">c2hsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram" target="main">cpphsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram" target="main">hscolourProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram" target="main">haddockProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram" target="main">greencardProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram" target="main">ldProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram" target="main">tarProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram" target="main">cppProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram" target="main">pkgConfigProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram" target="main">hpcProgram</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Db.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Db</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Db</p></div><div id="interface"><h1>The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" target="main">ProgramDb</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb" target="main">emptyProgramDb</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb" target="main">defaultProgramDb</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" target="main">restoreProgramDb</a></p></div><h2>Query and manipulate the program db</h2><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram" target="main">addKnownProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms" target="main">addKnownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram" target="main">lookupKnownProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms" target="main">knownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath" target="main">getProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath" target="main">setProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath" target="main">modifyProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" target="main">userSpecifyPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths" target="main">userSpecifyPaths</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath" target="main">userMaybeSpecifyPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs" target="main">userSpecifyArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss" target="main">userSpecifyArgss</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs" target="main">userSpecifiedArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram" target="main">lookupProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:updateProgram" target="main">updateProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms" target="main">configuredPrograms</a></p></div><h2>Query and manipulate the program db</h2><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:configureProgram" target="main">configureProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms" target="main">configureAllKnownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion" target="main">lookupProgramVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms" target="main">reconfigurePrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:requireProgram" target="main">requireProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion" target="main">requireProgramVersion</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Find.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Find</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Find</p></div><div id="interface"><h1>Program search path</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" target="main">ProgramSearchPath</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" target="main">ProgramSearchPathEntry</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath" target="main">defaultProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath" target="main">findProgramOnSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar" target="main">programSearchPathAsPATHVar</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-GHC.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.GHC</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" target="main">GhcOptions</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" target="main">GhcMode</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" target="main">GhcOptimisation</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" target="main">GhcDynLinkMode</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation" target="main">ghcInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions" target="main">renderGhcOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-GHC.html#v:runGHC" target="main">runGHC</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-HcPkg.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.HcPkg</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.HcPkg</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" target="main">HcPkgInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:init" target="main">init</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke" target="main">invoke</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:register" target="main">register</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:reregister" target="main">reregister</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister" target="main">unregister</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:expose" target="main">expose</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:hide" target="main">hide</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:dump" target="main">dump</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:list" target="main">list</a></p></div><h1>Program invocations</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation" target="main">initInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation" target="main">registerInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:reregisterInvocation" target="main">reregisterInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation" target="main">unregisterInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation" target="main">exposeInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation" target="main">hideInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation" target="main">dumpInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation" target="main">listInvocation</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Hpc.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Hpc</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Program-Hpc.html#v:markup" target="main">markup</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Hpc.html#v:union" target="main">union</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Ld.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ld</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Ld</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles" target="main">combineObjectFiles</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Run.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Run</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Run</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" target="main">ProgramInvocation</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" target="main">IOEncoding</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation" target="main">emptyProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation" target="main">simpleProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:programInvocation" target="main">programInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation" target="main">multiStageProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation" target="main">runProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput" target="main">getProgramInvocationOutput</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment" target="main">getEffectiveEnvironment</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Script.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Script</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Script</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript" target="main">invocationAsSystemScript</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript" target="main">invocationAsShellScript</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile" target="main">invocationAsBatchFile</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Strip.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Strip</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Strip</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Program-Strip.html#v:stripLib" target="main">stripLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Strip.html#v:stripExe" target="main">stripExe</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program-Types.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program.Types</p></div><div id="interface"><h1>Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Types.html#t:Program" target="main">Program</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath" target="main">ProgramSearchPath</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" target="main">ProgramSearchPathEntry</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram" target="main">simpleProgram</a></p></div><h1>Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" target="main">ConfiguredProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Types.html#v:programPath" target="main">programPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs" target="main">suppressOverrideArgs</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program-Types.html#t:ProgArg" target="main">ProgArg</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" target="main">ProgramLocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram" target="main">simpleConfiguredProgram</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Program.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Program</p></div><div id="interface"><h1>Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program.html#t:Program" target="main">Program</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" target="main">ProgramSearchPath</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" target="main">ProgramSearchPathEntry</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:simpleProgram" target="main">simpleProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:findProgramLocation" target="main">findProgramLocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:findProgramVersion" target="main">findProgramVersion</a></p></div><h1>Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" target="main">ConfiguredProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:programPath" target="main">programPath</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program.html#t:ProgArg" target="main">ProgArg</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program.html#t:ProgramLocation" target="main">ProgramLocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:runProgram" target="main">runProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:getProgramOutput" target="main">getProgramOutput</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:suppressOverrideArgs" target="main">suppressOverrideArgs</a></p></div><h1>Program invocations</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" target="main">ProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:emptyProgramInvocation" target="main">emptyProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:simpleProgramInvocation" target="main">simpleProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:programInvocation" target="main">programInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:runProgramInvocation" target="main">runProgramInvocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput" target="main">getProgramInvocationOutput</a></p></div><h1>The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:builtinPrograms" target="main">builtinPrograms</a></p></div><h1>The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-Program.html#t:ProgramConfiguration" target="main">ProgramConfiguration</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:emptyProgramConfiguration" target="main">emptyProgramConfiguration</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration" target="main">defaultProgramConfiguration</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:restoreProgramConfiguration" target="main">restoreProgramConfiguration</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:addKnownProgram" target="main">addKnownProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:addKnownPrograms" target="main">addKnownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:lookupKnownProgram" target="main">lookupKnownProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:knownPrograms" target="main">knownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:getProgramSearchPath" target="main">getProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:setProgramSearchPath" target="main">setProgramSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userSpecifyPath" target="main">userSpecifyPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userSpecifyPaths" target="main">userSpecifyPaths</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath" target="main">userMaybeSpecifyPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userSpecifyArgs" target="main">userSpecifyArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userSpecifyArgss" target="main">userSpecifyArgss</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:userSpecifiedArgs" target="main">userSpecifiedArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:lookupProgram" target="main">lookupProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:lookupProgramVersion" target="main">lookupProgramVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:updateProgram" target="main">updateProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:configureProgram" target="main">configureProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms" target="main">configureAllKnownPrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:reconfigurePrograms" target="main">reconfigurePrograms</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:requireProgram" target="main">requireProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:requireProgramVersion" target="main">requireProgramVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:runDbProgram" target="main">runDbProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput" target="main">getDbProgramOutput</a></p></div><h1>Programs that Cabal knows about</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:ghcProgram" target="main">ghcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:ghcPkgProgram" target="main">ghcPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:ghcjsProgram" target="main">ghcjsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram" target="main">ghcjsPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:lhcProgram" target="main">lhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:lhcPkgProgram" target="main">lhcPkgProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:hmakeProgram" target="main">hmakeProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:jhcProgram" target="main">jhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:uhcProgram" target="main">uhcProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:gccProgram" target="main">gccProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:arProgram" target="main">arProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:stripProgram" target="main">stripProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:happyProgram" target="main">happyProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:alexProgram" target="main">alexProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:hsc2hsProgram" target="main">hsc2hsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:c2hsProgram" target="main">c2hsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:cpphsProgram" target="main">cpphsProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:hscolourProgram" target="main">hscolourProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:haddockProgram" target="main">haddockProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:greencardProgram" target="main">greencardProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:ldProgram" target="main">ldProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:tarProgram" target="main">tarProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:cppProgram" target="main">cppProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:pkgConfigProgram" target="main">pkgConfigProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:hpcProgram" target="main">hpcProgram</a></p></div><h1>deprecated</h1><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:rawSystemProgram" target="main">rawSystemProgram</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdout" target="main">rawSystemProgramStdout</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:rawSystemProgramConf" target="main">rawSystemProgramConf</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdoutConf" target="main">rawSystemProgramStdoutConf</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Program.html#v:findProgramOnPath" target="main">findProgramOnPath</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Register.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Register</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Register</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:register" target="main">register</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:unregister" target="main">unregister</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:initPackageDB" target="main">initPackageDB</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:invokeHcPkg" target="main">invokeHcPkg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:registerPackage" target="main">registerPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo" target="main">generateRegistrationInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo" target="main">inplaceInstalledPackageInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo" target="main">absoluteInstalledPackageInfo</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo" target="main">generalInstalledPackageInfo</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Setup.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Setup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Setup</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" target="main">GlobalFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags" target="main">emptyGlobalFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags" target="main">defaultGlobalFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:globalCommand" target="main">globalCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" target="main">ConfigFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags" target="main">emptyConfigFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags" target="main">defaultConfigFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configureCommand" target="main">configureCommand</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths" target="main">configAbsolutePaths</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:readPackageDbList" target="main">readPackageDbList</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:showPackageDbList" target="main">showPackageDbList</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:CopyFlags" target="main">CopyFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags" target="main">emptyCopyFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags" target="main">defaultCopyFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:copyCommand" target="main">copyCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:InstallFlags" target="main">InstallFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags" target="main">emptyInstallFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags" target="main">defaultInstallFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:installCommand" target="main">installCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" target="main">HaddockFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags" target="main">emptyHaddockFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags" target="main">defaultHaddockFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:haddockCommand" target="main">haddockCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" target="main">HscolourFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags" target="main">emptyHscolourFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags" target="main">defaultHscolourFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:hscolourCommand" target="main">hscolourCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:BuildFlags" target="main">BuildFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags" target="main">emptyBuildFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags" target="main">defaultBuildFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:buildCommand" target="main">buildCommand</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:buildVerbose" target="main">buildVerbose</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:ReplFlags" target="main">ReplFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags" target="main">defaultReplFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:replCommand" target="main">replCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:CleanFlags" target="main">CleanFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags" target="main">emptyCleanFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags" target="main">defaultCleanFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:cleanCommand" target="main">cleanCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" target="main">RegisterFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags" target="main">emptyRegisterFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags" target="main">defaultRegisterFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:registerCommand" target="main">registerCommand</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:unregisterCommand" target="main">unregisterCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:SDistFlags" target="main">SDistFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags" target="main">emptySDistFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags" target="main">defaultSDistFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:sdistCommand" target="main">sdistCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:TestFlags" target="main">TestFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags" target="main">emptyTestFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags" target="main">defaultTestFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:testCommand" target="main">testCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" target="main">TestShowDetails</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" target="main">BenchmarkFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags" target="main">emptyBenchmarkFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags" target="main">defaultBenchmarkFlags</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand" target="main">benchmarkCommand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:CopyDest" target="main">CopyDest</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configureArgs" target="main">configureArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configureOptions" target="main">configureOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configureCCompiler" target="main">configureCCompiler</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:configureLinker" target="main">configureLinker</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:buildOptions" target="main">buildOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:haddockOptions" target="main">haddockOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:installDirsOptions" target="main">installDirsOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:programConfigurationOptions" target="main">programConfigurationOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:programConfigurationPaths-39-" target="main">programConfigurationPaths'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:defaultDistPref" target="main">defaultDistPref</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Setup.html#t:Flag" target="main">Flag</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:toFlag" target="main">toFlag</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:fromFlag" target="main">fromFlag</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault" target="main">fromFlagOrDefault</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:flagToMaybe" target="main">flagToMaybe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:flagToList" target="main">flagToList</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:boolOpt" target="main">boolOpt</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-" target="main">boolOpt'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:trueArg" target="main">trueArg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:falseArg" target="main">falseArg</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:optionVerbosity" target="main">optionVerbosity</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Setup.html#v:optionNumJobs" target="main">optionNumJobs</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-SrcDist.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.SrcDist</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.SrcDist</p></div><div id="interface"><h1>The top level action</h1><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:sdist" target="main">sdist</a></p></div><h2>Parts of <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code></h2><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems" target="main">printPackageProblems</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:prepareTree" target="main">prepareTree</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:createArchive" target="main">createArchive</a></p></div><h2>Snapshots</h2><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree" target="main">prepareSnapshotTree</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage" target="main">snapshotPackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion" target="main">snapshotVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber" target="main">dateToSnapshotNumber</a></p></div><h1>Extracting the source files</h1><div class="top"><p class="src"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources" target="main">listPackageSources</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Test-ExeV10.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.ExeV10</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Test.ExeV10</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest" target="main">runTest</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Test-LibV09.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.LibV09</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Test.LibV09</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:runTest" target="main">runTest</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub" target="main">simpleTestStub</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath" target="main">stubFilePath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain" target="main">stubMain</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:stubName" target="main">stubName</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog" target="main">stubWriteLog</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub" target="main">writeSimpleTestStub</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Test-Log.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.Log</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Test.Log</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" target="main">PackageLog</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" target="main">TestLogs</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" target="main">TestSuiteLog</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:countTestResults" target="main">countTestResults</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog" target="main">localPackageLog</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage" target="main">summarizePackage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish" target="main">summarizeSuiteFinish</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart" target="main">summarizeSuiteStart</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest" target="main">summarizeTest</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:suiteError" target="main">suiteError</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed" target="main">suiteFailed</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:suitePassed" target="main">suitePassed</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath" target="main">testSuiteLogPath</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Test.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Test</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Test.html#v:test" target="main">test</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-UHC.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.UHC</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:configure" target="main">configure</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages" target="main">getInstalledPackages</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:buildLib" target="main">buildLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:buildExe" target="main">buildExe</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:installLib" target="main">installLib</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UHC.html#v:registerPackage" target="main">registerPackage</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-UserHooks.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UserHooks</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.UserHooks</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" target="main">UserHooks</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple-UserHooks.html#t:Args" target="main">Args</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks" target="main">emptyUserHooks</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple-Utils.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple.Utils</p></div><div id="interface"><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:cabalVersion" target="main">cabalVersion</a></p></div><h1>logging and errors</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:die" target="main">die</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:dieWithLocation" target="main">dieWithLocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:topHandler" target="main">topHandler</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:topHandlerWith" target="main">topHandlerWith</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:warn" target="main">warn</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:notice" target="main">notice</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:setupMessage" target="main">setupMessage</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:info" target="main">info</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:debug" target="main">debug</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:debugNoWrap" target="main">debugNoWrap</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:chattyTry" target="main">chattyTry</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs" target="main">printRawCommandAndArgs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv" target="main">printRawCommandAndArgsAndEnv</a></p></div><h1>running programs</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemExit" target="main">rawSystemExit</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode" target="main">rawSystemExitCode</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv" target="main">rawSystemExitWithEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout" target="main">rawSystemStdout</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut" target="main">rawSystemStdInOut</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv" target="main">rawSystemIOWithEnv</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:maybeExit" target="main">maybeExit</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:xargs" target="main">xargs</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findProgramLocation" target="main">findProgramLocation</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findProgramVersion" target="main">findProgramVersion</a></p></div><h1>copying files</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:smartCopySources" target="main">smartCopySources</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose" target="main">createDirectoryIfMissingVerbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose" target="main">copyFileVerbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursiveVerbose" target="main">copyDirectoryRecursiveVerbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:copyFiles" target="main">copyFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:copyFileTo" target="main">copyFileTo</a></p></div><h1>installing files</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile" target="main">installOrdinaryFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installExecutableFile" target="main">installExecutableFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile" target="main">installMaybeExecutableFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles" target="main">installOrdinaryFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles" target="main">installExecutableFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles" target="main">installMaybeExecutableFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents" target="main">installDirectoryContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive" target="main">copyDirectoryRecursive</a></p></div><h1>File permissions</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist" target="main">doesExecutableExist</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary" target="main">setFileOrdinary</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:setFileExecutable" target="main">setFileExecutable</a></p></div><h1>file names</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:currentDir" target="main">currentDir</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:shortRelativePath" target="main">shortRelativePath</a></p></div><h1>finding files</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findFile" target="main">findFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findFirstFile" target="main">findFirstFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension" target="main">findFileWithExtension</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-" target="main">findFileWithExtension'</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findModuleFile" target="main">findModuleFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findModuleFiles" target="main">findModuleFiles</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive" target="main">getDirectoryContentsRecursive</a></p></div><h1>environment variables</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:isInSearchPath" target="main">isInSearchPath</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:addLibraryPath" target="main">addLibraryPath</a></p></div><h1>simple file globbing</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:matchFileGlob" target="main">matchFileGlob</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:matchDirFileGlob" target="main">matchDirFileGlob</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:parseFileGlob" target="main">parseFileGlob</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Utils.html#t:FileGlob" target="main">FileGlob</a></p></div><h1>modification time</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:moreRecentFile" target="main">moreRecentFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan" target="main">existsAndIsMoreRecentThan</a></p></div><h1>temp files and dirs</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple-Utils.html#t:TempFileOptions" target="main">TempFileOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions" target="main">defaultTempFileOptions</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withTempFile" target="main">withTempFile</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withTempFileEx" target="main">withTempFileEx</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withTempDirectory" target="main">withTempDirectory</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx" target="main">withTempDirectoryEx</a></p></div><h1>.cabal and .buildinfo files</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc" target="main">defaultPackageDesc</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findPackageDesc" target="main">findPackageDesc</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc" target="main">tryFindPackageDesc</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:defaultHookedPackageDesc" target="main">defaultHookedPackageDesc</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc" target="main">findHookedPackageDesc</a></p></div><h1>reading and writing files safely</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withFileContents" target="main">withFileContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:writeFileAtomic" target="main">writeFileAtomic</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:rewriteFile" target="main">rewriteFile</a></p></div><h1>Unicode</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:fromUTF8" target="main">fromUTF8</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:toUTF8" target="main">toUTF8</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:readUTF8File" target="main">readUTF8File</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:withUTF8FileContents" target="main">withUTF8FileContents</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:writeUTF8File" target="main">writeUTF8File</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:normaliseLineEndings" target="main">normaliseLineEndings</a></p></div><h1>generic utils</h1><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:dropWhileEndLE" target="main">dropWhileEndLE</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:takeWhileEndLE" target="main">takeWhileEndLE</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:equating" target="main">equating</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:comparing" target="main">comparing</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:isInfixOf" target="main">isInfixOf</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:intercalate" target="main">intercalate</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:lowercase" target="main">lowercase</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:listUnion" target="main">listUnion</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:listUnionRight" target="main">listUnionRight</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:ordNub" target="main">ordNub</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:ordNubRight" target="main">ordNubRight</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:wrapText" target="main">wrapText</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple-Utils.html#v:wrapLine" target="main">wrapLine</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Simple.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Simple</p></div><div id="interface"><h1>Simple interface</h1><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultMain" target="main">defaultMain</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultMainNoRead" target="main">defaultMainNoRead</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultMainArgs" target="main">defaultMainArgs</a></p></div><h1>Customization</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Simple.html#t:UserHooks" target="main">UserHooks</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Simple.html#t:Args" target="main">Args</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultMainWithHooks" target="main">defaultMainWithHooks</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs" target="main">defaultMainWithHooksArgs</a></p></div><h2>Standard sets of hooks</h2><div class="top"><p class="src"><a href="Distribution-Simple.html#v:simpleUserHooks" target="main">simpleUserHooks</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:autoconfUserHooks" target="main">autoconfUserHooks</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultUserHooks" target="main">defaultUserHooks</a></p></div><div class="top"><p class="src"><a href="Distribution-Simple.html#v:emptyUserHooks" target="main">emptyUserHooks</a></p></div><h2>Utils</h2><div class="top"><p class="src"><a href="Distribution-Simple.html#v:defaultHookedPackageDesc" target="main">defaultHookedPackageDesc</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-System.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.System</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.System</p></div><div id="interface"><h1>Operating System</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-System.html#t:OS" target="main">OS</a></p></div><div class="top"><p class="src"><a href="Distribution-System.html#v:buildOS" target="main">buildOS</a></p></div><h1>Machine Architecture</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-System.html#t:Arch" target="main">Arch</a></p></div><div class="top"><p class="src"><a href="Distribution-System.html#v:buildArch" target="main">buildArch</a></p></div><h1>Platform is a pair of arch and OS</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-System.html#t:Platform" target="main">Platform</a></p></div><div class="top"><p class="src"><a href="Distribution-System.html#v:buildPlatform" target="main">buildPlatform</a></p></div><div class="top"><p class="src"><a href="Distribution-System.html#v:platformFromTriple" target="main">platformFromTriple</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-TestSuite.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.TestSuite</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:TestInstance" target="main">TestInstance</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:OptionDescr" target="main">OptionDescr</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:OptionType" target="main">OptionType</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:Test" target="main">Test</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-TestSuite.html#t:Options" target="main">Options</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:Progress" target="main">Progress</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-TestSuite.html#t:Result" target="main">Result</a></p></div><div class="top"><p class="src"><a href="Distribution-TestSuite.html#v:testGroup" target="main">testGroup</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Text.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Text</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Text</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Text.html#t:Text" target="main">Text</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Text.html#v:display" target="main">display</a></p></div><div class="top"><p class="src"><a href="Distribution-Text.html#v:simpleParse" target="main">simpleParse</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Utils-NubList.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.NubList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Utils.NubList</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Utils-NubList.html#t:NubList" target="main">NubList</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:toNubList" target="main">toNubList</a></p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:fromNubList" target="main">fromNubList</a></p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:overNubList" target="main">overNubList</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Utils-NubList.html#t:NubListR" target="main">NubListR</a> a</p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:toNubListR" target="main">toNubListR</a></p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:fromNubListR" target="main">fromNubListR</a></p></div><div class="top"><p class="src"><a href="Distribution-Utils-NubList.html#v:overNubListR" target="main">overNubListR</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Verbosity.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Verbosity</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Verbosity</p></div><div id="interface"><h1>Verbosity</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Verbosity.html#t:Verbosity" target="main">Verbosity</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:silent" target="main">silent</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:normal" target="main">normal</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:verbose" target="main">verbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:deafening" target="main">deafening</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:moreVerbose" target="main">moreVerbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:lessVerbose" target="main">lessVerbose</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:intToVerbosity" target="main">intToVerbosity</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:flagToVerbosity" target="main">flagToVerbosity</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:showForCabal" target="main">showForCabal</a></p></div><div class="top"><p class="src"><a href="Distribution-Verbosity.html#v:showForGHC" target="main">showForGHC</a></p></div></div></body></html>
− doc/API/Cabal/mini_Distribution-Version.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Version</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Distribution.Version</p></div><div id="interface"><h1>Package versions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:Version" target="main">Version</a></p></div><h1>Version ranges</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:VersionRange" target="main">VersionRange</a></p></div><h2>Constructing</h2><div class="top"><p class="src"><a href="Distribution-Version.html#v:anyVersion" target="main">anyVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:noVersion" target="main">noVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:thisVersion" target="main">thisVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:notThisVersion" target="main">notThisVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:laterVersion" target="main">laterVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:earlierVersion" target="main">earlierVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:orLaterVersion" target="main">orLaterVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:orEarlierVersion" target="main">orEarlierVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:unionVersionRanges" target="main">unionVersionRanges</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:intersectVersionRanges" target="main">intersectVersionRanges</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:withinVersion" target="main">withinVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:betweenVersionsInclusive" target="main">betweenVersionsInclusive</a></p></div><h2>Inspection</h2><div class="top"><p class="src"><a href="Distribution-Version.html#v:withinRange" target="main">withinRange</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:isAnyVersion" target="main">isAnyVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:isNoVersion" target="main">isNoVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:isSpecificVersion" target="main">isSpecificVersion</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:simplifyVersionRange" target="main">simplifyVersionRange</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:foldVersionRange" target="main">foldVersionRange</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:foldVersionRange-39-" target="main">foldVersionRange'</a></p></div><h2>Modification</h2><div class="top"><p class="src"><a href="Distribution-Version.html#v:removeUpperBound" target="main">removeUpperBound</a></p></div><h1>Version intervals view</h1><div class="top"><p class="src"><a href="Distribution-Version.html#v:asVersionIntervals" target="main">asVersionIntervals</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Distribution-Version.html#t:VersionInterval" target="main">VersionInterval</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:LowerBound" target="main">LowerBound</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:UpperBound" target="main">UpperBound</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:Bound" target="main">Bound</a></p></div><h2><code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> abstract type</h2><div class="top"><p class="src"><span class="keyword">data</span> <a href="Distribution-Version.html#t:VersionIntervals" target="main">VersionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:toVersionIntervals" target="main">toVersionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:fromVersionIntervals" target="main">fromVersionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:withinIntervals" target="main">withinIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:versionIntervals" target="main">versionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:mkVersionIntervals" target="main">mkVersionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:unionVersionIntervals" target="main">unionVersionIntervals</a></p></div><div class="top"><p class="src"><a href="Distribution-Version.html#v:intersectVersionIntervals" target="main">intersectVersionIntervals</a></p></div></div></body></html>
− doc/API/Cabal/mini_Language-Haskell-Extension.html
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.Extension</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[-window.onload = function () {pageLoad();};-//]]>-</script></head><body id="mini"><div id="module-header"><p class="caption">Language.Haskell.Extension</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="Language-Haskell-Extension.html#t:Language" target="main">Language</a></p></div><div class="top"><p class="src"><a href="Language-Haskell-Extension.html#v:knownLanguages" target="main">knownLanguages</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Language-Haskell-Extension.html#t:Extension" target="main">Extension</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Language-Haskell-Extension.html#t:KnownExtension" target="main">KnownExtension</a></p></div><div class="top"><p class="src"><a href="Language-Haskell-Extension.html#v:knownExtensions" target="main">knownExtensions</a></p></div><div class="top"><p class="src"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions" target="main">deprecatedExtensions</a></p></div></div></body></html>
− doc/API/Cabal/minus.gif
binary file changed (56 → absent bytes)
− doc/API/Cabal/ocean.css
@@ -1,577 +0,0 @@-/* @group Fundamentals */--* { margin: 0; padding: 0 }--/* Is this portable? */-html {- background-color: white;- width: 100%;- height: 100%;-}--body {- background: white;- color: black;- text-align: left;- min-height: 100%;- position: relative;-}--p {- margin: 0.8em 0;-}--ul, ol {- margin: 0.8em 0 0.8em 2em;-}--dl {- margin: 0.8em 0;-}--dt {- font-weight: bold;-}-dd {- margin-left: 2em;-}--a { text-decoration: none; }-a[href]:link { color: rgb(196,69,29); }-a[href]:visited { color: rgb(171,105,84); }-a[href]:hover { text-decoration:underline; }--/* @end */--/* @group Fonts & Sizes */--/* Basic technique & IE workarounds from YUI 3- For reasons, see:- http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css- */--body {- font:13px/1.4 sans-serif;- *font-size:small; /* for IE */- *font:x-small; /* for IE in quirks mode */-}--h1 { font-size: 146.5%; /* 19pt */ }-h2 { font-size: 131%; /* 17pt */ }-h3 { font-size: 116%; /* 15pt */ }-h4 { font-size: 100%; /* 13pt */ }-h5 { font-size: 100%; /* 13pt */ }--select, input, button, textarea {- font:99% sans-serif;-}--table {- font-size:inherit;- font:100%;-}--pre, code, kbd, samp, tt, .src {- font-family:monospace;- *font-size:108%;- line-height: 124%;-}--.links, .link {- font-size: 85%; /* 11pt */-}--#module-header .caption {- font-size: 182%; /* 24pt */-}--.info {- font-size: 85%; /* 11pt */-}--#table-of-contents, #synopsis {- /* font-size: 85%; /* 11pt */-}---/* @end */--/* @group Common */--.caption, h1, h2, h3, h4, h5, h6 {- font-weight: bold;- color: rgb(78,98,114);- margin: 0.8em 0 0.4em;-}--* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {- margin-top: 2em;-}--h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {- margin-top: inherit;-}--ul.links {- list-style: none;- text-align: left;- float: right;- display: inline-table;- margin: 0 0 0 1em;-}--ul.links li {- display: inline;- border-left: 1px solid #d5d5d5;- white-space: nowrap;- padding: 0;-}--ul.links li a {- padding: 0.2em 0.5em;-}--.hide { display: none; }-.show { display: inherit; }-.clear { clear: both; }--.collapser {- background-image: url(minus.gif);- background-repeat: no-repeat;-}-.expander {- background-image: url(plus.gif);- background-repeat: no-repeat;-}-p.caption.collapser,-p.caption.expander {- background-position: 0 0.4em;-}-.collapser, .expander {- padding-left: 14px;- margin-left: -14px;- cursor: pointer;-}--pre {- padding: 0.25em;- margin: 0.8em 0;- background: rgb(229,237,244);- overflow: auto;- border-bottom: 0.25em solid white;- /* white border adds some space below the box to compensate- for visual extra space that paragraphs have between baseline- and the bounding box */-}--.src {- background: #f0f0f0;- padding: 0.2em 0.5em;-}--.keyword { font-weight: normal; }-.def { font-weight: bold; }---/* @end */--/* @group Page Structure */--#content {- margin: 0 auto;- padding: 0 2em 6em;-}--#package-header {- background: rgb(41,56,69);- border-top: 5px solid rgb(78,98,114);- color: #ddd;- padding: 0.2em;- position: relative;- text-align: left;-}--#package-header .caption {- background: url(hslogo-16.png) no-repeat 0em;- color: white;- margin: 0 2em;- font-weight: normal;- font-style: normal;- padding-left: 2em;-}--#package-header a:link, #package-header a:visited { color: white; }-#package-header a:hover { background: rgb(78,98,114); }--#module-header .caption {- color: rgb(78,98,114);- font-weight: bold;- border-bottom: 1px solid #ddd;-}--table.info {- float: right;- padding: 0.5em 1em;- border: 1px solid #ddd;- color: rgb(78,98,114);- background-color: #fff;- max-width: 40%;- border-spacing: 0;- position: relative;- top: -0.5em;- margin: 0 0 0 2em;-}--.info th {- padding: 0 1em 0 0;-}--div#style-menu-holder {- position: relative;- z-index: 2;- display: inline;-}--#style-menu {- position: absolute;- z-index: 1;- overflow: visible;- background: #374c5e;- margin: 0;- text-align: center;- right: 0;- padding: 0;- top: 1.25em;-}--#style-menu li {- display: list-item;- border-style: none;- margin: 0;- padding: 0;- color: #000;- list-style-type: none;-}--#style-menu li + li {- border-top: 1px solid #919191;-}--#style-menu a {- width: 6em;- padding: 3px;- display: block;-}--#footer {- background: #ddd;- border-top: 1px solid #aaa;- padding: 0.5em 0;- color: #666;- text-align: center;- position: absolute;- bottom: 0;- width: 100%;- height: 3em;-}--/* @end */--/* @group Front Matter */--#table-of-contents {- float: right;- clear: right;- background: #faf9dc;- border: 1px solid #d8d7ad;- padding: 0.5em 1em;- max-width: 20em;- margin: 0.5em 0 1em 1em;-}--#table-of-contents .caption {- text-align: center;- margin: 0;-}--#table-of-contents ul {- list-style: none;- margin: 0;-}--#table-of-contents ul ul {- margin-left: 2em;-}--#description .caption {- display: none;-}--#synopsis {- display: none;-}--.no-frame #synopsis {- display: block;- position: fixed;- right: 0;- height: 80%;- top: 10%;- padding: 0;-}--#synopsis .caption {- float: left;- width: 29px;- color: rgba(255,255,255,0);- height: 110px;- margin: 0;- font-size: 1px;- padding: 0;-}--#synopsis p.caption.collapser {- background: url(synopsis.png) no-repeat -64px -8px;-}--#synopsis p.caption.expander {- background: url(synopsis.png) no-repeat 0px -8px;-}--#synopsis ul {- height: 100%;- overflow: auto;- padding: 0.5em;- margin: 0;-}--#synopsis ul ul {- overflow: hidden;-}--#synopsis ul,-#synopsis ul li.src {- background-color: #faf9dc;- white-space: nowrap;- list-style: none;- margin-left: 0;-}--/* @end */--/* @group Main Content */--#interface div.top { margin: 2em 0; }-#interface h1 + div.top,-#interface h2 + div.top,-#interface h3 + div.top,-#interface h4 + div.top,-#interface h5 + div.top {- margin-top: 1em;-}-#interface p.src .link {- float: right;- color: #919191;- border-left: 1px solid #919191;- background: #f0f0f0;- padding: 0 0.5em 0.2em;- margin: 0 -0.5em 0 0.5em;-}--#interface span.fixity {- color: #919191;- border-left: 1px solid #919191;- padding: 0.2em 0.5em 0.2em 0.5em;- margin: 0 -1em 0 1em;-}--#interface span.rightedge {- border-left: 1px solid #919191;- padding: 0.2em 0 0.2em 0;- margin: 0 0 0 1em;-}--#interface table { border-spacing: 2px; }-#interface td {- vertical-align: top;- padding-left: 0.5em;-}-#interface td.src {- white-space: nowrap;-}-#interface td.doc p {- margin: 0;-}-#interface td.doc p + p {- margin-top: 0.8em;-}--.subs dl {- margin: 0;-}--.subs dt {- float: left;- clear: left;- display: block;- margin: 1px 0;-}--.subs dd {- float: right;- width: 90%;- display: block;- padding-left: 0.5em;- margin-bottom: 0.5em;-}--.subs dd.empty {- display: none;-}--.subs dd p {- margin: 0;-}--/* Render short-style data instances */-.inst ul {- height: 100%;- padding: 0.5em;- margin: 0;-}--.inst, .inst li {- list-style: none;- margin-left: 1em;-}--.top p.src {- border-top: 1px solid #ccc;-}--.subs, .doc {- /* use this selector for one level of indent */- padding-left: 2em;-}--.warning {- color: red;-}--.arguments {- margin-top: -0.4em;-}-.arguments .caption {- display: none;-}--.fields { padding-left: 1em; }--.fields .caption { display: none; }--.fields p { margin: 0 0; }--/* this seems bulky to me-.methods, .constructors {- background: #f8f8f8;- border: 1px solid #eee;-}-*/--/* @end */--/* @group Auxillary Pages */---.extension-list {- list-style-type: none;- margin-left: 0;-}--#mini {- margin: 0 auto;- padding: 0 1em 1em;-}--#mini > * {- font-size: 93%; /* 12pt */-}--#mini #module-list .caption,-#mini #module-header .caption {- font-size: 125%; /* 15pt */-}--#mini #interface h1,-#mini #interface h2,-#mini #interface h3,-#mini #interface h4 {- font-size: 109%; /* 13pt */- margin: 1em 0 0;-}--#mini #interface .top,-#mini #interface .src {- margin: 0;-}--#mini #module-list ul {- list-style: none;- margin: 0;-}--#alphabet ul {- list-style: none;- padding: 0;- margin: 0.5em 0 0;- text-align: center;-}--#alphabet li {- display: inline;- margin: 0 0.25em;-}--#alphabet a {- font-weight: bold;-}--#index .caption,-#module-list .caption { font-size: 131%; /* 17pt */ }--#index table {- margin-left: 2em;-}--#index .src {- font-weight: bold;-}-#index .alt {- font-size: 77%; /* 10pt */- font-style: italic;- padding-left: 2em;-}--#index td + td {- padding-left: 1em;-}--#module-list ul {- list-style: none;- margin: 0 0 0 2em;-}--#module-list li {- clear: right;-}--#module-list span.collapser,-#module-list span.expander {- background-position: 0 0.3em;-}--#module-list .package {- float: right;-}--/* @end */
− doc/API/Cabal/plus.gif
binary file changed (59 → absent bytes)
− doc/API/Cabal/synopsis.png
binary file changed (11327 → absent bytes)
− doc/users-guide/Cabal.css
@@ -1,49 +0,0 @@-body {- max-width: 18cm;-}--div {- font-family: sans-serif;- color: black;- background: white-}--h1, h2, h3, h4, h5, h6, p.title { color: #005A9C }--h1 { font: 170% sans-serif }-h2 { font: 140% sans-serif }-h3 { font: 120% sans-serif }-h4 { font: bold 100% sans-serif }-h5 { font: italic 100% sans-serif }-h6 { font: small-caps 100% sans-serif }--pre {- font-family: monospace;- border-width: 1px;- border-style: solid;- padding: 0.3em-}--pre.screen { color: #006400 }-pre.programlisting { color: maroon }--div.example {- margin: 1ex 0em;- border: solid #412e25 1px;- padding: 0ex 0.4em-}--div.example, div.example-contents {- background-color: #fffcf5-}--a:link { color: #0000C8 }-a:hover { background: #FFFFA8 }-a:active { color: #D00000 }-a:visited { color: #680098 }--h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,-h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {- color: #005A9C;- text-decoration: none-}
− doc/users-guide/developing-packages.html
@@ -1,1014 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-<html xmlns="http://www.w3.org/1999/xhtml">-<head>- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- <meta http-equiv="Content-Style-Type" content="text/css" />- <meta name="generator" content="pandoc" />- <title>Cabal User Guide: Developing Cabal packages</title>- <style type="text/css">code{white-space: pre;}</style>- <link rel="stylesheet" href="Cabal.css" type="text/css" />-</head>-<body>-<div id="header">-<h1 class="title">Cabal User Guide: Developing Cabal packages</h1>-</div>-<div id="TOC">-<ul>-<li><a href="#quickstart">Quickstart</a><ul>-<li><a href="#using-cabal-init">Using “cabal init”</a></li>-<li><a href="#editing-the-.cabal-file">Editing the .cabal file</a></li>-<li><a href="#modules-included-in-the-package">Modules included in the package</a></li>-<li><a href="#modules-imported-from-other-packages">Modules imported from other packages</a></li>-<li><a href="#building-the-package">Building the package</a></li>-<li><a href="#next-steps">Next steps</a></li>-</ul></li>-<li><a href="#package-concepts">Package concepts</a><ul>-<li><a href="#the-point-of-packages">The point of packages</a></li>-<li><a href="#package-names-and-versions">Package names and versions</a></li>-<li><a href="#kinds-of-package-cabal-vs-ghc-vs-system">Kinds of package: Cabal vs GHC vs system</a></li>-<li><a href="#unit-of-distribution">Unit of distribution</a></li>-<li><a href="#explicit-dependencies-and-automatic-package-management">Explicit dependencies and automatic package management</a></li>-<li><a href="#portability">Portability</a></li>-</ul></li>-<li><a href="#developing-packages">Developing packages</a><ul>-<li><a href="#creating-a-package">Creating a package</a></li>-<li><a href="#package-descriptions">Package descriptions</a><ul>-<li><a href="#modules-and-preprocessors">Modules and preprocessors</a></li>-<li><a href="#package-properties">Package properties</a></li>-<li><a href="#library">Library</a></li>-<li><a href="#executables">Executables</a></li>-<li><a href="#test-suites">Test suites</a></li>-<li><a href="#benchmarks">Benchmarks</a></li>-<li><a href="#build-information">Build information</a></li>-<li><a href="#configurations">Configurations</a></li>-<li><a href="#meaning-of-field-values-when-using-conditionals">Meaning of field values when using conditionals</a></li>-<li><a href="#source-repositories">Source Repositories</a></li>-<li><a href="#downloading-a-packages-source">Downloading a package’s source</a></li>-</ul></li>-<li><a href="#accessing-data-files-from-package-code">Accessing data files from package code</a><ul>-<li><a href="#accessing-the-package-version">Accessing the package version</a></li>-</ul></li>-<li><a href="#system-dependent-parameters">System-dependent parameters</a></li>-<li><a href="#conditional-compilation">Conditional compilation</a></li>-<li><a href="#more-complex-packages">More complex packages</a></li>-</ul></li>-</ul>-</div>-<h1 id="quickstart">Quickstart</h1>-<p>Lets assume we have created a project directory and already have a Haskell module or two.</p>-<p>Every project needs a name, we’ll call this example “proglet”.</p>-<pre><code>$ cd proglet/-$ ls-Proglet.hs</code></pre>-<p>It is assumed that (apart from external dependencies) all the files that make up a package live under a common project root directory. This simple example has all the project files in one directory, but most packages will use one or more subdirectories.</p>-<p>To turn this into a Cabal package we need two extra files in the project’s root directory:</p>-<ul>-<li><p><code>proglet.cabal</code>: containing package metadata and build information.</p></li>-<li><p><code>Setup.hs</code>: usually containing a few standardized lines of code, but can be customized if necessary.</p></li>-</ul>-<p>We can create both files manually or we can use <code>cabal init</code> to create them for us.</p>-<h3 id="using-cabal-init">Using “cabal init”</h3>-<p>The <code>cabal init</code> command is interactive. It asks us a number of questions starting with the package name and version.</p>-<pre><code>$ cabal init-Package name [default "proglet"]?-Package version [default "0.1"]?-...</code></pre>-<p>It also asks questions about various other bits of package metadata. For a package that you never intend to distribute to others, these fields can be left blank.</p>-<p>One of the important questions is whether the package contains a library or an executable. Libraries are collections of Haskell modules that can be re-used by other Haskell libraries and programs, while executables are standalone programs.</p>-<pre><code>What does the package build:- 1) Library- 2) Executable-Your choice?</code></pre>-<p>For the moment these are the only choices. For more complex packages (e.g. a library and multiple executables or test suites) the <code>.cabal</code> file can be edited afterwards.</p>-<p>Finally, <code>cabal init</code> creates the initial <code>proglet.cabal</code> and <code>Setup.hs</code> files, and depending on your choice of license, a <code>LICENSE</code> file as well.</p>-<pre><code>Generating LICENSE...-Generating Setup.hs...-Generating proglet.cabal...--You may want to edit the .cabal file and add a Description field.</code></pre>-<p>As this stage the <code>proglet.cabal</code> is not quite complete and before you are able to build the package you will need to edit the file and add some build information about the library or executable.</p>-<h3 id="editing-the-.cabal-file">Editing the .cabal file</h3>-<p>Load up the <code>.cabal</code> file in a text editor. The first part of the <code>.cabal</code> file has the package metadata and towards the end of the file you will find the <code>executable</code> or <code>library</code> section.</p>-<p>You will see that the fields that have yet to be filled in are commented out. Cabal files use “<code>--</code>” Haskell-style comment syntax. (Note that comments are only allowed on lines on their own. Trailing comments on other lines are not allowed because they could be confused with program options.)</p>-<p>If you selected earlier to create a library package then your <code>.cabal</code> file will have a section that looks like this:</p>-<pre><code>library- exposed-modules: Proglet- -- other-modules:- -- build-depends:</code></pre>-<p>Alternatively, if you selected an executable then there will be a section like:</p>-<pre><code>executable proglet- -- main-is:- -- other-modules:- -- build-depends:</code></pre>-<p>The build information fields listed (but commented out) are just the few most important and common fields. There are many others that are covered later in this chapter.</p>-<p>Most of the build information fields are the same between libraries and executables. The difference is that libraries have a number of “exposed” modules that make up the public interface of the library, while executables have a file containing a <code>Main</code> module.</p>-<p>The name of a library always matches the name of the package, so it is not specified in the library section. Executables often follow the name of the package too, but this is not required and the name is given explicitly.</p>-<h3 id="modules-included-in-the-package">Modules included in the package</h3>-<p>For a library, <code>cabal init</code> looks in the project directory for files that look like Haskell modules and adds all the modules to the <code>exposed-modules</code> field. For modules that do not form part of your package’s public interface, you can move those modules to the <code>other-modules</code> field. Either way, all modules in the library need to be listed.</p>-<p>For an executable, <code>cabal init</code> does not try to guess which file contains your program’s <code>Main</code> module. You will need to fill in the <code>main-is</code> field with the file name of your program’s <code>Main</code> module (including <code>.hs</code> or <code>.lhs</code> extension). Other modules included in the executable should be listed in the <code>other-modules</code> field.</p>-<h3 id="modules-imported-from-other-packages">Modules imported from other packages</h3>-<p>While your library or executable may include a number of modules, it almost certainly also imports a number of external modules from the standard libraries or other pre-packaged libraries. (These other libraries are of course just Cabal packages that contain a library.)</p>-<p>You have to list all of the library packages that your library or executable imports modules from. Or to put it another way: you have to list all the other packages that your package depends on.</p>-<p>For example, suppose the example <code>Proglet</code> module imports the module <code>Data.Map</code>. The <code>Data.Map</code> module comes from the <code>containers</code> package, so we must list it:</p>-<pre><code>library- exposed-modules: Proglet- other-modules:- build-depends: containers, base == 4.*</code></pre>-<p>In addition, almost every package also depends on the <code>base</code> library package because it exports the standard <code>Prelude</code> module plus other basic modules like <code>Data.List</code>.</p>-<p>You will notice that we have listed <code>base == 4.*</code>. This gives a constraint on the version of the base package that our package will work with. The most common kinds of constraints are:</p>-<ul>-<li><code>pkgname >= n</code></li>-<li><code>pkgname >= n && < m</code></li>-<li><code>pkgname == n.*</code></li>-</ul>-<p>The last is just shorthand, for example <code>base == 4.*</code> means exactly the same thing as <code>base >= 4 && < 5</code>.</p>-<h3 id="building-the-package">Building the package</h3>-<p>For simple packages that’s it! We can now try configuring and building the package:</p>-<pre><code>cabal configure-cabal build</code></pre>-<p>Assuming those two steps worked then you can also install the package:</p>-<pre><code>cabal install</code></pre>-<p>For libraries this makes them available for use in GHCi or to be used by other packages. For executables it installs the program so that you can run it (though you may first need to adjust your system’s <code>$PATH</code>).</p>-<h3 id="next-steps">Next steps</h3>-<p>What we have covered so far should be enough for very simple packages that you use on your own system.</p>-<p>The next few sections cover more details needed for more complex packages and details needed for distributing packages to other people.</p>-<p>The previous chapter covers building and installing packages – your own packages or ones developed by other people.</p>-<h1 id="package-concepts">Package concepts</h1>-<p>Before diving into the details of writing packages it helps to understand a bit about packages in the Haskell world and the particular approach that Cabal takes.</p>-<h3 id="the-point-of-packages">The point of packages</h3>-<p>Packages are a mechanism for organising and distributing code. Packages are particularly suited for “programming in the large”, that is building big systems by using and re-using code written by different people at different times.</p>-<p>People organise code into packages based on functionality and dependencies. Social factors are also important: most packages have a single author, or a relatively small team of authors.</p>-<p>Packages are also used for distribution: the idea is that a package can be created in one place and be moved to a different computer and be usable in that different environment. There are a surprising number of details that have to be got right for this to work, and a good package system helps to simply this process and make it reliable.</p>-<p>Packages come in two main flavours: libraries of reusable code, and complete programs. Libraries present a code interface, an API, while programs can be run directly. In the Haskell world, library packages expose a set of Haskell modules as their public interface. Cabal packages can contain a library or executables or both.</p>-<p>Some programming languages have packages as a builtin language concept. For example in Java, a package provides a local namespace for types and other definitions. In the Haskell world, packages are not a part of the language itself. Haskell programs consist of a number of modules, and packages just provide a way to partition the modules into sets of related functionality. Thus the choice of module names in Haskell is still important, even when using packages.</p>-<h3 id="package-names-and-versions">Package names and versions</h3>-<p>All packages have a name, e.g. “HUnit”. Package names are assumed to be unique. Cabal package names can use letters, numbers and hyphens, but not spaces. The namespace for Cabal packages is flat, not hierarchical.</p>-<p>Packages also have a version, e.g “1.1”. This matches the typical way in which packages are developed. Strictly speaking, each version of a package is independent, but usually they are very similar. Cabal package versions follow the conventional numeric style, consisting of a sequence of digits such as “1.0.1” or “2.0”. There are a range of common conventions for “versioning” packages, that is giving some meaning to the version number in terms of changes in the package. Section [TODO] has some tips on package versioning.</p>-<p>The combination of package name and version is called the <em>package ID</em> and is written with a hyphen to separate the name and version, e.g. “HUnit-1.1”.</p>-<p>For Cabal packages, the combination of the package name and version <em>uniquely</em> identifies each package. Or to put it another way: two packages with the same name and version are considered to <em>be</em> the same.</p>-<p>Strictly speaking, the package ID only identifies each Cabal <em>source</em> package; the same Cabal source package can be configured and built in different ways. There is a separate installed package ID that uniquely identifies each installed package instance. Most of the time however, users need not be aware of this detail.</p>-<h3 id="kinds-of-package-cabal-vs-ghc-vs-system">Kinds of package: Cabal vs GHC vs system</h3>-<p>It can be slightly confusing at first because there are various different notions of package floating around. Fortunately the details are not very complicated.</p>-<dl>-<dt>Cabal packages</dt>-<dd><p>Cabal packages are really source packages. That is they contain Haskell (and sometimes C) source code.</p>-<p>Cabal packages can be compiled to produce GHC packages. They can also be translated into operating system packages.</p>-</dd>-<dt>GHC packages</dt>-<dd><p>This is GHC’s view on packages. GHC only cares about library packages, not executables. Library packages have to be registered with GHC for them to be available in GHCi or to be used when compiling other programs or packages.</p>-<p>The low-level tool <code>ghc-pkg</code> is used to register GHC packages and to get information on what packages are currently registered.</p>-<p>You never need to make GHC packages manually. When you build and install a Cabal package containing a library then it gets registered with GHC automatically.</p>-<p>Haskell implementations other than GHC have essentially the same concept of registered packages. For the most part, Cabal hides the slight differences.</p>-</dd>-<dt>Operating system packages</dt>-<dd><p>On operating systems like Linux and Mac OS X, the system has a specific notion of a package and there are tools for installing and managing packages.</p>-<p>The Cabal package format is designed to allow Cabal packages to be translated, mostly-automatically, into operating system packages. They are usually translated 1:1, that is a single Cabal package becomes a single system package.</p>-<p>It is also possible to make Windows installers from Cabal packages, though this is typically done for a program together with all of its library dependencies, rather than packaging each library separately.</p>-</dd>-</dl>-<h3 id="unit-of-distribution">Unit of distribution</h3>-<p>The Cabal package is the unit of distribution. What this means is that each Cabal package can be distributed on its own in source or binary form. Of course there may dependencies between packages, but there is usually a degree of flexibility in which versions of packages can work together so distributing them independently makes sense.</p>-<p>It is perhaps easiest to see what being ``the unit of distribution’’ means by contrast to an alternative approach. Many projects are made up of several interdependent packages and during development these might all be kept under one common directory tree and be built and tested together. When it comes to distribution however, rather than distributing them all together in a single tarball, it is required that they each be distributed independently in their own tarballs.</p>-<p>Cabal’s approach is to say that if you can specify a dependency on a package then that package should be able to be distributed independently. Or to put it the other way round, if you want to distribute it as a single unit, then it should be a single package.</p>-<h3 id="explicit-dependencies-and-automatic-package-management">Explicit dependencies and automatic package management</h3>-<p>Cabal takes the approach that all packages dependencies are specified explicitly and specified in a declarative way. The point is to enable automatic package management. This means tools like <code>cabal</code> can resolve dependencies and install a package plus all of its dependencies automatically. Alternatively, it is possible to mechanically (or mostly mechanically) translate Cabal packages into system packages and let the system package manager install dependencies automatically.</p>-<p>It is important to track dependencies accurately so that packages can reliably be moved from one system to another system and still be able to build it there. Cabal is therefore relatively strict about specifying dependencies. For example Cabal’s default build system will not even let code build if it tries to import a module from a package that isn’t listed in the <code>.cabal</code> file, even if that package is actually installed. This helps to ensure that there are no “untracked dependencies” that could cause the code to fail to build on some other system.</p>-<p>The explicit dependency approach is in contrast to the traditional “./configure” approach where instead of specifying dependencies declaratively, the <code>./configure</code> script checks if the dependencies are present on the system. Some manual work is required to transform a <code>./configure</code> based package into a Linux distribution package (or similar). This conversion work is usually done by people other than the package author(s). The practical effect of this is that only the most popular packages will benefit from automatic package management. Instead, Cabal forces the original author to specify the dependencies but the advantage is that every package can benefit from automatic package management.</p>-<p>The “./configure” approach tends to encourage packages that adapt themselves to the environment in which they are built, for example by disabling optional features so that they can continue to work when a particular dependency is not available. This approach makes sense in a world where installing additional dependencies is a tiresome manual process and so minimising dependencies is important. The automatic package management view is that packages should just declare what they need and the package manager will take responsibility for ensuring that all the dependencies are installed.</p>-<p>Sometimes of course optional features and optional dependencies do make sense. Cabal packages can have optional features and varying dependencies. These conditional dependencies are still specified in a declarative way however and remain compatible with automatic package management. The need to remain compatible with automatic package management means that Cabal’s conditional dependencies system is a bit less flexible than with the “./configure” approach.</p>-<h3 id="portability">Portability</h3>-<p>One of the purposes of Cabal is to make it easier to build packages on different platforms (operating systems and CPU architectures), with different compiler versions and indeed even with different Haskell implementations. (Yes, there are Haskell implementations other than GHC!)</p>-<p>Cabal provides abstractions of features present in different Haskell implementations and wherever possible it is best to take advantage of these to increase portability. Where necessary however it is possible to use specific features of specific implementations.</p>-<p>For example a package author can list in the package’s <code>.cabal</code> what language extensions the code uses. This allows Cabal to figure out if the language extension is supported by the Haskell implementation that the user picks. Additionally, certain language extensions such as Template Haskell require special handling from the build system and by listing the extension it provides the build system with enough information to do the right thing.</p>-<p>Another similar example is linking with foreign libraries. Rather than specifying GHC flags directly, the package author can list the libraries that are needed and the build system will take care of using the right flags for the compiler. Additionally this makes it easier for tools to discover what system C libraries a package needs, which is useful for tracking dependencies on system libraries (e.g. when translating into Linux distribution packages).</p>-<p>In fact both of these examples fall into the category of explicitly specifying dependencies. Not all dependencies are other Cabal packages. Foreign libraries are clearly another kind of dependency. It’s also possible to think of language extensions as dependencies: the package depends on a Haskell implementation that supports all those extensions.</p>-<p>Where compiler-specific options are needed however, there is an “escape hatch” available. The developer can specify implementation-specific options and more generally there is a configuration mechanism to customise many aspects of how a package is built depending on the Haskell implementation, the operating system, computer architecture and user-specified configuration flags.</p>-<h1 id="developing-packages">Developing packages</h1>-<p>The Cabal package is the unit of distribution. When installed, its purpose is to make available:</p>-<ul>-<li><p>One or more Haskell programs.</p></li>-<li><p>At most one library, exposing a number of Haskell modules.</p></li>-</ul>-<p>However having both a library and executables in a package does not work very well; if the executables depend on the library, they must explicitly list all the modules they directly or indirectly import from that library. Fortunately, starting with Cabal 1.8.0.4, executables can also declare the package that they are in as a dependency, and Cabal will treat them as if they were in another package that depended on the library.</p>-<p>Internally, the package may consist of much more than a bunch of Haskell modules: it may also have C source code and header files, source code meant for preprocessing, documentation, test cases, auxiliary tools etc.</p>-<p>A package is identified by a globally-unique <em>package name</em>, which consists of one or more alphanumeric words separated by hyphens. To avoid ambiguity, each of these words should contain at least one letter. Chaos will result if two distinct packages with the same name are installed on the same system. A particular version of the package is distinguished by a <em>version number</em>, consisting of a sequence of one or more integers separated by dots. These can be combined to form a single text string called the <em>package ID</em>, using a hyphen to separate the name from the version, e.g. “<code>HUnit-1.1</code>”.</p>-<p>Note: Packages are not part of the Haskell language; they simply populate the hierarchical space of module names. In GHC 6.6 and later a program may contain multiple modules with the same name if they come from separate packages; in all other current Haskell systems packages may not overlap in the modules they provide, including hidden modules.</p>-<h2 id="creating-a-package">Creating a package</h2>-<p>Suppose you have a directory hierarchy containing the source files that make up your package. You will need to add two more files to the root directory of the package:</p>-<dl>-<dt><em>package</em><code>.cabal</code></dt>-<dd><p>a Unicode UTF-8 text file containing a package description. For details of the syntax of this file, see the <a href="#package-descriptions">section on package descriptions</a>.</p>-</dd>-<dt><code>Setup.hs</code></dt>-<dd><p>a single-module Haskell program to perform various setup tasks (with the interface described in the section on <a href="installing-packages.html">building and installing packages</a>. This module should import only modules that will be present in all Haskell implementations, including modules of the Cabal library. The content of this file is determined by the <code>build-type</code> setting in the <code>.cabal</code> file. In most cases it will be trivial, calling on the Cabal library to do most of the work.</p>-</dd>-</dl>-<p>Once you have these, you can create a source bundle of this directory for distribution. Building of the package is discussed in the section on <a href="installing-packages.html">building and installing packages</a>.</p>-<p>One of the purposes of Cabal is to make it easier to build a package with different Haskell implementations. So it provides abstractions of features present in different Haskell implementations and wherever possible it is best to take advantage of these to increase portability. Where necessary however it is possible to use specific features of specific implementations. For example one of the pieces of information a package author can put in the package’s <code>.cabal</code> file is what language extensions the code uses. This is far preferable to specifying flags for a specific compiler as it allows Cabal to pick the right flags for the Haskell implementation that the user picks. It also allows Cabal to figure out if the language extension is even supported by the Haskell implementation that the user picks. Where compiler-specific options are needed however, there is an “escape hatch” available. The developer can specify implementation-specific options and more generally there is a configuration mechanism to customise many aspects of how a package is built depending on the Haskell implementation, the Operating system, computer architecture and user-specified configuration flags.</p>-<pre><code>name: Foo-version: 1.0--library- build-depends: base- exposed-modules: Foo- extensions: ForeignFunctionInterface- ghc-options: -Wall- if os(windows)- build-depends: Win32</code></pre>-<h4 id="example-a-package-containing-a-simple-library">Example: A package containing a simple library</h4>-<p>The HUnit package contains a file <code>HUnit.cabal</code> containing:</p>-<pre><code>name: HUnit-version: 1.1.1-synopsis: A unit testing framework for Haskell-homepage: http://hunit.sourceforge.net/-category: Testing-author: Dean Herington-license: BSD3-license-file: LICENSE-cabal-version: >= 1.10-build-type: Simple--library- build-depends: base >= 2 && < 4- exposed-modules: Test.HUnit.Base, Test.HUnit.Lang,- Test.HUnit.Terminal, Test.HUnit.Text, Test.HUnit- default-extensions: CPP</code></pre>-<p>and the following <code>Setup.hs</code>:</p>-<pre><code>import Distribution.Simple-main = defaultMain</code></pre>-<h4 id="example-a-package-containing-executable-programs">Example: A package containing executable programs</h4>-<pre><code>name: TestPackage-version: 0.0-synopsis: Small package with two programs-author: Angela Author-license: BSD3-build-type: Simple-cabal-version: >= 1.2--executable program1- build-depends: HUnit- main-is: Main.hs- hs-source-dirs: prog1--executable program2- main-is: Main.hs- build-depends: HUnit- hs-source-dirs: prog2- other-modules: Utils</code></pre>-<p>with <code>Setup.hs</code> the same as above.</p>-<h4 id="example-a-package-containing-a-library-and-executable-programs">Example: A package containing a library and executable programs</h4>-<pre><code>name: TestPackage-version: 0.0-synopsis: Package with library and two programs-license: BSD3-author: Angela Author-build-type: Simple-cabal-version: >= 1.2--library- build-depends: HUnit- exposed-modules: A, B, C--executable program1- main-is: Main.hs- hs-source-dirs: prog1- other-modules: A, B--executable program2- main-is: Main.hs- hs-source-dirs: prog2- other-modules: A, C, Utils</code></pre>-<p>with <code>Setup.hs</code> the same as above. Note that any library modules required (directly or indirectly) by an executable must be listed again.</p>-<p>The trivial setup script used in these examples uses the <em>simple build infrastructure</em> provided by the Cabal library (see <a href="../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html">Distribution.Simple</a>). The simplicity lies in its interface rather that its implementation. It automatically handles preprocessing with standard preprocessors, and builds packages for all the Haskell implementations.</p>-<p>The simple build infrastructure can also handle packages where building is governed by system-dependent parameters, if you specify a little more (see the section on <a href="#system-dependent-parameters">system-dependent parameters</a>). A few packages require <a href="#more-complex-packages">more elaborate solutions</a>.</p>-<h2 id="package-descriptions">Package descriptions</h2>-<p>The package description file must have a name ending in “<code>.cabal</code>”. It must be a Unicode text file encoded using valid UTF-8. There must be exactly one such file in the directory. The first part of the name is usually the package name, and some of the tools that operate on Cabal packages require this.</p>-<p>In the package description file, lines whose first non-whitespace characters are “<code>--</code>” are treated as comments and ignored.</p>-<p>This file should contain of a number global property descriptions and several sections.</p>-<ul>-<li><p>The <a href="#package-properties">global properties</a> describe the package as a whole, such as name, license, author, etc.</p></li>-<li><p>Optionally, a number of <em>configuration flags</em> can be declared. These can be used to enable or disable certain features of a package. (see the section on <a href="#configurations">configurations</a>).</p></li>-<li><p>The (optional) library section specifies the <a href="#library">library properties</a> and relevant <a href="#build-information">build information</a>.</p></li>-<li><p>Following is an arbitrary number of executable sections which describe an executable program and relevant <a href="#build-information">build information</a>.</p></li>-</ul>-<p>Each section consists of a number of property descriptions in the form of field/value pairs, with a syntax roughly like mail message headers.</p>-<ul>-<li><p>Case is not significant in field names, but is significant in field values.</p></li>-<li><p>To continue a field value, indent the next line relative to the field name.</p></li>-<li><p>Field names may be indented, but all field values in the same section must use the same indentation.</p></li>-<li><p>Tabs are <em>not</em> allowed as indentation characters due to a missing standard interpretation of tab width.</p></li>-<li><p>To get a blank line in a field value, use an indented “<code>.</code>”</p></li>-</ul>-<p>The syntax of the value depends on the field. Field types include:</p>-<dl>-<dt><em>token</em>, <em>filename</em>, <em>directory</em></dt>-<dd><p>Either a sequence of one or more non-space non-comma characters, or a quoted string in Haskell 98 lexical syntax. Unless otherwise stated, relative filenames and directories are interpreted from the package root directory.</p>-</dd>-<dt><em>freeform</em>, <em>URL</em>, <em>address</em></dt>-<dd><p>An arbitrary, uninterpreted string.</p>-</dd>-<dt><em>identifier</em></dt>-<dd><p>A letter followed by zero or more alphanumerics or underscores.</p>-</dd>-<dt><em>compiler</em></dt>-<dd><p>A compiler flavor (one of: <code>GHC</code>, <code>JHC</code>, <code>UHC</code> or <code>LHC</code>) followed by a version range. For example, <code>GHC ==6.10.3</code>, or <code>LHC >=0.6 && <0.8</code>.</p>-</dd>-</dl>-<h3 id="modules-and-preprocessors">Modules and preprocessors</h3>-<p>Haskell module names listed in the <code>exposed-modules</code> and <code>other-modules</code> fields may correspond to Haskell source files, i.e. with names ending in “<code>.hs</code>” or “<code>.lhs</code>”, or to inputs for various Haskell preprocessors. The simple build infrastructure understands the extensions:</p>-<ul>-<li><code>.gc</code> (<a href="http://hackage.haskell.org/package/greencard">greencard</a>)</li>-<li><code>.chs</code> (<a href="http://www.cse.unsw.edu.au/~chak/haskell/c2hs/">c2hs</a>)</li>-<li><code>.hsc</code> (<code>hsc2hs</code>)</li>-<li><code>.y</code> and <code>.ly</code> (<a href="http://www.haskell.org/happy/">happy</a>)</li>-<li><code>.x</code> (<a href="http://www.haskell.org/alex/">alex</a>)</li>-<li><code>.cpphs</code> (<a href="http://projects.haskell.org/cpphs/">cpphs</a>)</li>-</ul>-<p>When building, Cabal will automatically run the appropriate preprocessor and compile the Haskell module it produces.</p>-<p>Some fields take lists of values, which are optionally separated by commas, except for the <code>build-depends</code> field, where the commas are mandatory.</p>-<p>Some fields are marked as required. All others are optional, and unless otherwise specified have empty default values.</p>-<h3 id="package-properties">Package properties</h3>-<p>These fields may occur in the first top-level properties section and describe the package as a whole:</p>-<dl>-<dt><code>name:</code> <em>package-name</em> (required)</dt>-<dd><p>The unique name of the package, without the version number.</p>-</dd>-<dt><code>version:</code> <em>numbers</em> (required)</dt>-<dd><p>The package version number, usually consisting of a sequence of natural numbers separated by dots.</p>-</dd>-<dt><code>cabal-version:</code> <em>>= x.y</em></dt>-<dd><p>The version of the Cabal specification that this package description uses. The Cabal specification does slowly evolve, introducing new features and occasionally changing the meaning of existing features. By specifying which version of the spec you are using it enables programs which process the package description to know what syntax to expect and what each part means.</p>-<p>For historical reasons this is always expressed using <em>>=</em> version range syntax. No other kinds of version range make sense, in particular upper bounds do not make sense. In future this field will specify just a version number, rather than a version range.</p>-<p>The version number you specify will affect both compatibility and behaviour. Most tools (including the Cabal library and cabal program) understand a range of versions of the Cabal specification. Older tools will of course only work with older versions of the Cabal specification. Most of the time, tools that are too old will recognise this fact and produce a suitable error message.</p>-<p>As for behaviour, new versions of the Cabal spec can change the meaning of existing syntax. This means if you want to take advantage of the new meaning or behaviour then you must specify the newer Cabal version. Tools are expected to use the meaning and behaviour appropriate to the version given in the package description.</p>-<p>In particular, the syntax of package descriptions changed significantly with Cabal version 1.2 and the <code>cabal-version</code> field is now required. Files written in the old syntax are still recognized, so if you require compatibility with very old Cabal versions then you may write your package description file using the old syntax. Please consult the user’s guide of an older Cabal version for a description of that syntax.</p>-</dd>-<dt><code>build-type:</code> <em>identifier</em></dt>-<dd><p>The type of build used by this package. Build types are the constructors of the <a href="../release/cabal-latest/doc/API/Cabal/Distribution-PackageDescription.html#t:BuildType">BuildType</a> type, defaulting to <code>Custom</code>.</p>-<p>If the build type is anything other than <code>Custom</code>, then the <code>Setup.hs</code> file <em>must</em> be exactly the standardized content discussed below. This is because in these cases, <code>cabal</code> will ignore the <code>Setup.hs</code> file completely, whereas other methods of package management, such as <code>runhaskell Setup.hs [CMD]</code>, still rely on the <code>Setup.hs</code> file.</p>-<p>For build type <code>Simple</code>, the contents of <code>Setup.hs</code> must be:</p>-<pre><code>import Distribution.Simple-main = defaultMain</code></pre>-<p>For build type <code>Configure</code> (see the section on <a href="#system-dependent-parameters">system-dependent parameters</a> below), the contents of <code>Setup.hs</code> must be:</p>-<pre><code>import Distribution.Simple-main = defaultMainWithHooks autoconfUserHooks</code></pre>-<p>For build type <code>Make</code> (see the section on <a href="installing-packages.html#more-complex-packages">more complex packages</a> below), the contents of <code>Setup.hs</code> must be:</p>-<pre><code>import Distribution.Make-main = defaultMain</code></pre>-<p>For build type <code>Custom</code>, the file <code>Setup.hs</code> can be customized, and will be used both by <code>cabal</code> and other tools.</p>-<p>For most packages, the build type <code>Simple</code> is sufficient.</p>-</dd>-<dt><code>license:</code> <em>identifier</em> (default: <code>AllRightsReserved</code>)</dt>-<dd><p>The type of license under which this package is distributed. License names are the constants of the <a href="../release/cabal-latest/doc/API/Cabal/Distribution-License.html#t:License">License</a> type.</p>-</dd>-<dt><code>license-file:</code> <em>filename</em> or <code>license-files:</code> <em>filename list</em></dt>-<dd><p>The name of a file(s) containing the precise copyright license for this package. The license file(s) will be installed with the package.</p>-<p>If you have multiple license files then use the <code>license-files</code> field instead of (or in addition to) the <code>license-file</code> field.</p>-</dd>-<dt><code>copyright:</code> <em>freeform</em></dt>-<dd><p>The content of a copyright notice, typically the name of the holder of the copyright on the package and the year(s) from which copyright is claimed. For example: <code>Copyright: (c) 2006-2007 Joe Bloggs</code></p>-</dd>-<dt><code>author:</code> <em>freeform</em></dt>-<dd><p>The original author of the package.</p>-<p>Remember that <code>.cabal</code> files are Unicode, using the UTF-8 encoding.</p>-</dd>-<dt><code>maintainer:</code> <em>address</em></dt>-<dd><p>The current maintainer or maintainers of the package. This is an e-mail address to which users should send bug reports, feature requests and patches.</p>-</dd>-<dt><code>stability:</code> <em>freeform</em></dt>-<dd><p>The stability level of the package, e.g. <code>alpha</code>, <code>experimental</code>, <code>provisional</code>, <code>stable</code>.</p>-</dd>-<dt><code>homepage:</code> <em>URL</em></dt>-<dd><p>The package homepage.</p>-</dd>-<dt><code>bug-reports:</code> <em>URL</em></dt>-<dd><p>The URL where users should direct bug reports. This would normally be either:</p>-<ul>-<li><p>A <code>mailto:</code> URL, e.g. for a person or a mailing list.</p></li>-<li><p>An <code>http:</code> (or <code>https:</code>) URL for an online bug tracking system.</p></li>-</ul>-<p>For example Cabal itself uses a web-based bug tracking system</p>-<pre><code>bug-reports: http://hackage.haskell.org/trac/hackage/</code></pre>-</dd>-<dt><code>package-url:</code> <em>URL</em></dt>-<dd><p>The location of a source bundle for the package. The distribution should be a Cabal package.</p>-</dd>-<dt><code>synopsis:</code> <em>freeform</em></dt>-<dd><p>A very short description of the package, for use in a table of packages. This is your headline, so keep it short (one line) but as informative as possible. Save space by not including the package name or saying it’s written in Haskell.</p>-</dd>-<dt><code>description:</code> <em>freeform</em></dt>-<dd><p>Description of the package. This may be several paragraphs, and should be aimed at a Haskell programmer who has never heard of your package before.</p>-<p>For library packages, this field is used as prologue text by <a href="installing-packages.html#setup-haddock"><code>setup haddock</code></a>, and thus may contain the same markup as <a href="http://www.haskell.org/haddock/">haddock</a> documentation comments.</p>-</dd>-<dt><code>category:</code> <em>freeform</em></dt>-<dd><p>A classification category for future use by the package catalogue <a href="http://hackage.haskell.org/">Hackage</a>. These categories have not yet been specified, but the upper levels of the module hierarchy make a good start.</p>-</dd>-<dt><code>tested-with:</code> <em>compiler list</em></dt>-<dd><p>A list of compilers and versions against which the package has been tested (or at least built).</p>-</dd>-<dt><code>data-files:</code> <em>filename list</em></dt>-<dd><p>A list of files to be installed for run-time use by the package. This is useful for packages that use a large amount of static data, such as tables of values or code templates. Cabal provides a way to <a href="#accessing-data-files-from-package-code">find these files at run-time</a>.</p>-<p>A limited form of <code>*</code> wildcards in file names, for example <code>data-files: images/*.png</code> matches all the <code>.png</code> files in the <code>images</code> directory.</p>-<p>The limitation is that <code>*</code> wildcards are only allowed in place of the file name, not in the directory name or file extension. In particular, wildcards do not include directories contents recursively. Furthermore, if a wildcard is used it must be used with an extension, so <code>data-files: data/*</code> is not allowed. When matching a wildcard plus extension, a file’s full extension must match exactly, so <code>*.gz</code> matches <code>foo.gz</code> but not <code>foo.tar.gz</code>. A wildcard that does not match any files is an error.</p>-<p>The reason for providing only a very limited form of wildcard is to concisely express the common case of a large number of related files of the same file type without making it too easy to accidentally include unwanted files.</p>-</dd>-<dt><code>data-dir:</code> <em>directory</em></dt>-<dd><p>The directory where Cabal looks for data files to install, relative to the source directory. By default, Cabal will look in the source directory itself.</p>-</dd>-<dt><code>extra-source-files:</code> <em>filename list</em></dt>-<dd><p>A list of additional files to be included in source distributions built with <a href="installing-packages.html#setup-sdist"><code>setup sdist</code></a>. As with <code>data-files</code> it can use a limited form of <code>*</code> wildcards in file names.</p>-</dd>-<dt><code>extra-doc-files:</code> <em>filename list</em></dt>-<dd><p>A list of additional files to be included in source distributions, and also copied to the html directory when Haddock documentation is generated. As with <code>data-files</code> it can use a limited form of <code>*</code> wildcards in file names.</p>-</dd>-<dt><code>extra-tmp-files:</code> <em>filename list</em></dt>-<dd><p>A list of additional files or directories to be removed by <a href="installing-packages.html#setup-clean"><code>setup clean</code></a>. These would typically be additional files created by additional hooks, such as the scheme described in the section on <a href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd>-</dl>-<h3 id="library">Library</h3>-<p>The library section should contain the following fields:</p>-<dl>-<dt><code>exposed-modules:</code> <em>identifier list</em> (required if this package contains a library)</dt>-<dd><p>A list of modules added by this package.</p>-</dd>-<dt><code>exposed:</code> <em>boolean</em> (default: <code>True</code>)</dt>-<dd><p>Some Haskell compilers (notably GHC) support the notion of packages being “exposed” or “hidden” which means the modules they provide can be easily imported without always having to specify which package they come from. However this only works effectively if the modules provided by all exposed packages do not overlap (otherwise a module import would be ambiguous).</p>-<p>Almost all new libraries use hierarchical module names that do not clash, so it is very uncommon to have to use this field. However it may be necessary to set <code>exposed: False</code> for some old libraries that use a flat module namespace or where it is known that the exposed modules would clash with other common modules.</p>-</dd>-<dt><code>reexported-modules:</code> <em>exportlist </em></dt>-<dd><p>Supported only in GHC 7.10 and later. A list of modules to <em>reexport</em> from this package. The syntax of this field is <code>orig-pkg:Name as NewName</code> to reexport module <code>Name</code> from <code>orig-pkg</code> with the new name <code>NewName</code>. We also support abbreviated versions of the syntax: if you omit <code>as NewName</code>, we’ll reexport without renaming; if you omit <code>orig-pkg</code>, then we will automatically figure out which package to reexport from, if it’s unambiguous.</p>-<p>Reexported modules are useful for compatibility shims when a package has been split into multiple packages, and they have the useful property that if a package provides a module, and another package reexports it under the same name, these are not considered a conflict (as would be the case with a stub module.) They can also be used to resolve name conflicts.</p>-</dd>-</dl>-<p>The library section may also contain build information fields (see the section on <a href="#build-information">build information</a>).</p>-<h4 id="opening-an-interpreter-session">Opening an interpreter session</h4>-<p>While developing a package, it is often useful to make its code available inside an interpreter session. This can be done with the <code>repl</code> command:</p>-<pre><code>cabal repl</code></pre>-<p>The name comes from the acronym <a href="http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a>, which stands for “read-eval-print-loop”. By default <code>cabal repl</code> loads the first component in a package. If the package contains several named components, the name can be given as an argument to <code>repl</code>. The name can be also optionally prefixed with the component’s type for disambiguation purposes. Example:</p>-<pre><code>cabal repl foo-cabal repl exe:foo-cabal repl test:bar-cabal repl bench:baz</code></pre>-<h4 id="freezing-dependency-versions">Freezing dependency versions</h4>-<p>If a package is built in several different environments, such as a development environment, a staging environment and a production environment, it may be necessary or desirable to ensure that the same dependency versions are selected in each environment. This can be done with the <code>freeze</code> command:</p>-<pre><code>cabal freeze</code></pre>-<p>The command writes the selected version for all dependencies to the <code>cabal.config</code> file. All environments which share this file will use the dependency versions specified in it.</p>-<h3 id="executables">Executables</h3>-<p>Executable sections (if present) describe executable programs contained in the package and must have an argument after the section label, which defines the name of the executable. This is a freeform argument but may not contain spaces.</p>-<p>The executable may be described using the following fields, as well as build information fields (see the section on <a href="#build-information">build information</a>).</p>-<dl>-<dt><code>main-is:</code> <em>filename</em> (required)</dt>-<dd>The name of the <code>.hs</code> or <code>.lhs</code> file containing the <code>Main</code> module. Note that it is the <code>.hs</code> filename that must be listed, even if that file is generated using a preprocessor. The source file must be relative to one of the directories listed in <code>hs-source-dirs</code>.-</dd>-</dl>-<h4 id="running-executables">Running executables</h4>-<p>You can have Cabal build and run your executables by using the <code>run</code> command:</p>-<pre><code>$ cabal run EXECUTABLE [-- EXECUTABLE_FLAGS]</code></pre>-<p>This command will configure, build and run the executable <code>EXECUTABLE</code>. The double dash separator is required to distinguish executable flags from <code>run</code>’s own flags. If there is only one executable defined in the whole package, the executable’s name can be omitted. See the output of <code>cabal help run</code> for a list of options you can pass to <code>cabal run</code>.</p>-<h3 id="test-suites">Test suites</h3>-<p>Test suite sections (if present) describe package test suites and must have an argument after the section label, which defines the name of the test suite. This is a freeform argument, but may not contain spaces. It should be unique among the names of the package’s other test suites, the package’s executables, and the package itself. Using test suite sections requires at least Cabal version 1.9.2.</p>-<p>The test suite may be described using the following fields, as well as build information fields (see the section on <a href="#build-information">build information</a>).</p>-<dl>-<dt><code>type:</code> <em>interface</em> (required)</dt>-<dd>The interface type and version of the test suite. Cabal supports two test suite interfaces, called <code>exitcode-stdio-1.0</code> and <code>detailed-0.9</code>. Each of these types may require or disallow other fields as described below.-</dd>-</dl>-<p>Test suites using the <code>exitcode-stdio-1.0</code> interface are executables that indicate test failure with a non-zero exit code when run; they may provide human-readable log information through the standard output and error channels. This interface is provided primarily for compatibility with existing test suites; it is preferred that new test suites be written for the <code>detailed-0.9</code> interface. The <code>exitcode-stdio-1.0</code> type requires the <code>main-is</code> field.</p>-<dl>-<dt><code>main-is:</code> <em>filename</em> (required: <code>exitcode-stdio-1.0</code>, disallowed: <code>detailed-0.9</code>)</dt>-<dd>The name of the <code>.hs</code> or <code>.lhs</code> file containing the <code>Main</code> module. Note that it is the <code>.hs</code> filename that must be listed, even if that file is generated using a preprocessor. The source file must be relative to one of the directories listed in <code>hs-source-dirs</code>. This field is analogous to the <code>main-is</code> field of an executable section.-</dd>-</dl>-<p>Test suites using the <code>detailed-0.9</code> interface are modules exporting the symbol <code>tests :: IO [Test]</code>. The <code>Test</code> type is exported by the module <code>Distribution.TestSuite</code> provided by Cabal. For more details, see the example below.</p>-<p>The <code>detailed-0.9</code> interface allows Cabal and other test agents to inspect a test suite’s results case by case, producing detailed human- and machine-readable log files. The <code>detailed-0.9</code> interface requires the <code>test-module</code> field.</p>-<dl>-<dt><code>test-module:</code> <em>identifier</em> (required: <code>detailed-0.9</code>, disallowed: <code>exitcode-stdio-1.0</code>)</dt>-<dd>The module exporting the <code>tests</code> symbol.-</dd>-</dl>-<h4 id="example-package-using-exitcode-stdio-1.0-interface">Example: Package using <code>exitcode-stdio-1.0</code> interface</h4>-<p>The example package description and executable source file below demonstrate the use of the <code>exitcode-stdio-1.0</code> interface. For brevity, the example package does not include a library or any normal executables, but a real package would be required to have at least one library or executable.</p>-<p>foo.cabal:</p>-<pre><code>Name: foo-Version: 1.0-License: BSD3-Cabal-Version: >= 1.9.2-Build-Type: Simple--Test-Suite test-foo- type: exitcode-stdio-1.0- main-is: test-foo.hs- build-depends: base</code></pre>-<p>test-foo.hs:</p>-<pre><code>module Main where--import System.Exit (exitFailure)--main = do- putStrLn "This test always fails!"- exitFailure</code></pre>-<h4 id="example-package-using-detailed-0.9-interface">Example: Package using <code>detailed-0.9</code> interface</h4>-<p>The example package description and test module source file below demonstrate the use of the <code>detailed-0.9</code> interface. For brevity, the example package does note include a library or any normal executables, but a real package would be required to have at least one library or executable. The test module below also develops a simple implementation of the interface set by <code>Distribution.TestSuite</code>, but in actual usage the implementation would be provided by the library that provides the testing facility.</p>-<p>bar.cabal:</p>-<pre><code>Name: bar-Version: 1.0-License: BSD3-Cabal-Version: >= 1.9.2-Build-Type: Simple--Test-Suite test-bar- type: detailed-0.9- test-module: Bar- build-depends: base, Cabal >= 1.9.2</code></pre>-<p>Bar.hs:</p>-<pre><code>module Bar ( tests ) where--import Distribution.TestSuite--tests :: IO [Test]-tests = return [ Test succeeds, Test fails ]- where- succeeds = TestInstance- { run = return $ Finished Pass- , name = "succeeds"- , tags = []- , options = []- , setOption = \_ _ -> Right succeeds- }- fails = TestInstance- { run = return $ Finished $ Fail "Always fails!"- , name = "fails"- , tags = []- , options = []- , setOption = \_ _ -> Right fails- }</code></pre>-<h4 id="running-test-suites">Running test suites</h4>-<p>You can have Cabal run your test suites using its built-in test runner:</p>-<pre><code>$ cabal configure --enable-tests-$ cabal build-$ cabal test</code></pre>-<p>See the output of <code>cabal help test</code> for a list of options you can pass to <code>cabal test</code>.</p>-<h3 id="benchmarks">Benchmarks</h3>-<p>Benchmark sections (if present) describe benchmarks contained in the package and must have an argument after the section label, which defines the name of the benchmark. This is a freeform argument, but may not contain spaces. It should be unique among the names of the package’s other benchmarks, the package’s test suites, the package’s executables, and the package itself. Using benchmark sections requires at least Cabal version 1.9.2.</p>-<p>The benchmark may be described using the following fields, as well as build information fields (see the section on <a href="#build-information">build information</a>).</p>-<dl>-<dt><code>type:</code> <em>interface</em> (required)</dt>-<dd>The interface type and version of the benchmark. At the moment Cabal only support one benchmark interface, called <code>exitcode-stdio-1.0</code>.-</dd>-</dl>-<p>Benchmarks using the <code>exitcode-stdio-1.0</code> interface are executables that indicate failure to run the benchmark with a non-zero exit code when run; they may provide human-readable information through the standard output and error channels.</p>-<dl>-<dt><code>main-is:</code> <em>filename</em> (required: <code>exitcode-stdio-1.0</code>)</dt>-<dd>The name of the <code>.hs</code> or <code>.lhs</code> file containing the <code>Main</code> module. Note that it is the <code>.hs</code> filename that must be listed, even if that file is generated using a preprocessor. The source file must be relative to one of the directories listed in <code>hs-source-dirs</code>. This field is analogous to the <code>main-is</code> field of an executable section.-</dd>-</dl>-<h4 id="example-package-using-exitcode-stdio-1.0-interface-1">Example: Package using <code>exitcode-stdio-1.0</code> interface</h4>-<p>The example package description and executable source file below demonstrate the use of the <code>exitcode-stdio-1.0</code> interface. For brevity, the example package does not include a library or any normal executables, but a real package would be required to have at least one library or executable.</p>-<p>foo.cabal:</p>-<pre><code>Name: foo-Version: 1.0-License: BSD3-Cabal-Version: >= 1.9.2-Build-Type: Simple--Benchmark bench-foo- type: exitcode-stdio-1.0- main-is: bench-foo.hs- build-depends: base, time</code></pre>-<p>bench-foo.hs:</p>-<pre><code>{-# LANGUAGE BangPatterns #-}-module Main where--import Data.Time.Clock--fib 0 = 1-fib 1 = 1-fib n = fib (n-1) + fib (n-2)--main = do- start <- getCurrentTime- let !r = fib 20- end <- getCurrentTime- putStrLn $ "fib 20 took " ++ show (diffUTCTime end start)</code></pre>-<h4 id="running-benchmarks">Running benchmarks</h4>-<p>You can have Cabal run your benchmark using its built-in benchmark runner:</p>-<pre><code>$ cabal configure --enable-benchmarks-$ cabal build-$ cabal bench</code></pre>-<p>See the output of <code>cabal help bench</code> for a list of options you can pass to <code>cabal bench</code>.</p>-<h3 id="build-information">Build information</h3>-<p>The following fields may be optionally present in a library or executable section, and give information for the building of the corresponding library or executable. See also the sections on <a href="#system-dependent-parameters">system-dependent parameters</a> and <a href="#configurations">configurations</a> for a way to supply system-dependent values for these fields.</p>-<dl>-<dt><code>build-depends:</code> <em>package list</em></dt>-<dd><p>A list of packages needed to build this one. Each package can be annotated with a version constraint.</p>-<p>Version constraints use the operators <code>==, >=, >, <, <=</code> and a version number. Multiple constraints can be combined using <code>&&</code> or <code>||</code>. If no version constraint is specified, any version is assumed to be acceptable. For example:</p>-<pre><code>library- build-depends:- base >= 2,- foo >= 1.2 && < 1.3,- bar</code></pre>-<p>Dependencies like <code>foo >= 1.2 && < 1.3</code> turn out to be very common because it is recommended practise for package versions to correspond to API versions. As of Cabal 1.6, there is a special syntax to support this use:</p>-<pre><code>build-depends: foo ==1.2.*</code></pre>-<p>It is only syntactic sugar. It is exactly equivalent to <code>foo >= 1.2 && < 1.3</code>.</p>-<p>With Cabal 1.20 and GHC 7.10, <code>build-depends</code> also supports module thinning and renaming, which allows you to selectively decide what modules become visible from a package dependency. For example:</p>-<pre><code>build-depends: containers (Data.Set, Data.IntMap as Map)</code></pre>-<p>This results in only the modules <code>Data.Set</code> and <code>Map</code> being visible to the user from containers, hiding all other modules. To add additional names for modules without hiding the others, you can use the <code>with</code> keyword:</p>-<pre><code>build-depends: containers with (Data.IntMap as Map)</code></pre>-<p>Note: Prior to Cabal 1.8, build-depends specified in each section were global to all sections. This was unintentional, but some packages were written to depend on it, so if you need your build-depends to be local to each section, you must specify at least <code>Cabal-Version: >= 1.8</code> in your <code>.cabal</code> file.</p>-</dd>-<dt><code>other-modules:</code> <em>identifier list</em></dt>-<dd><p>A list of modules used by the component but not exposed to users. For a library component, these would be hidden modules of the library. For an executable, these would be auxiliary modules to be linked with the file named in the <code>main-is</code> field.</p>-<p>Note: Every module in the package <em>must</em> be listed in one of <code>other-modules</code>, <code>exposed-modules</code> or <code>main-is</code> fields.</p>-</dd>-<dt><code>hs-source-dirs:</code> <em>directory list</em> (default: “<code>.</code>”)</dt>-<dd><p>Root directories for the module hierarchy.</p>-<p>For backwards compatibility, the old variant <code>hs-source-dir</code> is also recognized.</p>-</dd>-<dt><code>extensions:</code> <em>identifier list</em></dt>-<dd><p>A list of Haskell extensions used by every module. Extension names are the constructors of the <a href="../release/cabal-latest/doc/API/Cabal/Language-Haskell-Extension.html#t:Extension">Extension</a> type. These determine corresponding compiler options. In particular, <code>CPP</code> specifies that Haskell source files are to be preprocessed with a C preprocessor.</p>-<p>Extensions used only by one module may be specified by placing a <code>LANGUAGE</code> pragma in the source file affected, e.g.:</p>-<pre><code>{-# LANGUAGE CPP, MultiParamTypeClasses #-}</code></pre>-<p>Note: GHC versions prior to 6.6 do not support the <code>LANGUAGE</code> pragma.</p>-</dd>-<dt><code>build-tools:</code> <em>program list</em></dt>-<dd><p>A list of programs, possibly annotated with versions, needed to build this package, e.g. <code>c2hs >= 0.15, cpphs</code>.If no version constraint is specified, any version is assumed to be acceptable.</p>-</dd>-<dt><code>buildable:</code> <em>boolean</em> (default: <code>True</code>)</dt>-<dd><p>Is the component buildable? Like some of the other fields below, this field is more useful with the slightly more elaborate form of the simple build infrastructure described in the section on <a href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd>-<dt><code>ghc-options:</code> <em>token list</em></dt>-<dd><p>Additional options for GHC. You can often achieve the same effect using the <code>extensions</code> field, which is preferred.</p>-<p>Options required only by one module may be specified by placing an <code>OPTIONS_GHC</code> pragma in the source file affected.</p>-</dd>-<dt><code>ghc-prof-options:</code> <em>token list</em></dt>-<dd><p>Additional options for GHC when the package is built with profiling enabled.</p>-</dd>-<dt><code>ghc-shared-options:</code> <em>token list</em></dt>-<dd><p>Additional options for GHC when the package is built as shared library.</p>-</dd>-<dt><code>includes:</code> <em>filename list</em></dt>-<dd><p>A list of header files to be included in any compilations via C. This field applies to both header files that are already installed on the system and to those coming with the package to be installed. These files typically contain function prototypes for foreign imports used by the package.</p>-</dd>-<dt><code>install-includes:</code> <em>filename list</em></dt>-<dd><p>A list of header files from this package to be installed into <code>$libdir/includes</code> when the package is installed. Files listed in <code>install-includes:</code> should be found in relative to the top of the source tree or relative to one of the directories listed in <code>include-dirs</code>.</p>-<p><code>install-includes</code> is typically used to name header files that contain prototypes for foreign imports used in Haskell code in this package, for which the C implementations are also provided with the package. Note that to include them when compiling the package itself, they need to be listed in the <code>includes:</code> field as well.</p>-</dd>-<dt><code>include-dirs:</code> <em>directory list</em></dt>-<dd><p>A list of directories to search for header files, when preprocessing with <code>c2hs</code>, <code>hsc2hs</code>, <code>cpphs</code> or the C preprocessor, and also when compiling via C.</p>-</dd>-<dt><code>c-sources:</code> <em>filename list</em></dt>-<dd><p>A list of C source files to be compiled and linked with the Haskell files.</p>-</dd>-<dt><code>js-sources:</code> <em>filename list</em></dt>-<dd><p>A list of JavaScript source files to be linked with the Haskell files (only for JavaScript targets).</p>-</dd>-<dt><code>extra-libraries:</code> <em>token list</em></dt>-<dd><p>A list of extra libraries to link with.</p>-</dd>-<dt><code>extra-ghci-libraries:</code> <em>token list</em></dt>-<dd><p>A list of extra libraries to be used instead of ‘extra-libraries’ when the package is loaded with GHCi.</p>-</dd>-<dt><code>extra-lib-dirs:</code> <em>directory list</em></dt>-<dd><p>A list of directories to search for libraries.</p>-</dd>-<dt><code>cc-options:</code> <em>token list</em></dt>-<dd><p>Command-line arguments to be passed to the C compiler. Since the arguments are compiler-dependent, this field is more useful with the setup described in the section on <a href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd>-<dt><code>cpp-options:</code> <em>token list</em></dt>-<dd><p>Command-line arguments for pre-processing Haskell code. Applies to haskell source and other pre-processed Haskell source like .hsc .chs. Does not apply to C code, that’s what cc-options is for.</p>-</dd>-<dt><code>ld-options:</code> <em>token list</em></dt>-<dd><p>Command-line arguments to be passed to the linker. Since the arguments are compiler-dependent, this field is more useful with the setup described in the section on <a href="#system-dependent-parameters">system-dependent parameters</a>>.</p>-</dd>-<dt><code>pkgconfig-depends:</code> <em>package list</em></dt>-<dd><p>A list of <a href="http://www.freedesktop.org/wiki/Software/pkg-config/">pkg-config</a> packages, needed to build this package. They can be annotated with versions, e.g. <code>gtk+-2.0 >= 2.10, cairo >= 1.0</code>. If no version constraint is specified, any version is assumed to be acceptable. Cabal uses <code>pkg-config</code> to find if the packages are available on the system and to find the extra compilation and linker options needed to use the packages.</p>-<p>If you need to bind to a C library that supports <code>pkg-config</code> (use <code>pkg-config --list-all</code> to find out if it is supported) then it is much preferable to use this field rather than hard code options into the other fields.</p>-</dd>-<dt><code>frameworks:</code> <em>token list</em></dt>-<dd><p>On Darwin/MacOS X, a list of frameworks to link to. See Apple’s developer documentation for more details on frameworks. This entry is ignored on all other platforms.</p>-</dd>-</dl>-<h3 id="configurations">Configurations</h3>-<p>Library and executable sections may include conditional blocks, which test for various system parameters and configuration flags. The flags mechanism is rather generic, but most of the time a flag represents certain feature, that can be switched on or off by the package user. Here is an example package description file using configurations:</p>-<h4 id="example-a-package-containing-a-library-and-executable-programs-1">Example: A package containing a library and executable programs</h4>-<pre><code>Name: Test1-Version: 0.0.1-Cabal-Version: >= 1.2-License: BSD3-Author: Jane Doe-Synopsis: Test package to test configurations-Category: Example--Flag Debug- Description: Enable debug support- Default: False--Flag WebFrontend- Description: Include API for web frontend.- -- Cabal checks if the configuration is possible, first- -- with this flag set to True and if not it tries with False--Library- Build-Depends: base- Exposed-Modules: Testing.Test1- Extensions: CPP-- if flag(debug)- GHC-Options: -DDEBUG- if !os(windows)- CC-Options: "-DDEBUG"- else- CC-Options: "-DNDEBUG"-- if flag(webfrontend)- Build-Depends: cgi > 0.42- Other-Modules: Testing.WebStuff--Executable test1- Main-is: T1.hs- Other-Modules: Testing.Test1- Build-Depends: base-- if flag(debug)- CC-Options: "-DDEBUG"- GHC-Options: -DDEBUG</code></pre>-<h4 id="layout">Layout</h4>-<p>Flags, conditionals, library and executable sections use layout to indicate structure. This is very similar to the Haskell layout rule. Entries in a section have to all be indented to the same level which must be more than the section header. Tabs are not allowed to be used for indentation.</p>-<p>As an alternative to using layout you can also use explicit braces <code>{}</code>. In this case the indentation of entries in a section does not matter, though different fields within a block must be on different lines. Here is a bit of the above example again, using braces:</p>-<h4 id="example-using-explicit-braces-rather-than-indentation-for-layout">Example: Using explicit braces rather than indentation for layout</h4>-<pre><code>Name: Test1-Version: 0.0.1-Cabal-Version: >= 1.2-License: BSD3-Author: Jane Doe-Synopsis: Test package to test configurations-Category: Example--Flag Debug {- Description: Enable debug support- Default: False-}--Library {- Build-Depends: base- Exposed-Modules: Testing.Test1- Extensions: CPP- if flag(debug) {- GHC-Options: -DDEBUG- if !os(windows) {- CC-Options: "-DDEBUG"- } else {- CC-Options: "-DNDEBUG"- }- }-}</code></pre>-<h4 id="configuration-flags">Configuration Flags</h4>-<p>A flag section takes the flag name as an argument and may contain the following fields.</p>-<dl>-<dt><code>description:</code> <em>freeform</em></dt>-<dd><p>The description of this flag.</p>-</dd>-<dt><code>default:</code> <em>boolean</em> (default: <code>True</code>)</dt>-<dd><p>The default value of this flag.</p>-<p>Note that this value may be [overridden in several ways](installing-packages.html#controlling-flag-assignments“). The rationale for having flags default to True is that users usually want new features as soon as they are available. Flags representing features that are not (yet) recommended for most users (such as experimental features or debugging support) should therefore explicitly override the default to False.</p>-</dd>-<dt><code>manual:</code> <em>boolean</em> (default: <code>False</code>)</dt>-<dd><p>By default, Cabal will first try to satisfy dependencies with the default flag value and then, if that is not possible, with the negated value. However, if the flag is manual, then the default value (which can be overridden by commandline flags) will be used.</p>-</dd>-</dl>-<h4 id="conditional-blocks">Conditional Blocks</h4>-<p>Conditional blocks may appear anywhere inside a library or executable section. They have to follow rather strict formatting rules. Conditional blocks must always be of the shape</p>-<pre><code> `if `_condition_- _property-descriptions-or-conditionals*_</code></pre>-<p>or</p>-<pre><code> `if `_condition_- _property-descriptions-or-conditionals*_- `else`- _property-descriptions-or-conditionals*_</code></pre>-<p>Note that the <code>if</code> and the condition have to be all on the same line.</p>-<h4 id="conditions">Conditions</h4>-<p>Conditions can be formed using boolean tests and the boolean operators <code>||</code> (disjunction / logical “or”), <code>&&</code> (conjunction / logical “and”), or <code>!</code> (negation / logical “not”). The unary <code>!</code> takes highest precedence, <code>||</code> takes lowest. Precedence levels may be overridden through the use of parentheses. For example, <code>os(darwin) && !arch(i386) || os(freebsd)</code> is equivalent to <code>(os(darwin) && !(arch(i386))) || os(freebsd)</code>.</p>-<p>The following tests are currently supported.</p>-<dl>-<dt><code>os(</code><em>name</em><code>)</code></dt>-<dd><p>Tests if the current operating system is <em>name</em>. The argument is tested against <code>System.Info.os</code> on the target system. There is unfortunately some disagreement between Haskell implementations about the standard values of <code>System.Info.os</code>. Cabal canonicalises it so that in particular <code>os(windows)</code> works on all implementations. If the canonicalised os names match, this test evaluates to true, otherwise false. The match is case-insensitive.</p>-</dd>-<dt><code>arch(</code><em>name</em><code>)</code></dt>-<dd><p>Tests if the current architecture is <em>name</em>. The argument is matched against <code>System.Info.arch</code> on the target system. If the arch names match, this test evaluates to true, otherwise false. The match is case-insensitive.</p>-</dd>-<dt><code>impl(</code><em>compiler</em><code>)</code></dt>-<dd><p>Tests for the configured Haskell implementation. An optional version constraint may be specified (for example <code>impl(ghc >= 6.6.1)</code>). If the configured implementation is of the right type and matches the version constraint, then this evaluates to true, otherwise false. The match is case-insensitive.</p>-</dd>-<dt><code>flag(</code><em>name</em><code>)</code></dt>-<dd><p>Evaluates to the current assignment of the flag of the given name. Flag names are case insensitive. Testing for flags that have not been introduced with a flag section is an error.</p>-</dd>-<dt><code>true</code></dt>-<dd><p>Constant value true.</p>-</dd>-<dt><code>false</code></dt>-<dd><p>Constant value false.</p>-</dd>-</dl>-<h4 id="resolution-of-conditions-and-flags">Resolution of Conditions and Flags</h4>-<p>If a package descriptions specifies configuration flags the package user can <a href="installing-packages.html#controlling-flag-assignments">control these in several ways</a>. If the user does not fix the value of a flag, Cabal will try to find a flag assignment in the following way.</p>-<ul>-<li><p>For each flag specified, it will assign its default value, evaluate all conditions with this flag assignment, and check if all dependencies can be satisfied. If this check succeeded, the package will be configured with those flag assignments.</p></li>-<li><p>If dependencies were missing, the last flag (as by the order in which the flags were introduced in the package description) is tried with its alternative value and so on. This continues until either an assignment is found where all dependencies can be satisfied, or all possible flag assignments have been tried.</p></li>-</ul>-<p>To put it another way, Cabal does a complete backtracking search to find a satisfiable package configuration. It is only the dependencies specified in the <code>build-depends</code> field in conditional blocks that determine if a particular flag assignment is satisfiable (<code>build-tools</code> are not considered). The order of the declaration and the default value of the flags determines the search order. Flags overridden on the command line fix the assignment of that flag, so no backtracking will be tried for that flag.</p>-<p>If no suitable flag assignment could be found, the configuration phase will fail and a list of missing dependencies will be printed. Note that this resolution process is exponential in the worst case (i.e., in the case where dependencies cannot be satisfied). There are some optimizations applied internally, but the overall complexity remains unchanged.</p>-<h3 id="meaning-of-field-values-when-using-conditionals">Meaning of field values when using conditionals</h3>-<p>During the configuration phase, a flag assignment is chosen, all conditionals are evaluated, and the package description is combined into a flat package descriptions. If the same field both inside a conditional and outside then they are combined using the following rules.</p>-<ul>-<li><p>Boolean fields are combined using conjunction (logical “and”).</p></li>-<li><p>List fields are combined by appending the inner items to the outer items, for example</p>-<pre><code>Extensions: CPP-if impl(ghc)- Extensions: MultiParamTypeClasses</code></pre>-<p>when compiled using GHC will be combined to</p>-<pre><code>Extensions: CPP, MultiParamTypeClasses</code></pre>-<p>Similarly, if two conditional sections appear at the same nesting level, properties specified in the latter will come after properties specified in the former.</p></li>-<li><p>All other fields must not be specified in ambiguous ways. For example</p>-<pre><code>Main-is: Main.hs-if flag(useothermain)- Main-is: OtherMain.hs</code></pre>-<p>will lead to an error. Instead use</p>-<pre><code>if flag(useothermain)- Main-is: OtherMain.hs-else- Main-is: Main.hs</code></pre></li>-</ul>-<h3 id="source-repositories">Source Repositories</h3>-<p>It is often useful to be able to specify a source revision control repository for a package. Cabal lets you specifying this information in a relatively structured form which enables other tools to interpret and make effective use of the information. For example the information should be sufficient for an automatic tool to checkout the sources.</p>-<p>Cabal supports specifying different information for various common source control systems. Obviously not all automated tools will support all source control systems.</p>-<p>Cabal supports specifying repositories for different use cases. By declaring which case we mean automated tools can be more useful. There are currently two kinds defined:</p>-<ul>-<li><p>The <code>head</code> kind refers to the latest development branch of the package. This may be used for example to track activity of a project or as an indication to outside developers what sources to get for making new contributions.</p></li>-<li><p>The <code>this</code> kind refers to the branch and tag of a repository that contains the sources for this version or release of a package. For most source control systems this involves specifying a tag, id or hash of some form and perhaps a branch. The purpose is to be able to reconstruct the sources corresponding to a particular package version. This might be used to indicate what sources to get if someone needs to fix a bug in an older branch that is no longer an active head branch.</p></li>-</ul>-<p>You can specify one kind or the other or both. As an example here are the repositories for the Cabal library. Note that the <code>this</code> kind of repository specifies a tag.</p>-<pre><code>source-repository head- type: darcs- location: http://darcs.haskell.org/cabal/--source-repository this- type: darcs- location: http://darcs.haskell.org/cabal-branches/cabal-1.6/- tag: 1.6.1</code></pre>-<p>The exact fields are as follows:</p>-<dl>-<dt><code>type:</code> <em>token</em></dt>-<dd><p>The name of the source control system used for this repository. The currently recognised types are:</p>-<ul>-<li><code>darcs</code></li>-<li><code>git</code></li>-<li><code>svn</code></li>-<li><code>cvs</code></li>-<li><code>mercurial</code> (or alias <code>hg</code>)</li>-<li><code>bazaar</code> (or alias <code>bzr</code>)</li>-<li><code>arch</code></li>-<li><code>monotone</code></li>-</ul>-<p>This field is required.</p>-</dd>-<dt><code>location:</code> <em>URL</em></dt>-<dd><p>The location of the repository. The exact form of this field depends on the repository type. For example:</p>-<ul>-<li>for darcs: <code>http://code.haskell.org/foo/</code></li>-<li>for git: <code>git://github.com/foo/bar.git</code></li>-<li>for CVS: <code>anoncvs@cvs.foo.org:/cvs</code></li>-</ul>-<p>This field is required.</p>-</dd>-<dt><code>module:</code> <em>token</em></dt>-<dd><p>CVS requires a named module, as each CVS server can host multiple named repositories.</p>-<p>This field is required for the CVS repository type and should not be used otherwise.</p>-</dd>-<dt><code>branch:</code> <em>token</em></dt>-<dd><p>Many source control systems support the notion of a branch, as a distinct concept from having repositories in separate locations. For example CVS, SVN and git use branches while for darcs uses different locations for different branches. If you need to specify a branch to identify a your repository then specify it in this field.</p>-<p>This field is optional.</p>-</dd>-<dt><code>tag:</code> <em>token</em></dt>-<dd><p>A tag identifies a particular state of a source repository. The tag can be used with a <code>this</code> repository kind to identify the state of a repository corresponding to a particular package version or release. The exact form of the tag depends on the repository type.</p>-<p>This field is required for the <code>this</code> repository kind.</p>-</dd>-<dt><code>subdir:</code> <em>directory</em></dt>-<dd><p>Some projects put the sources for multiple packages under a single source repository. This field lets you specify the relative path from the root of the repository to the top directory for the package, i.e. the directory containing the package’s <code>.cabal</code> file.</p>-<p>This field is optional. It default to empty which corresponds to the root directory of the repository.</p>-</dd>-</dl>-<h3 id="downloading-a-packages-source">Downloading a package’s source</h3>-<p>The <code>cabal get</code> command allows to access a package’s source code - either by unpacking a tarball downloaded from Hackage (the default) or by checking out a working copy from the package’s source repository.</p>-<pre><code>$ cabal get [FLAGS] PACKAGES</code></pre>-<p>The <code>get</code> command supports the following options:</p>-<dl>-<dt><code>-d --destdir</code> <em>PATH</em></dt>-<dd><p>Where to place the package source, defaults to (a subdirectory of) the current directory.</p>-</dd>-<dt><code>-s --source-repository</code> <em>[head|this|…]</em></dt>-<dd><p>Fork the package’s source repository using the appropriate version control system. The optional argument allows to choose a specific repository kind.</p>-</dd>-</dl>-<h2 id="accessing-data-files-from-package-code">Accessing data files from package code</h2>-<p>The placement on the target system of files listed in the <code>data-files</code> field varies between systems, and in some cases one can even move packages around after installation (see <a href="installing-packages.html#prefix-independence">prefix independence</a>). To enable packages to find these files in a portable way, Cabal generates a module called <code>Paths_</code><em>pkgname</em> (with any hyphens in <em>pkgname</em> replaced by underscores) during building, so that it may be imported by modules of the package. This module defines a function</p>-<pre><code>getDataFileName :: FilePath -> IO FilePath</code></pre>-<p>If the argument is a filename listed in the <code>data-files</code> field, the result is the name of the corresponding file on the system on which the program is running.</p>-<p>Note: If you decide to import the <code>Paths_</code><em>pkgname</em> module then it <em>must</em> be listed in the <code>other-modules</code> field just like any other module in your package.</p>-<p>The <code>Paths_</code><em>pkgname</em> module is not platform independent so it does not get included in the source tarballs generated by <code>sdist</code>.</p>-<h3 id="accessing-the-package-version">Accessing the package version</h3>-<p>The aforementioned auto generated <code>Paths_</code><em>pkgname</em> module also exports the constant <code>version ::</code> <a href="http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Version.html">Version</a> which is defined as the version of your package as specified in the <code>version</code> field.</p>-<h2 id="system-dependent-parameters">System-dependent parameters</h2>-<p>For some packages, especially those interfacing with C libraries, implementation details and the build procedure depend on the build environment. The <code>build-type</code> <code>Configure</code> can be used to handle many such situations. In this case, <code>Setup.hs</code> should be:</p>-<pre><code>import Distribution.Simple-main = defaultMainWithHooks autoconfUserHooks</code></pre>-<p>Most packages, however, would probably do better using the <code>Simple</code> build type and <a href="#configurations">configurations</a>.</p>-<p>The <code>build-type</code> <code>Configure</code> differs from <code>Simple</code> in two ways:</p>-<ul>-<li><p>The package root directory must contain a shell script called <code>configure</code>. The configure step will run the script. This <code>configure</code> script may be produced by <a href="http://www.gnu.org/software/autoconf/">autoconf</a> or may be hand-written. The <code>configure</code> script typically discovers information about the system and records it for later steps, e.g. by generating system-dependent header files for inclusion in C source files and preprocessed Haskell source files. (Clearly this won’t work for Windows without MSYS or Cygwin: other ideas are needed.)</p></li>-<li><p>If the package root directory contains a file called <em>package</em><code>.buildinfo</code> after the configuration step, subsequent steps will read it to obtain additional settings for <a href="#build-information">build information</a> fields,to be merged with the ones given in the <code>.cabal</code> file. In particular, this file may be generated by the <code>configure</code> script mentioned above, allowing these settings to vary depending on the build environment.</p></li>-</ul>-<p>The build information file should have the following structure:</p>-<blockquote>-<p><em>buildinfo</em></p>-<p><code>executable:</code> <em>name</em> <em>buildinfo</em></p>-<p><code>executable:</code> <em>name</em> <em>buildinfo</em> …</p>-</blockquote>-<p>where each <em>buildinfo</em> consists of settings of fields listed in the section on <a href="#build-information">build information</a>. The first one (if present) relates to the library, while each of the others relate to the named executable. (The names must match the package description, but you don’t have to have entries for all of them.)</p>-<p>Neither of these files is required. If they are absent, this setup script is equivalent to <code>defaultMain</code>.</p>-<h4 id="example-using-autoconf">Example: Using autoconf</h4>-<p>This example is for people familiar with the <a href="http://www.gnu.org/software/autoconf/">autoconf</a> tools.</p>-<p>In the X11 package, the file <code>configure.ac</code> contains:</p>-<pre><code>AC_INIT([Haskell X11 package], [1.1], [libraries@haskell.org], [X11])--# Safety check: Ensure that we are in the correct source directory.-AC_CONFIG_SRCDIR([X11.cabal])--# Header file to place defines in-AC_CONFIG_HEADERS([include/HsX11Config.h])--# Check for X11 include paths and libraries-AC_PATH_XTRA-AC_TRY_CPP([#include <X11/Xlib.h>],,[no_x=yes])--# Build the package if we found X11 stuff-if test "$no_x" = yes-then BUILD_PACKAGE_BOOL=False-else BUILD_PACKAGE_BOOL=True-fi-AC_SUBST([BUILD_PACKAGE_BOOL])--AC_CONFIG_FILES([X11.buildinfo])-AC_OUTPUT</code></pre>-<p>Then the setup script will run the <code>configure</code> script, which checks for the presence of the X11 libraries and substitutes for variables in the file <code>X11.buildinfo.in</code>:</p>-<pre><code>buildable: @BUILD_PACKAGE_BOOL@-cc-options: @X_CFLAGS@-ld-options: @X_LIBS@</code></pre>-<p>This generates a file <code>X11.buildinfo</code> supplying the parameters needed by later stages:</p>-<pre><code>buildable: True-cc-options: -I/usr/X11R6/include-ld-options: -L/usr/X11R6/lib</code></pre>-<p>The <code>configure</code> script also generates a header file <code>include/HsX11Config.h</code> containing C preprocessor defines recording the results of various tests. This file may be included by C source files and preprocessed Haskell source files in the package.</p>-<p>Note: Packages using these features will also need to list additional files such as <code>configure</code>, templates for <code>.buildinfo</code> files, files named only in <code>.buildinfo</code> files, header files and so on in the <code>extra-source-files</code> field to ensure that they are included in source distributions. They should also list files and directories generated by <code>configure</code> in the <code>extra-tmp-files</code> field to ensure that they are removed by <code>setup clean</code>.</p>-<p>Quite often the files generated by <code>configure</code> need to be listed somewhere in the package description (for example, in the <code>install-includes</code> field). However, we usually don’t want generated files to be included in the source tarball. The solution is again provided by the <code>.buildinfo</code> file. In the above example, the following line should be added to <code>X11.buildinfo</code>:</p>-<pre><code>install-includes: HsX11Config.h</code></pre>-<p>In this way, the generated <code>HsX11Config.h</code> file won’t be included in the source tarball in addition to <code>HsX11Config.h.in</code>, but it will be copied to the right location during the install process. Packages that use custom <code>Setup.hs</code> scripts can update the necessary fields programmatically instead of using the <code>.buildinfo</code> file.</p>-<h2 id="conditional-compilation">Conditional compilation</h2>-<p>Sometimes you want to write code that works with more than one version of a dependency. You can specify a range of versions for the dependency in the <code>build-depends</code>, but how do you then write the code that can use different versions of the API?</p>-<p>Haskell lets you preprocess your code using the C preprocessor (either the real C preprocessor, or <code>cpphs</code>). To enable this, add <code>extensions: CPP</code> to your package description. When using CPP, Cabal provides some pre-defined macros to let you test the version of dependent packages; for example, suppose your package works with either version 3 or version 4 of the <code>base</code> package, you could select the available version in your Haskell modules like this:</p>-<pre><code>#if MIN_VERSION_base(4,0,0)-... code that works with base-4 ...-#else-... code that works with base-3 ...-#endif</code></pre>-<p>In general, Cabal supplies a macro <code>MIN_VERSION_</code><em><code>package</code></em><code>_(A,B,C)</code> for each package depended on via <code>build-depends</code>. This macro is true if the actual version of the package in use is greater than or equal to <code>A.B.C</code> (using the conventional ordering on version numbers, which is lexicographic on the sequence, but numeric on each component, so for example 1.2.0 is greater than 1.0.3).</p>-<p>Since version 1.20, there is also the <code>MIN_TOOL_VERSION_</code><em><code>tool</code></em> family of macros for conditioning on the version of build tools used to build the program (e.g. <code>hsc2hs</code>).</p>-<p>Cabal places the definitions of these macros into an automatically-generated header file, which is included when preprocessing Haskell source code by passing options to the C preprocessor.</p>-<p>Cabal also allows to detect when the source code is being used for generating documentation. The <code>__HADDOCK_VERSION__</code> macro is defined only when compiling via <a href="http://www.haskell.org/haddock/">haddock</a> instead of a normal Haskell compiler. The value of the <code>__HADDOCK_VERSION__</code> macro is defined as <code>A*1000 + B*10 + C</code>, where <code>A.B.C</code> is the Haddock version. This can be useful for working around bugs in Haddock or generating prettier documentation in some special cases.</p>-<h2 id="more-complex-packages">More complex packages</h2>-<p>For packages that don’t fit the simple schemes described above, you have a few options:</p>-<ul>-<li><p>By using the <code>build-type</code> <code>Custom</code>, you can supply your own <code>Setup.hs</code> file, and customize the simple build infrastructure using <em>hooks</em>. These allow you to perform additional actions before and after each command is run, and also to specify additional preprocessors. A typical <code>Setup.hs</code> may look like this:</p>-<pre><code>import Distribution.Simple-main = defaultMainWithHooks simpleUserHooks { postHaddock = posthaddock }--posthaddock args flags desc info = ....</code></pre>-<p>See <code>UserHooks</code> in <a href="../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html">Distribution.Simple</a> for the details, but note that this interface is experimental, and likely to change in future releases.</p></li>-<li><p>You could delegate all the work to <code>make</code>, though this is unlikely to be very portable. Cabal supports this with the <code>build-type</code> <code>Make</code> and a trivial setup library <a href="../release/cabal-latest/doc/API/Cabal/Distribution-Make.html">Distribution.Make</a>, which simply parses the command line arguments and invokes <code>make</code>. Here <code>Setup.hs</code> should look like this:</p>-<pre><code>import Distribution.Make-main = defaultMain</code></pre>-<p>The root directory of the package should contain a <code>configure</code> script, and, after that has run, a <code>Makefile</code> with a default target that builds the package, plus targets <code>install</code>, <code>register</code>, <code>unregister</code>, <code>clean</code>, <code>dist</code> and <code>docs</code>. Some options to commands are passed through as follows:</p>-<ul>-<li><p>The <code>--with-hc-pkg</code>, <code>--prefix</code>, <code>--bindir</code>, <code>--libdir</code>, <code>--datadir</code>, <code>--libexecdir</code> and <code>--sysconfdir</code> options to the <code>configure</code> command are passed on to the <code>configure</code> script. In addition the value of the <code>--with-compiler</code> option is passed in a <code>--with-hc</code> option and all options specified with <code>--configure-option=</code> are passed on.</p></li>-<li><p>The <code>--destdir</code> option to the <code>copy</code> command becomes a setting of a <code>destdir</code> variable on the invocation of <code>make copy</code>. The supplied <code>Makefile</code> should provide a <code>copy</code> target, which will probably look like this:</p>-<pre><code>copy :- $(MAKE) install prefix=$(destdir)/$(prefix) \- bindir=$(destdir)/$(bindir) \- libdir=$(destdir)/$(libdir) \- datadir=$(destdir)/$(datadir) \- libexecdir=$(destdir)/$(libexecdir) \- sysconfdir=$(destdir)/$(sysconfdir) \</code></pre></li>-</ul></li>-<li><p>Finally, with the <code>build-type</code> <code>Custom</code>, you can also write your own setup script from scratch. It must conform to the interface described in the section on <a href="installing-packages.html">building and installing packages</a>, and you may use the Cabal library for all or part of the work. One option is to copy the source of <code>Distribution.Simple</code>, and alter it for your needs. Good luck.</p></li>-</ul>-</body>-</html>
− doc/users-guide/index.html
@@ -1,93 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-<html xmlns="http://www.w3.org/1999/xhtml">-<head>- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- <meta http-equiv="Content-Style-Type" content="text/css" />- <meta name="generator" content="pandoc" />- <title>Cabal User Guide</title>- <style type="text/css">code{white-space: pre;}</style>- <link rel="stylesheet" href="Cabal.css" type="text/css" />-</head>-<body>-<div id="header">-<h1 class="title">Cabal User Guide</h1>-</div>-<p>Cabal is the standard package system for <a href="http://www.haskell.org/">Haskell</a> software. It helps people to configure, build and install Haskell software and to distribute it easily to other users and developers.</p>-<p>There is a command line tool called <code>cabal</code> for working with Cabal packages. It helps with installing existing packages and also helps people developing their own packages. It can be used to work with local packages or to install packages from online package archives, including automatically installing dependencies. By default it is configured to use <a href="http://hackage.haskell.org/">Hackage</a> which is Haskell’s central package archive that contains thousands of libraries and applications in the Cabal package format.</p>-<h1 id="contents">Contents</h1>-<ul>-<li><a href="#introduction">Introduction</a>-<ul>-<li><a href="#whats-in-a-package">What’s in a package</a></li>-<li><a href="#a-tool-for-working-with-packages">A tool for working with packages</a></li>-</ul></li>-<li><a href="installing-packages.html">Building, installing and managing packages</a></li>-<li><a href="developing-packages.html">Creating packages</a></li>-<li><a href="misc.html#reporting-bugs-and-deficiencies">Reporting bugs and deficiencies</a></li>-<li><a href="misc.html#stability-of-cabal-interfaces">Stability of Cabal interfaces</a></li>-</ul>-<h1 id="introduction">Introduction</h1>-<p>Cabal is a package system for Haskell software. The point of a package system is to enable software developers and users to easily distribute, use and reuse software. A package system makes it easier for developers to get their software into the hands of users. Equally importantly, it makes it easier for software developers to be able to reuse software components written by other developers.</p>-<p>Packaging systems deal with packages and with Cabal we call them <em>Cabal packages</em>. The Cabal package is the unit of distribution. Every Cabal package has a name and a version number which are used to identify the package, e.g. <code>filepath-1.0</code>.</p>-<p>Cabal packages can depend on other Cabal packages. There are tools to enable automated package management. This means it is possible for developers and users to install a package plus all of the other Cabal packages that it depends on. It also means that it is practical to make very modular systems using lots of packages that reuse code written by many developers.</p>-<p>Cabal packages are source based and are typically (but not necessarily) portable to many platforms and Haskell implementations. The Cabal package format is designed to make it possible to translate into other formats, including binary packages for various systems.</p>-<p>When distributed, Cabal packages use the standard compressed tarball format, with the file extension <code>.tar.gz</code>, e.g. <code>filepath-1.0.tar.gz</code>.</p>-<p>Note that packages are not part of the Haskell language, rather they are a feature provided by the combination of Cabal and GHC (and several other Haskell implementations).</p>-<h2 id="a-tool-for-working-with-packages">A tool for working with packages</h2>-<p>There is a command line tool, called “<code>cabal</code>”, that users and developers can use to build and install Cabal packages. It can be used for both local packages and for packages available remotely over the network. It can automatically install Cabal packages plus any other Cabal packages they depend on.</p>-<p>Developers can use the tool with packages in local directories, e.g.</p>-<pre><code>cd foo/-cabal install</code></pre>-<p>While working on a package in a local directory, developers can run the individual steps to configure and build, and also generate documentation and run test suites and benchmarks.</p>-<p>It is also possible to install several local packages at once, e.g.</p>-<pre><code>cabal install foo/ bar/</code></pre>-<p>Developers and users can use the tool to install packages from remote Cabal package archives. By default, the <code>cabal</code> tool is configured to use the central Haskell package archive called <a href="http://hackage.haskell.org/">Hackage</a> but it is possible to use it with any other suitable archive.</p>-<pre><code>cabal install xmonad</code></pre>-<p>This will install the <code>xmonad</code> package plus all of its dependencies.</p>-<p>In addition to packages that have been published in an archive, developers can install packages from local or remote tarball files, for example</p>-<pre><code>cabal install foo-1.0.tar.gz-cabal install http://example.com/foo-1.0.tar.gz</code></pre>-<p>Cabal provides a number of ways for a user to customise how and where a package is installed. They can decide where a package will be installed, which Haskell implementation to use and whether to build optimised code or build with the ability to profile code. It is not expected that users will have to modify any of the information in the <code>.cabal</code> file.</p>-<p>For full details, see the section on <a href="installing-packages.html">building and installing packages</a>.</p>-<p>Note that <code>cabal</code> is not the only tool for working with Cabal packages. Due to the standardised format and a library for reading <code>.cabal</code> files, there are several other special-purpose tools.</p>-<h2 id="whats-in-a-package">What’s in a package</h2>-<p>A Cabal package consists of:</p>-<ul>-<li>Haskell software, including libraries, executables and tests</li>-<li>metadata about the package in a standard human and machine readable format (the “<code>.cabal</code>” file)</li>-<li>a standard interface to build the package (the “<code>Setup.hs</code>” file)</li>-</ul>-<p>The <code>.cabal</code> file contains information about the package, supplied by the package author. In particular it lists the other Cabal packages that the package depends on.</p>-<p>For full details on what goes in the <code>.cabal</code> and <code>Setup.hs</code> files, and for all the other features provided by the build system, see the section on <a href="developing-packages.html">developing packages</a>.</p>-<h2 id="cabal-featureset">Cabal featureset</h2>-<p>Cabal and its associated tools and websites covers:</p>-<ul>-<li>a software build system</li>-<li>software configuration</li>-<li>packaging for distribution</li>-<li>automated package management-<ul>-<li>natively using the <code>cabal</code> command line tool; or</li>-<li>by translation into native package formats such as RPM or deb</li>-</ul></li>-<li>web and local Cabal package archives-<ul>-<li>central Hackage website with 1000’s of Cabal packages</li>-</ul></li>-</ul>-<p>Some parts of the system can be used without others. In particular the built-in build system for simple packages is optional: it is possible to use custom build systems.</p>-<h2 id="similar-systems">Similar systems</h2>-<p>The Cabal system is roughly comparable with the system of Python Eggs, Ruby Gems or Perl distributions. Each system has a notion of distributable packages, and has tools to manage the process of distributing and installing packages.</p>-<p>Hackage is an online archive of Cabal packages. It is roughly comparable to CPAN but with rather fewer packages (around 5,000 vs 28,000).</p>-<p>Cabal is often compared with autoconf and automake and there is some overlap in functionality. The most obvious similarity is that the command line interface for actually configuring and building packages follows the same steps and has many of the same configuration parameters.</p>-<pre><code>./configure --prefix=...-make-make install</code></pre>-<p>compared to</p>-<pre><code>cabal configure --prefix=...-cabal build-cabal install</code></pre>-<p>Cabal’s build system for simple packages is considerably less flexible than make/automake, but has builtin knowledge of how to build Haskell code and requires very little manual configuration. Cabal’s simple build system is also portable to Windows, without needing a Unix-like environment such as cygwin/mingwin.</p>-<p>Compared to autoconf, Cabal takes a somewhat different approach to package configuration. Cabal’s approach is designed for automated package management. Instead of having a configure script that tests for whether dependencies are available, Cabal packages specify their dependencies. There is some scope for optional and conditional dependencies. By having package authors specify dependencies it makes it possible for tools to install a package and all of its dependencies automatically. It also makes it possible to translate (in a mostly-automatically way) into another package format like RPM or deb which also have automatic dependency resolution.</p>-</body>-</html>
− doc/users-guide/installing-packages.html
@@ -1,665 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-<html xmlns="http://www.w3.org/1999/xhtml">-<head>- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- <meta http-equiv="Content-Style-Type" content="text/css" />- <meta name="generator" content="pandoc" />- <title>Cabal User Guide</title>- <style type="text/css">code{white-space: pre;}</style>- <link rel="stylesheet" href="Cabal.css" type="text/css" />-</head>-<body>-<div id="header">-<h1 class="title">Cabal User Guide</h1>-</div>-<div id="TOC">-<ul>-<li><a href="#building-and-installing-packages">Building and installing packages</a><ul>-<li><a href="#building-and-installing-a-system-package">Building and installing a system package</a></li>-<li><a href="#building-and-installing-a-user-package">Building and installing a user package</a></li>-<li><a href="#installing-packages-from-hackage">Installing packages from Hackage</a></li>-<li><a href="#developing-with-sandboxes">Developing with sandboxes</a><ul>-<li><a href="#sandboxes-basic-usage">Sandboxes: basic usage</a></li>-<li><a href="#sandboxes-advanced-usage">Sandboxes: advanced usage</a></li>-</ul></li>-<li><a href="#creating-a-binary-package">Creating a binary package</a></li>-<li><a href="#setup-configure">setup configure</a><ul>-<li><a href="#programs-used-for-building">Programs used for building</a></li>-<li><a href="#installation-paths">Installation paths</a></li>-<li><a href="#controlling-flag-assignments">Controlling Flag Assignments</a></li>-<li><a href="#building-test-suites">Building Test Suites</a></li>-<li><a href="#miscellaneous-options">Miscellaneous options</a></li>-</ul></li>-<li><a href="#setup-build">setup build</a></li>-<li><a href="#setup-haddock">setup haddock</a></li>-<li><a href="#setup-hscolour">setup hscolour</a></li>-<li><a href="#setup-install">setup install</a></li>-<li><a href="#setup-copy">setup copy</a></li>-<li><a href="#setup-register">setup register</a></li>-<li><a href="#setup-unregister">setup unregister</a></li>-<li><a href="#setup-clean">setup clean</a></li>-<li><a href="#setup-test">setup test</a></li>-<li><a href="#setup-sdist">setup sdist</a></li>-</ul></li>-</ul>-</div>-<h1 id="building-and-installing-packages">Building and installing packages</h1>-<p>After you’ve unpacked a Cabal package, you can build it by moving into the root directory of the package and running the <code>cabal</code> tool there:</p>-<blockquote>-<p><code>cabal [command] [option...]</code></p>-</blockquote>-<p>The <em>command</em> argument selects a particular step in the build/install process.</p>-<p>You can also get a summary of the command syntax with</p>-<blockquote>-<p><code>cabal help</code></p>-</blockquote>-<p>Alternatively, you can also use the <code>Setup.hs</code> or <code>Setup.lhs</code> script:</p>-<blockquote>-<p><code>runhaskell Setup.hs [command] [option...]</code></p>-</blockquote>-<p>For the summary of the command syntax, run:</p>-<blockquote>-<p><code>cabal help</code></p>-</blockquote>-<p>or</p>-<blockquote>-<p><code>runhaskell Setup.hs --help</code></p>-</blockquote>-<h2 id="building-and-installing-a-system-package">Building and installing a system package</h2>-<pre><code>runhaskell Setup.hs configure --ghc-runhaskell Setup.hs build-runhaskell Setup.hs install</code></pre>-<p>The first line readies the system to build the tool using GHC; for example, it checks that GHC exists on the system. The second line performs the actual building, while the last both copies the build results to some permanent place and registers the package with GHC.</p>-<h2 id="building-and-installing-a-user-package">Building and installing a user package</h2>-<pre><code>runhaskell Setup.hs configure --user-runhaskell Setup.hs build-runhaskell Setup.hs install</code></pre>-<p>The package is installed under the user’s home directory and is registered in the user’s package database (<code>--user</code>).</p>-<h2 id="installing-packages-from-hackage">Installing packages from Hackage</h2>-<p>The <code>cabal</code> tool also can download, configure, build and install a <a href="http://hackage.haskell.org/">Hackage</a> package and all of its dependencies in a single step. To do this, run:</p>-<pre><code>cabal install [PACKAGE...]</code></pre>-<p>To browse the list of available packages, visit the <a href="http://hackage.haskell.org/">Hackage</a> web site.</p>-<h2 id="developing-with-sandboxes">Developing with sandboxes</h2>-<p>By default, any dependencies of the package are installed into the global or user package databases (e.g. using <code>cabal install --only-dependencies</code>). If you’re building several different packages that have incompatible dependencies, this can cause the build to fail. One way to avoid this problem is to build each package in an isolated environment (“sandbox”), with a sandbox-local package database. Because sandboxes are per-project, inconsistent dependencies can be simply disallowed.</p>-<p>For more on sandboxes, see also <a href="http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html">this article</a>.</p>-<h3 id="sandboxes-basic-usage">Sandboxes: basic usage</h3>-<p>To initialise a fresh sandbox in the current directory, run <code>cabal sandbox init</code>. All subsequent commands (such as <code>build</code> and <code>install</code>) from this point will use the sandbox.</p>-<pre><code>$ cd /path/to/my/haskell/library-$ cabal sandbox init # Initialise the sandbox-$ cabal install --only-dependencies # Install dependencies into the sandbox-$ cabal build # Build your package inside the sandbox</code></pre>-<p>It can be useful to make a source package available for installation in the sandbox - for example, if your package depends on a patched or an unreleased version of a library. This can be done with the <code>cabal sandbox add-source</code> command - think of it as “local <a href="http://hackage.haskell.org/">Hackage</a>”. If an add-source dependency is later modified, it is reinstalled automatically.</p>-<pre><code>$ cabal sandbox add-source /my/patched/library # Add a new add-source dependency-$ cabal install --dependencies-only # Install it into the sandbox-$ cabal build # Build the local package-$ $EDITOR /my/patched/library/Source.hs # Modify the add-source dependency-$ cabal build # Modified dependency is automatically reinstalled</code></pre>-<p>Normally, the sandbox settings (such as optimisation level) are inherited from the main Cabal config file (<code>$HOME/cabal/config</code>). Sometimes, though, you need to change some settings specifically for a single sandbox. You can do this by creating a <code>cabal.config</code> file in the same directory with your <code>cabal.sandbox.config</code> (which was created by <code>sandbox init</code>). This file has the same syntax as the main Cabal config file.</p>-<pre><code>$ cat cabal.config-documentation: True-constraints: foo == 1.0, bar >= 2.0, baz-$ cabal build # Uses settings from the cabal.config file</code></pre>-<p>When you have decided that you no longer want to build your package inside a sandbox, just delete it:</p>-<pre><code>$ cabal sandbox delete # Built-in command-$ rm -rf .cabal-sandbox cabal.sandbox.config # Alternative manual method</code></pre>-<h3 id="sandboxes-advanced-usage">Sandboxes: advanced usage</h3>-<p>The default behaviour of the <code>add-source</code> command is to track modifications done to the added dependency and reinstall the sandbox copy of the package when needed. Sometimes this is not desirable: in these cases you can use <code>add-source --snapshot</code>, which disables the change tracking. In addition to <code>add-source</code>, there are also <code>list-sources</code> and <code>delete-source</code> commands.</p>-<p>Sometimes one wants to share a single sandbox between multiple packages. This can be easily done with the <code>--sandbox</code> option:</p>-<pre><code>$ mkdir -p /path/to/shared-sandbox-$ cd /path/to/shared-sandbox-$ cabal sandbox init --sandbox .-$ cd /path/to/package-a-$ cabal sandbox init --sandbox /path/to/shared-sandbox-$ cd /path/to/package-b-$ cabal sandbox init --sandbox /path/to/shared-sandbox</code></pre>-<p>Note that <code>cabal sandbox init --sandbox .</code> puts all sandbox files into the current directory. By default, <code>cabal sandbox init</code> initialises a new sandbox in a newly-created subdirectory of the current working directory (<code>./.cabal-sandbox</code>).</p>-<p>Using multiple different compiler versions simultaneously is also supported, via the <code>-w</code> option:</p>-<pre><code>$ cabal sandbox init-$ cabal install --only-dependencies -w /path/to/ghc-1 # Install dependencies for both compilers-$ cabal install --only-dependencies -w /path/to/ghc-2-$ cabal configure -w /path/to/ghc-1 # Build with the first compiler-$ cabal build-$ cabal configure -w /path/to/ghc-2 # Build with the second compiler-$ cabal build</code></pre>-<p>It can be occasionally useful to run the compiler-specific package manager tool (e.g. <code>ghc-pkg</code>) tool on the sandbox package DB directly (for example, you may need to unregister some packages). The <code>cabal sandbox hc-pkg</code> command is a convenient wrapper that runs the compiler-specific package manager tool with the arguments:</p>-<pre><code>$ cabal -v sandbox hc-pkg list-Using a sandbox located at /path/to/.cabal-sandbox-'ghc-pkg' '--global' '--no-user-package-conf'- '--package-conf=/path/to/.cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d'- 'list'-[...]</code></pre>-<p>The <code>--require-sandbox</code> option makes all sandbox-aware commands (<code>install</code>/<code>build</code>/etc.) exit with error if there is no sandbox present. This makes it harder to accidentally modify the user package database. The option can be also turned on via the per-user configuration file (<code>~/.cabal/config</code>) or the per-project one (<code>$PROJECT_DIR/cabal.config</code>). The error can be squelched with <code>--no-require-sandbox</code>.</p>-<p>The option <code>--sandbox-config-file</code> allows to specify the location of the <code>cabal.sandbox.config</code> file (by default, <code>cabal</code> searches for it in the current directory). This provides the same functionality as shared sandboxes, but sometimes can be more convenient. Example:</p>-<pre><code>$ mkdir my/sandbox-$ cd my/sandbox-$ cabal sandbox init-$ cd /path/to/my/project-$ cabal --sandbox-config-file=/path/to/my/sandbox/cabal.sandbox.config install-# Uses the sandbox located at /path/to/my/sandbox/.cabal-sandbox-$ cd ~-$ cabal --sandbox-config-file=/path/to/my/sandbox/cabal.sandbox.config install-# Still uses the same sandbox</code></pre>-<p>The sandbox config file can be also specified via the <code>CABAL_SANDBOX_CONFIG</code> environment variable.</p>-<p>Finally, the flag <code>--ignore-sandbox</code> lets you temporarily ignore an existing sandbox:</p>-<pre><code>$ mkdir my/sandbox-$ cd my/sandbox-$ cabal sandbox init-$ cabal --ignore-sandbox install text-# Installs 'text' in the user package database ('~/.cabal').</code></pre>-<h2 id="creating-a-binary-package">Creating a binary package</h2>-<p>When creating binary packages (e.g. for Red Hat or Debian) one needs to create a tarball that can be sent to another system for unpacking in the root directory:</p>-<pre><code>runhaskell Setup.hs configure --prefix=/usr-runhaskell Setup.hs build-runhaskell Setup.hs copy --destdir=/tmp/mypkg-tar -czf mypkg.tar.gz /tmp/mypkg/</code></pre>-<p>If the package contains a library, you need two additional steps:</p>-<pre><code>runhaskell Setup.hs register --gen-script-runhaskell Setup.hs unregister --gen-script</code></pre>-<p>This creates shell scripts <code>register.sh</code> and <code>unregister.sh</code>, which must also be sent to the target system. After unpacking there, the package must be registered by running the <code>register.sh</code> script. The <code>unregister.sh</code> script would be used in the uninstall procedure of the package. Similar steps may be used for creating binary packages for Windows.</p>-<p>The following options are understood by all commands:</p>-<dl>-<dt><code>--help</code>, <code>-h</code> or <code>-?</code></dt>-<dd><p>List the available options for the command.</p>-</dd>-<dt><code>--verbose=</code><em>n</em> or <code>-v</code><em>n</em></dt>-<dd><p>Set the verbosity level (0-3). The normal level is 1; a missing <em>n</em> defaults to 2.</p>-</dd>-</dl>-<p>The various commands and the additional options they support are described below. In the simple build infrastructure, any other options will be reported as errors.</p>-<h2 id="setup-configure">setup configure</h2>-<p>Prepare to build the package. Typically, this step checks that the target platform is capable of building the package, and discovers platform-specific features that are needed during the build.</p>-<p>The user may also adjust the behaviour of later stages using the options listed in the following subsections. In the simple build infrastructure, the values supplied via these options are recorded in a private file read by later stages.</p>-<p>If a user-supplied <code>configure</code> script is run (see the section on <a href="developing-packages.html#system-dependent-parameters">system-dependent parameters</a> or on <a href="developing-packages.html#more-complex-packages">complex packages</a>), it is passed the <code>--with-hc-pkg</code>, <code>--prefix</code>, <code>--bindir</code>, <code>--libdir</code>, <code>--datadir</code>, <code>--libexecdir</code> and <code>--sysconfdir</code> options. In addition the value of the <code>--with-compiler</code> option is passed in a <code>--with-hc</code> option and all options specified with <code>--configure-option=</code> are passed on.</p>-<h3 id="programs-used-for-building">Programs used for building</h3>-<p>The following options govern the programs used to process the source files of a package:</p>-<dl>-<dt><code>--ghc</code> or <code>-g</code>, <code>--jhc</code>, <code>--lhc</code>, <code>--uhc</code></dt>-<dd><p>Specify which Haskell implementation to use to build the package. At most one of these flags may be given. If none is given, the implementation under which the setup script was compiled or interpreted is used.</p>-</dd>-<dt><code>--with-compiler=</code><em>path</em> or <code>-w</code><em>path</em></dt>-<dd><p>Specify the path to a particular compiler. If given, this must match the implementation selected above. The default is to search for the usual name of the selected implementation.</p>-<p>This flag also sets the default value of the <code>--with-hc-pkg</code> option to the package tool for this compiler. Check the output of <code>setup configure -v</code> to ensure that it finds the right package tool (or use <code>--with-hc-pkg</code> explicitly).</p>-</dd>-<dt><code>--with-hc-pkg=</code><em>path</em></dt>-<dd><p>Specify the path to the package tool, e.g. <code>ghc-pkg</code>. The package tool must be compatible with the compiler specified by <code>--with-compiler</code>. If this option is omitted, the default value is determined from the compiler selected.</p>-</dd>-<dt><code>--with-</code><em><code>prog</code></em><code>=</code><em>path</em></dt>-<dd><p>Specify the path to the program <em>prog</em>. Any program known to Cabal can be used in place of <em>prog</em>. It can either be a fully path or the name of a program that can be found on the program search path. For example: <code>--with-ghc=ghc-6.6.1</code> or <code>--with-cpphs=/usr/local/bin/cpphs</code>. The full list of accepted programs is not enumerated in this user guide. Rather, run <code>cabal install --help</code> to view the list.</p>-</dd>-<dt><code>--</code><em><code>prog</code></em><code>-options=</code><em>options</em></dt>-<dd><p>Specify additional options to the program <em>prog</em>. Any program known to Cabal can be used in place of <em>prog</em>. For example: <code>--alex-options="--template=mytemplatedir/"</code>. The <em>options</em> is split into program options based on spaces. Any options containing embedded spaced need to be quoted, for example <code>--foo-options='--bar="C:\Program File\Bar"'</code>. As an alternative that takes only one option at a time but avoids the need to quote, use <code>--</code><em><code>prog</code></em><code>-option</code> instead.</p>-</dd>-<dt><code>--</code><em><code>prog</code></em><code>-option=</code><em>option</em></dt>-<dd><p>Specify a single additional option to the program <em>prog</em>. For passing an option that contain embedded spaces, such as a file name with embedded spaces, using this rather than <code>--</code><em><code>prog</code></em><code>-options</code> means you do not need an additional level of quoting. Of course if you are using a command shell you may still need to quote, for example <code>--foo-options="--bar=C:\Program File\Bar"</code>.</p>-</dd>-</dl>-<p>All of the options passed with either <code>--</code><em><code>prog</code></em><code>-options</code> or <code>--</code><em><code>prog</code></em><code>-option</code> are passed in the order they were specified on the configure command line.</p>-<h3 id="installation-paths">Installation paths</h3>-<p>The following options govern the location of installed files from a package:</p>-<dl>-<dt><code>--prefix=</code><em>dir</em></dt>-<dd><p>The root of the installation. For example for a global install you might use <code>/usr/local</code> on a Unix system, or <code>C:\Program Files</code> on a Windows system. The other installation paths are usually subdirectories of <em>prefix</em>, but they don’t have to be.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--bindir=</code><em>dir</em></dt>-<dd><p>Executables that the user might invoke are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, `$abitag</p>-</dd>-<dt><code>--libdir=</code><em>dir</em></dt>-<dd><p>Object-code libraries are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--libexecdir=</code><em>dir</em></dt>-<dd><p>Executables that are not expected to be invoked directly by the user are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$libdir</code>, <code>$libsubdir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--datadir</code>=<em>dir</em></dt>-<dd><p>Architecture-independent data files are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$libdir</code>, <code>$libsubdir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--sysconfdir=</code><em>dir</em></dt>-<dd><p>Installation directory for the configuration files.</p>-<p>In the simple build system, <em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$libdir</code>, <code>$libsubdir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-</dl>-<p>In addition the simple build system supports the following installation path options:</p>-<dl>-<dt><code>--libsubdir=</code><em>dir</em></dt>-<dd><p>A subdirectory of <em>libdir</em> in which libraries are actually installed. For example, in the simple build system on Unix, the default <em>libdir</em> is <code>/usr/local/lib</code>, and <em>libsubdir</em> contains the package identifier and compiler, e.g. <code>mypkg-0.2/ghc-6.4</code>, so libraries would be installed in <code>/usr/local/lib/mypkg-0.2/ghc-6.4</code>.</p>-<p><em>dir</em> may contain the following path variables: <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--datasubdir=</code><em>dir</em></dt>-<dd><p>A subdirectory of <em>datadir</em> in which data files are actually installed.</p>-<p><em>dir</em> may contain the following path variables: <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--docdir=</code><em>dir</em></dt>-<dd><p>Documentation files are installed relative to this directory.</p>-<p><em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$libdir</code>, <code>$libsubdir</code>, <code>$datadir</code>, <code>$datasubdir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--htmldir=</code><em>dir</em></dt>-<dd><p>HTML documentation files are installed relative to this directory.</p>-<p><em>dir</em> may contain the following path variables: <code>$prefix</code>, <code>$bindir</code>, <code>$libdir</code>, <code>$libsubdir</code>, <code>$datadir</code>, <code>$datasubdir</code>, <code>$docdir</code>, <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--program-prefix=</code><em>prefix</em></dt>-<dd><p>Prepend <em>prefix</em> to installed program names.</p>-<p><em>prefix</em> may contain the following path variables: <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-<dt><code>--program-suffix=</code><em>suffix</em></dt>-<dd><p>Append <em>suffix</em> to installed program names. The most obvious use for this is to append the program’s version number to make it possible to install several versions of a program at once: <code>--program-suffix='$version'</code>.</p>-<p><em>suffix</em> may contain the following path variables: <code>$pkgid</code>, <code>$pkg</code>, <code>$version</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code></p>-</dd>-</dl>-<h4 id="path-variables-in-the-simple-build-system">Path variables in the simple build system</h4>-<p>For the simple build system, there are a number of variables that can be used when specifying installation paths. The defaults are also specified in terms of these variables. A number of the variables are actually for other paths, like <code>$prefix</code>. This allows paths to be specified relative to each other rather than as absolute paths, which is important for building relocatable packages (see <a href="#prefix-independence">prefix independence</a>).</p>-<dl>-<dt><code>$prefix</code></dt>-<dd><p>The path variable that stands for the root of the installation. For an installation to be relocatable, all other installation paths must be relative to the <code>$prefix</code> variable.</p>-</dd>-<dt><code>$bindir</code></dt>-<dd><p>The path variable that expands to the path given by the <code>--bindir</code> configure option (or the default).</p>-</dd>-<dt><code>$libdir</code></dt>-<dd><p>As above but for <code>--libdir</code></p>-</dd>-<dt><code>$libsubdir</code></dt>-<dd><p>As above but for <code>--libsubdir</code></p>-</dd>-<dt><code>$datadir</code></dt>-<dd><p>As above but for <code>--datadir</code></p>-</dd>-<dt><code>$datasubdir</code></dt>-<dd><p>As above but for <code>--datasubdir</code></p>-</dd>-<dt><code>$docdir</code></dt>-<dd><p>As above but for <code>--docdir</code></p>-</dd>-<dt><code>$pkgid</code></dt>-<dd><p>The name and version of the package, e.g. <code>mypkg-0.2</code></p>-</dd>-<dt><code>$pkg</code></dt>-<dd><p>The name of the package, e.g. <code>mypkg</code></p>-</dd>-<dt><code>$version</code></dt>-<dd><p>The version of the package, e.g. <code>0.2</code></p>-</dd>-<dt><code>$compiler</code></dt>-<dd><p>The compiler being used to build the package, e.g. <code>ghc-6.6.1</code></p>-</dd>-<dt><code>$os</code></dt>-<dd><p>The operating system of the computer being used to build the package, e.g. <code>linux</code>, <code>windows</code>, <code>osx</code>, <code>freebsd</code> or <code>solaris</code></p>-</dd>-<dt><code>$arch</code></dt>-<dd><p>The architecture of the computer being used to build the package, e.g. <code>i386</code>, <code>x86_64</code>, <code>ppc</code> or <code>sparc</code></p>-</dd>-<dt><code>$abitag</code></dt>-<dd><p>An optional tag that a compiler can use for telling incompatible ABI’s on the same architecture apart. GHCJS encodes the underlying GHC version in the ABI tag.</p>-</dd>-<dt><code>$abi</code></dt>-<dd><p>A shortcut for getting a path that completely identifies the platform in terms of binary compatibility. Expands to the same value as <code>$arch-$os-compiler-$abitag</code> if the compiler uses an abi tag, <code>$arch-$os-$compiler</code> if it doesn’t.</p>-</dd>-</dl>-<h4 id="paths-in-the-simple-build-system">Paths in the simple build system</h4>-<p>For the simple build system, the following defaults apply:</p>-<table>-<thead>-<tr class="header">-<th align="left">Option</th>-<th align="left">Windows Default</th>-<th align="left">Unix Default</th>-</tr>-</thead>-<tbody>-<tr class="odd">-<td align="left"><code>--prefix</code> (global)</td>-<td align="left"><code>C:\Program Files\Haskell</code></td>-<td align="left"><code>/usr/local</code></td>-</tr>-<tr class="even">-<td align="left"><code>--prefix</code> (per-user)</td>-<td align="left"><code>C:\Documents And Settings\user\Application Data\cabal</code></td>-<td align="left"><code>$HOME/.cabal</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--bindir</code></td>-<td align="left"><code>$prefix\bin</code></td>-<td align="left"><code>$prefix/bin</code></td>-</tr>-<tr class="even">-<td align="left"><code>--libdir</code></td>-<td align="left"><code>$prefix</code></td>-<td align="left"><code>$prefix/lib</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--libsubdir</code> (others)</td>-<td align="left"><code>$pkgid\$compiler</code></td>-<td align="left"><code>$pkgid/$compiler</code></td>-</tr>-<tr class="even">-<td align="left"><code>--libexecdir</code></td>-<td align="left"><code>$prefix\$pkgid</code></td>-<td align="left"><code>$prefix/libexec</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--datadir</code> (executable)</td>-<td align="left"><code>$prefix</code></td>-<td align="left"><code>$prefix/share</code></td>-</tr>-<tr class="even">-<td align="left"><code>--datadir</code> (library)</td>-<td align="left"><code>C:\Program Files\Haskell</code></td>-<td align="left"><code>$prefix/share</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--datasubdir</code></td>-<td align="left"><code>$pkgid</code></td>-<td align="left"><code>$pkgid</code></td>-</tr>-<tr class="even">-<td align="left"><code>--docdir</code></td>-<td align="left"><code>$prefix\doc\$pkgid</code></td>-<td align="left"><code>$datadir/doc/$pkgid</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--sysconfdir</code></td>-<td align="left"><code>$prefix\etc</code></td>-<td align="left"><code>$prefix/etc</code></td>-</tr>-<tr class="even">-<td align="left"><code>--htmldir</code></td>-<td align="left"><code>$docdir\html</code></td>-<td align="left"><code>$docdir/html</code></td>-</tr>-<tr class="odd">-<td align="left"><code>--program-prefix</code></td>-<td align="left">(empty)</td>-<td align="left">(empty)</td>-</tr>-<tr class="even">-<td align="left"><code>--program-suffix</code></td>-<td align="left">(empty)</td>-<td align="left">(empty)</td>-</tr>-</tbody>-</table>-<h4 id="prefix-independence">Prefix-independence</h4>-<p>On Windows it is possible to obtain the pathname of the running program. This means that we can construct an installable executable package that is independent of its absolute install location. The executable can find its auxiliary files by finding its own path and knowing the location of the other files relative to <code>$bindir</code>. Prefix-independence is particularly useful: it means the user can choose the install location (i.e. the value of <code>$prefix</code>) at install-time, rather than having to bake the path into the binary when it is built.</p>-<p>In order to achieve this, we require that for an executable on Windows, all of <code>$bindir</code>, <code>$libdir</code>, <code>$datadir</code> and <code>$libexecdir</code> begin with <code>$prefix</code>. If this is not the case then the compiled executable will have baked-in all absolute paths.</p>-<p>The application need do nothing special to achieve prefix-independence. If it finds any files using <code>getDataFileName</code> and the <a href="developing-packages.html#accessing-data-files-from-package-code">other functions provided for the purpose</a>, the files will be accessed relative to the location of the current executable.</p>-<p>A library cannot (currently) be prefix-independent, because it will be linked into an executable whose file system location bears no relation to the library package.</p>-<h3 id="controlling-flag-assignments">Controlling Flag Assignments</h3>-<p>Flag assignments (see the <a href="developing-packages.html#resolution-of-conditions-and-flags">resolution of conditions and flags</a>) can be controlled with the following command line options.</p>-<dl>-<dt><code>-f</code> <em>flagname</em> or <code>-f</code> <code>-</code><em>flagname</em></dt>-<dd><p>Force the specified flag to <code>true</code> or <code>false</code> (if preceded with a <code>-</code>). Later specifications for the same flags will override earlier, i.e., specifying <code>-fdebug -f-debug</code> is equivalent to <code>-f-debug</code></p>-</dd>-<dt><code>--flags=</code><em>flagspecs</em></dt>-<dd><p>Same as <code>-f</code>, but allows specifying multiple flag assignments at once. The parameter is a space-separated list of flag names (to force a flag to <code>true</code>), optionally preceded by a <code>-</code> (to force a flag to <code>false</code>). For example, <code>--flags="debug -feature1 feature2"</code> is equivalent to <code>-fdebug -f-feature1 -ffeature2</code>.</p>-</dd>-</dl>-<h3 id="building-test-suites">Building Test Suites</h3>-<dl>-<dt><code>--enable-tests</code></dt>-<dd><p>Build the test suites defined in the package description file during the <code>build</code> stage. Check for dependencies required by the test suites. If the package is configured with this option, it will be possible to run the test suites with the <code>test</code> command after the package is built.</p>-</dd>-<dt><code>--disable-tests</code></dt>-<dd><p>(default) Do not build any test suites during the <code>build</code> stage. Do not check for dependencies required only by the test suites. It will not be possible to invoke the <code>test</code> command without reconfiguring the package.</p>-</dd>-<dt><code>--enable-coverage</code></dt>-<dd><p>Build libraries and executables (including test suites) with Haskell Program Coverage enabled. Running the test suites will automatically generate coverage reports with HPC.</p>-</dd>-<dt><code>--disable-coverage</code></dt>-<dd><p>(default) Do not enable Haskell Program Coverage.</p>-</dd>-</dl>-<h3 id="miscellaneous-options">Miscellaneous options</h3>-<dl>-<dt><code>--user</code></dt>-<dd><p>Does a per-user installation. This changes the <a href="#paths-in-the-simple-build-system">default installation prefix</a>. It also allow dependencies to be satisfied by the user’s package database, in addition to the global database. This also implies a default of <code>--user</code> for any subsequent <code>install</code> command, as packages registered in the global database should not depend on packages registered in a user’s database.</p>-</dd>-<dt><code>--global</code></dt>-<dd><p>(default) Does a global installation. In this case package dependencies must be satisfied by the global package database. All packages in the user’s package database will be ignored. Typically the final installation step will require administrative privileges.</p>-</dd>-<dt><code>--package-db=</code><em>db</em></dt>-<dd><p>Allows package dependencies to be satisfied from this additional package database <em>db</em> in addition to the global package database. All packages in the user’s package database will be ignored. The interpretation of <em>db</em> is implementation-specific. Typically it will be a file or directory. Not all implementations support arbitrary package databases.</p>-</dd>-<dt><code>--enable-optimization</code>[=<em>n</em>] or <code>-O</code>[<em>n</em>]</dt>-<dd><p>(default) Build with optimization flags (if available). This is appropriate for production use, taking more time to build faster libraries and programs.</p>-<p>The optional <em>n</em> value is the optimisation level. Some compilers support multiple optimisation levels. The range is 0 to 2. Level 0 is equivalent to <code>--disable-optimization</code>, level 1 is the default if no <em>n</em> parameter is given. Level 2 is higher optimisation if the compiler supports it. Level 2 is likely to lead to longer compile times and bigger generated code.</p>-</dd>-<dt><code>--disable-optimization</code></dt>-<dd><p>Build without optimization. This is suited for development: building will be quicker, but the resulting library or programs will be slower.</p>-</dd>-<dt><code>--enable-library-profiling</code> or <code>-p</code></dt>-<dd><p>Request that an additional version of the library with profiling features enabled be built and installed (only for implementations that support profiling).</p>-</dd>-<dt><code>--disable-library-profiling</code></dt>-<dd><p>(default) Do not generate an additional profiling version of the library.</p>-</dd>-<dt><code>--enable-profiling</code></dt>-<dd><p>Any executables generated should have profiling enabled (only for implementations that support profiling). For this to work, all libraries used by these executables must also have been built with profiling support. The library will be built with profiling enabled (if supported) unless <code>--disable-library-profiling</code> is specified.</p>-</dd>-<dt><code>--disable-profiling</code></dt>-<dd><p>(default) Do not enable profiling in generated executables.</p>-</dd>-<dt><code>--enable-library-vanilla</code></dt>-<dd><p>(default) Build ordinary libraries (as opposed to profiling libraries). This is independent of the <code>--enable-library-profiling</code> option. If you enable both, you get both.</p>-</dd>-<dt><code>--disable-library-vanilla</code></dt>-<dd><p>Do not build ordinary libraries. This is useful in conjunction with <code>--enable-library-profiling</code> to build only profiling libraries, rather than profiling and ordinary libraries.</p>-</dd>-<dt><code>--enable-library-for-ghci</code></dt>-<dd><p>(default) Build libraries suitable for use with GHCi.</p>-</dd>-<dt><code>--disable-library-for-ghci</code></dt>-<dd><p>Not all platforms support GHCi and indeed on some platforms, trying to build GHCi libs fails. In such cases this flag can be used as a workaround.</p>-</dd>-<dt><code>--enable-split-objs</code></dt>-<dd><p>Use the GHC <code>-split-objs</code> feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses considerably more memory.</p>-</dd>-<dt><code>--disable-split-objs</code></dt>-<dd><p>(default) Do not use the GHC <code>-split-objs</code> feature. This makes building the library quicker but the final executables that use the library will be larger.</p>-</dd>-<dt><code>--enable-executable-stripping</code></dt>-<dd><p>(default) When installing binary executable programs, run the <code>strip</code> program on the binary. This can considerably reduce the size of the executable binary file. It does this by removing debugging information and symbols. While such extra information is useful for debugging C programs with traditional debuggers it is rarely helpful for debugging binaries produced by Haskell compilers.</p>-<p>Not all Haskell implementations generate native binaries. For such implementations this option has no effect.</p>-</dd>-<dt><code>--disable-executable-stripping</code></dt>-<dd><p>Do not strip binary executables during installation. You might want to use this option if you need to debug a program using gdb, for example if you want to debug the C parts of a program containing both Haskell and C code. Another reason is if your are building a package for a system which has a policy of managing the stripping itself (such as some Linux distributions).</p>-</dd>-<dt><code>--enable-shared</code></dt>-<dd><p>Build shared library. This implies a separate compiler run to generate position independent code as required on most platforms.</p>-</dd>-<dt><code>--disable-shared</code></dt>-<dd><p>(default) Do not build shared library.</p>-</dd>-<dt><code>--enable-executable-dynamic</code></dt>-<dd><p>Link executables dynamically. The executable’s library dependencies should be built as shared objects. This implies <code>--enable-shared</code> unless <code>--disable-shared</code> is explicitly specified.</p>-</dd>-<dt><code>--disable-executable-dynamic</code></dt>-<dd><p>(default) Link executables statically.</p>-</dd>-<dt><code>--configure-option=</code><em>str</em></dt>-<dd><p>An extra option to an external <code>configure</code> script, if one is used (see the section on <a href="developing-packages.html#system-dependent-parameters">system-dependent parameters</a>). There can be several of these options.</p>-</dd>-<dt><code>--extra-include-dirs</code>[=<em>dir</em>]</dt>-<dd><p>An extra directory to search for C header files. You can use this flag multiple times to get a list of directories.</p>-<p>You might need to use this flag if you have standard system header files in a non-standard location that is not mentioned in the package’s <code>.cabal</code> file. Using this option has the same affect as appending the directory <em>dir</em> to the <code>include-dirs</code> field in each library and executable in the package’s <code>.cabal</code> file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.</p>-</dd>-<dt><code>--extra-lib-dirs</code>[=<em>dir</em>]</dt>-<dd><p>An extra directory to search for system libraries files. You can use this flag multiple times to get a list of directories.</p>-<p>You might need to use this flag if you have standard system libraries in a non-standard location that is not mentioned in the package’s <code>.cabal</code> file. Using this option has the same affect as appending the directory <em>dir</em> to the <code>extra-lib-dirs</code> field in each library and executable in the package’s <code>.cabal</code> file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.</p>-</dd>-<dt><code>--allow-newer</code>[=<em>pkgs</em>]</dt>-<dd><p>Selectively relax upper bounds in dependencies without editing the package description.</p>-<p>If you want to install a package A that depends on B >= 1.0 && < 2.0, but you have the version 2.0 of B installed, you can compile A against B 2.0 by using <code>cabal install --allow-newer=B A</code>. This works for the whole package index: if A also depends on C that in turn depends on B < 2.0, C’s dependency on B will be also relaxed.</p>-<p>Example:</p>-<pre><code>$ cd foo-$ cabal configure-Resolving dependencies...-cabal: Could not resolve dependencies:-[...]-$ cabal configure --allow-newer-Resolving dependencies...-Configuring foo...</code></pre>-<p>Additional examples:</p>-<pre><code># Relax upper bounds in all dependencies.-$ cabal install --allow-newer foo--# Relax upper bounds only in dependencies on bar, baz and quux.-$ cabal install --allow-newer=bar,baz,quux foo--# Relax the upper bound on bar and force bar==2.1.-$ cabal install --allow-newer=bar --constraint="bar==2.1" foo</code></pre>-<p>It’s also possible to enable <code>--allow-newer</code> permanently by setting <code>allow-newer: True</code> in the <code>~/.cabal/config</code> file.</p>-</dd>-<dt><code>--constraint=</code><em>constraint</em></dt>-<dd><p>Restrict solutions involving a package to a given version range. For example, <code>cabal install --constraint="bar==2.1"</code> will only consider install plans that do not use <code>bar</code> at all, or <code>bar</code> of version 2.1.</p>-<p>As a special case, <code>cabal install --constraint="bar -none"</code> prevents <code>bar</code> from being used at all (<code>-none</code> abbreviates <code>> 1 && < 1</code>); <code>cabal install --constraint="bar installed"</code> prevents reinstallation of the <code>bar</code> package; <code>cabal install --constraint="bar +foo -baz"</code> specifies that the flag <code>foo</code> should be turned on and the <code>baz</code> flag should be turned off.</p>-</dd>-</dl>-<h2 id="setup-build">setup build</h2>-<p>Perform any preprocessing or compilation needed to make this package ready for installation.</p>-<p>This command takes the following options:</p>-<dl>-<dt>–<em>prog</em>-options=<em>options</em>, –<em>prog</em>-option=<em>option</em></dt>-<dd>These are mostly the same as the <a href="#setup-configure">options configure step</a>. Unlike the options specified at the configure step, any program options specified at the build step are not persistent but are used for that invocation only. They options specified at the build step are in addition not in replacement of any options specified at the configure step.-</dd>-</dl>-<h2 id="setup-haddock">setup haddock</h2>-<p>Build the documentation for the package using <a href="http://www.haskell.org/haddock/">haddock</a>. By default, only the documentation for the exposed modules is generated (but see the <code>--executables</code> and <code>--internal</code> flags below).</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--hoogle</code></dt>-<dd><p>Generate a file <code>dist/doc/html/</code><em>pkgid</em><code>.txt</code>, which can be converted by <a href="http://www.haskell.org/hoogle/">Hoogle</a> into a database for searching. This is equivalent to running <a href="http://www.haskell.org/haddock/">haddock</a> with the <code>--hoogle</code> flag.</p>-</dd>-<dt><code>--html-location=</code><em>url</em></dt>-<dd><p>Specify a template for the location of HTML documentation for prerequisite packages. The substitutions (<a href="#paths-in-the-simple-build-system">see listing</a>) are applied to the template to obtain a location for each package, which will be used by hyperlinks in the generated documentation. For example, the following command generates links pointing at <a href="http://hackage.haskell.org/">Hackage</a> pages:</p>-<blockquote>-<p>setup haddock –html-location=‘http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html’</p>-</blockquote>-<p>Here the argument is quoted to prevent substitution by the shell. If this option is omitted, the location for each package is obtained using the package tool (e.g. <code>ghc-pkg</code>).</p>-</dd>-<dt><code>--executables</code></dt>-<dd><p>Also run <a href="http://www.haskell.org/haddock/">haddock</a> for the modules of all the executable programs. By default <a href="http://www.haskell.org/haddock/">haddock</a> is run only on the exported modules.</p>-</dd>-<dt><code>--internal</code></dt>-<dd><p>Run <a href="http://www.haskell.org/haddock/">haddock</a> for the all modules, including unexposed ones, and make <a href="http://www.haskell.org/haddock/">haddock</a> generate documentation for unexported symbols as well.</p>-</dd>-<dt><code>--css=</code><em>path</em></dt>-<dd><p>The argument <em>path</em> denotes a CSS file, which is passed to <a href="http://www.haskell.org/haddock/">haddock</a> and used to set the style of the generated documentation. This is only needed to override the default style that <a href="http://www.haskell.org/haddock/">haddock</a> uses.</p>-</dd>-<dt><code>--hyperlink-source</code></dt>-<dd><p>Generate <a href="http://www.haskell.org/haddock/">haddock</a> documentation integrated with <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a>. First, <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> is run to generate colourised code. Then <a href="http://www.haskell.org/haddock/">haddock</a> is run to generate HTML documentation. Each entity shown in the documentation is linked to its definition in the colourised code.</p>-</dd>-<dt><code>--hscolour-css=</code><em>path</em></dt>-<dd><p>The argument <em>path</em> denotes a CSS file, which is passed to <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> as in</p>-<blockquote>-<p>runhaskell Setup.hs hscolour –css=<em>path</em></p>-</blockquote>-</dd>-</dl>-<h2 id="setup-hscolour">setup hscolour</h2>-<p>Produce colourised code in HTML format using <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a>. Colourised code for exported modules is put in <code>dist/doc/html/</code><em>pkgid</em><code>/src</code>.</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--executables</code></dt>-<dd><p>Also run <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> on the sources of all executable programs. Colourised code is put in <code>dist/doc/html/</code><em>pkgid</em>/<em>executable</em><code>/src</code>.</p>-</dd>-<dt><code>--css=</code><em>path</em></dt>-<dd><p>Use the given CSS file for the generated HTML files. The CSS file defines the colours used to colourise code. Note that this copies the given CSS file to the directory with the generated HTML files (renamed to <code>hscolour.css</code>) rather than linking to it.</p>-</dd>-</dl>-<h2 id="setup-install">setup install</h2>-<p>Copy the files into the install locations and (for library packages) register the package with the compiler, i.e. make the modules it contains available to programs.</p>-<p>The <a href="#installation-paths">install locations</a> are determined by options to <code>setup configure</code>.</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--global</code></dt>-<dd><p>Register this package in the system-wide database. (This is the default, unless the <code>--user</code> option was supplied to the <code>configure</code> command.)</p>-</dd>-<dt><code>--user</code></dt>-<dd><p>Register this package in the user’s local package database. (This is the default if the <code>--user</code> option was supplied to the <code>configure</code> command.)</p>-</dd>-</dl>-<h2 id="setup-copy">setup copy</h2>-<p>Copy the files without registering them. This command is mainly of use to those creating binary packages.</p>-<p>This command takes the following option:</p>-<p><code>--destdir=</code><em>path</em></p>-<p>Specify the directory under which to place installed files. If this is not given, then the root directory is assumed.</p>-<h2 id="setup-register">setup register</h2>-<p>Register this package with the compiler, i.e. make the modules it contains available to programs. This only makes sense for library packages. Note that the <code>install</code> command incorporates this action. The main use of this separate command is in the post-installation step for a binary package.</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--global</code></dt>-<dd><p>Register this package in the system-wide database. (This is the default.)</p>-</dd>-<dt><code>--user</code></dt>-<dd><p>Register this package in the user’s local package database.</p>-</dd>-<dt><code>--gen-script</code></dt>-<dd><p>Instead of registering the package, generate a script containing commands to perform the registration. On Unix, this file is called <code>register.sh</code>, on Windows, <code>register.bat</code>. This script might be included in a binary bundle, to be run after the bundle is unpacked on the target system.</p>-</dd>-<dt><code>--gen-pkg-config</code>[=<em>path</em>]</dt>-<dd><p>Instead of registering the package, generate a package registration file. This only applies to compilers that support package registration files which at the moment is only GHC. The file should be used with the compiler’s mechanism for registering packages. This option is mainly intended for packaging systems. If possible use the <code>--gen-script</code> option instead since it is more portable across Haskell implementations. The <em>path</em> is optional and can be used to specify a particular output file to generate. Otherwise, by default the file is the package name and version with a <code>.conf</code> extension.</p>-</dd>-<dt><code>--inplace</code></dt>-<dd><p>Registers the package for use directly from the build tree, without needing to install it. This can be useful for testing: there’s no need to install the package after modifying it, just recompile and test.</p>-<p>This flag does not create a build-tree-local package database. It still registers the package in one of the user or global databases.</p>-<p>However, there are some caveats. It only works with GHC (currently). It only works if your package doesn’t depend on having any supplemental files installed — plain Haskell libraries should be fine.</p>-</dd>-</dl>-<h2 id="setup-unregister">setup unregister</h2>-<p>Deregister this package with the compiler.</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--global</code></dt>-<dd><p>Deregister this package in the system-wide database. (This is the default.)</p>-</dd>-<dt><code>--user</code></dt>-<dd><p>Deregister this package in the user’s local package database.</p>-</dd>-<dt><code>--gen-script</code></dt>-<dd><p>Instead of deregistering the package, generate a script containing commands to perform the deregistration. On Unix, this file is called <code>unregister.sh</code>, on Windows, <code>unregister.bat</code>. This script might be included in a binary bundle, to be run on the target system.</p>-</dd>-</dl>-<h2 id="setup-clean">setup clean</h2>-<p>Remove any local files created during the <code>configure</code>, <code>build</code>, <code>haddock</code>, <code>register</code> or <code>unregister</code> steps, and also any files and directories listed in the <code>extra-tmp-files</code> field.</p>-<p>This command takes the following options:</p>-<dl>-<dt><code>--save-configure</code> or <code>-s</code></dt>-<dd>Keeps the configuration information so it is not necessary to run the configure step again before building.-</dd>-</dl>-<h2 id="setup-test">setup test</h2>-<p>Run the test suites specified in the package description file. Aside from the following flags, Cabal accepts the name of one or more test suites on the command line after <code>test</code>. When supplied, Cabal will run only the named test suites, otherwise, Cabal will run all test suites in the package.</p>-<dl>-<dt><code>--builddir=</code><em>dir</em></dt>-<dd><p>The directory where Cabal puts generated build files (default: <code>dist</code>). Test logs will be located in the <code>test</code> subdirectory.</p>-</dd>-<dt><code>--human-log=</code><em>path</em></dt>-<dd><p>The template used to name human-readable test logs; the path is relative to <code>dist/test</code>. By default, logs are named according to the template <code>$pkgid-$test-suite.log</code>, so that each test suite will be logged to its own human-readable log file. Template variables allowed are: <code>$pkgid</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code>, <code>$test-suite</code>, and <code>$result</code>.</p>-</dd>-<dt><code>--machine-log=</code><em>path</em></dt>-<dd><p>The path to the machine-readable log, relative to <code>dist/test</code>. The default template is <code>$pkgid.log</code>. Template variables allowed are: <code>$pkgid</code>, <code>$compiler</code>, <code>$os</code>, <code>$arch</code>, <code>$abi</code>, <code>$abitag</code> and <code>$result</code>.</p>-</dd>-<dt><code>--show-details=</code><em>filter</em></dt>-<dd><p>Determines if the results of individual test cases are shown on the terminal. May be <code>always</code> (always show), <code>never</code> (never show), <code>failures</code> (show only failed results), or <code>streaming</code> (show all results in real time).</p>-</dd>-<dt><code>--test-options=</code><em>options</em></dt>-<dd><p>Give extra options to the test executables.</p>-</dd>-<dt><code>--test-option=</code><em>option</em></dt>-<dd><p>give an extra option to the test executables. There is no need to quote options containing spaces because a single option is assumed, so options will not be split on spaces.</p>-</dd>-</dl>-<h2 id="setup-sdist">setup sdist</h2>-<p>Create a system- and compiler-independent source distribution in a file <em>package</em>-<em>version</em><code>.tar.gz</code> in the <code>dist</code> subdirectory, for distribution to package builders. When unpacked, the commands listed in this section will be available.</p>-<p>The files placed in this distribution are the package description file, the setup script, the sources of the modules named in the package description file, and files named in the <code>license-file</code>, <code>main-is</code>, <code>c-sources</code>, <code>js-sources</code>, <code>data-files</code>, <code>extra-source-files</code> and <code>extra-doc-files</code> fields.</p>-<p>This command takes the following option:</p>-<dl>-<dt><code>--snapshot</code></dt>-<dd>Append today’s date (in “YYYYMMDD” format) to the version number for the generated source package. The original package is unaffected.-</dd>-</dl>-</body>-</html>
− doc/users-guide/misc.html
@@ -1,87 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-<html xmlns="http://www.w3.org/1999/xhtml">-<head>- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- <meta http-equiv="Content-Style-Type" content="text/css" />- <meta name="generator" content="pandoc" />- <title>Cabal User Guide</title>- <style type="text/css">code{white-space: pre;}</style>- <link rel="stylesheet" href="Cabal.css" type="text/css" />-</head>-<body>-<div id="header">-<h1 class="title">Cabal User Guide</h1>-</div>-<div id="TOC">-<ul>-<li><a href="#reporting-bugs-and-deficiencies">Reporting bugs and deficiencies</a></li>-<li><a href="#stability-of-cabal-interfaces">Stability of Cabal interfaces</a><ul>-<li><a href="#cabal-file-format">Cabal file format</a></li>-<li><a href="#command-line-interface">Command-line interface</a><ul>-<li><a href="#very-stable-command-line-interfaces">Very Stable Command-line interfaces</a></li>-<li><a href="#stable-command-line-interfaces">Stable Command-line interfaces</a></li>-<li><a href="#unstable-command-line">Unstable command-line</a></li>-</ul></li>-<li><a href="#functions-and-types">Functions and Types</a><ul>-<li><a href="#very-stable-api">Very Stable API</a></li>-<li><a href="#semi-stable-api">Semi-stable API</a></li>-<li><a href="#unstable-api">Unstable API</a></li>-</ul></li>-<li><a href="#hackage">Hackage</a></li>-</ul></li>-</ul>-</div>-<h1 id="reporting-bugs-and-deficiencies">Reporting bugs and deficiencies</h1>-<p>Please report any flaws or feature requests in the <a href="https://github.com/haskell/cabal/issues">bug tracker</a>.</p>-<p>For general discussion or queries email the libraries mailing list <script type="text/javascript">-<!---h='haskell.org';a='@';n='libraries';e=n+a+h;-document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'">'+e+'<\/'+'a'+'>');-// -->-</script><noscript>libraries at haskell dot org</noscript>. There is also a development mailing list <script type="text/javascript">-<!---h='haskell.org';a='@';n='cabal-devel';e=n+a+h;-document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'">'+e+'<\/'+'a'+'>');-// -->-</script><noscript>cabal-devel at haskell dot org</noscript>.</p>-<h1 id="stability-of-cabal-interfaces">Stability of Cabal interfaces</h1>-<p>The Cabal library and related infrastructure is still under active development. New features are being added and limitations and bugs are being fixed. This requires internal changes and often user visible changes as well. We therefore cannot promise complete future-proof stability, at least not without halting all development work.</p>-<p>This section documents the aspects of the Cabal interface that we can promise to keep stable and which bits are subject to change.</p>-<h2 id="cabal-file-format">Cabal file format</h2>-<p>This is backwards compatible and mostly forwards compatible. New fields can be added without breaking older versions of Cabal. Fields can be deprecated without breaking older packages.</p>-<h2 id="command-line-interface">Command-line interface</h2>-<h3 id="very-stable-command-line-interfaces">Very Stable Command-line interfaces</h3>-<ul>-<li><code>./setup configure</code></li>-<li><code>--prefix</code></li>-<li><code>--user</code></li>-<li><code>--ghc</code>, <code>--uhc</code></li>-<li><code>--verbose</code></li>-<li><p><code>--prefix</code></p></li>-<li><code>./setup build</code></li>-<li><code>./setup install</code></li>-<li><code>./setup register</code></li>-<li><p><code>./setup copy</code></p></li>-</ul>-<h3 id="stable-command-line-interfaces">Stable Command-line interfaces</h3>-<h3 id="unstable-command-line">Unstable command-line</h3>-<h2 id="functions-and-types">Functions and Types</h2>-<p>The Cabal library follows the <a href="http://www.haskell.org/haskellwiki/Package_versioning_policy">Package Versioning Policy</a>. This means that within a stable major release, for example 1.2.x, there will be no incompatible API changes. But minor versions increments, for example 1.2.3, indicate compatible API additions.</p>-<p>The Package Versioning Policy does not require any API guarantees between major releases, for example between 1.2.x and 1.4.x. In practise of course not everything changes between major releases. Some parts of the API are more prone to change than others. The rest of this section gives some informal advice on what level of API stability you can expect between major releases.</p>-<h3 id="very-stable-api">Very Stable API</h3>-<ul>-<li><p><code>defaultMain</code></p></li>-<li><p><code>defaultMainWithHooks defaultUserHooks</code></p></li>-</ul>-<p>But regular <code>defaultMainWithHooks</code> isn’t stable since <code>UserHooks</code> changes.</p>-<h3 id="semi-stable-api">Semi-stable API</h3>-<ul>-<li><p><code>UserHooks</code> The hooks API will change in the future</p></li>-<li><p><code>Distribution.*</code> is mostly declarative information about packages and is somewhat stable.</p></li>-</ul>-<h3 id="unstable-api">Unstable API</h3>-<p>Everything under <code>Distribution.Simple.*</code> has no stability guarantee.</p>-<h2 id="hackage">Hackage</h2>-<p>The index format is a partly stable interface. It consists of a tar.gz file that contains directories with <code>.cabal</code> files in. In future it may contain more kinds of files so do not assume every file is a <code>.cabal</code> file. Incompatible revisions to the format would involve bumping the name of the index file, i.e., <code>00-index.tar.gz</code>, <code>01-index.tar.gz</code> etc.</p>-</body>-</html>
tests/PackageTests/DeterministicAr/Check.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} module PackageTests.DeterministicAr.Check where@@ -7,13 +8,22 @@ import qualified Data.ByteString.Char8 as BS8 import Data.Char (isSpace) import Data.List+#if __GLASGOW_HASKELL__ < 710 import Data.Traversable+#endif import PackageTests.PackageTester import System.Exit import System.FilePath import System.IO import Test.HUnit (Assertion, Test (TestCase), assertFailure) +import Distribution.Compiler (CompilerFlavor(..), CompilerId(..))+import Distribution.Package (packageKeyHash)+import Distribution.Version (Version(..))+import Distribution.Simple.Compiler (compilerId)+import Distribution.Simple.Configure (getPersistBuildConfig)+import Distribution.Simple.LocalBuildInfo (LocalBuildInfo, compiler, pkgKey)+ -- Perhaps these should live in PackageTester. -- For a polymorphic @IO a@ rather than @Assertion = IO ()@.@@ -63,15 +73,22 @@ let distBuild = dir </> "dist" </> "build" libdir <- ghcPkg_field1 this "library-dirs" ghcPkgPath- mapM_ checkMetadata [distBuild, libdir]+ lbi <- getPersistBuildConfig (dir </> "dist")+ mapM_ (checkMetadata lbi) [distBuild, libdir] unregister this ghcPkgPath -- Almost a copypasta of Distribution.Simple.Program.Ar.wipeMetadata-checkMetadata :: FilePath -> Assertion-checkMetadata dir = withBinaryFile path ReadMode $ \ h -> do+checkMetadata :: LocalBuildInfo -> FilePath -> Assertion+checkMetadata lbi dir = withBinaryFile path ReadMode $ \ h -> do hFileSize h >>= checkArchive h where- path = dir </> "libHS" ++ this ++ "-0.a"+ path = dir </> "libHS" ++ this ++ "-0"+ ++ (if ghc_7_10 then ("-" ++ packageKeyHash (pkgKey lbi)) else "")+ ++ ".a"++ ghc_7_10 = case compilerId (compiler lbi) of+ CompilerId GHC version | version >= Version [7, 10] [] -> True+ _ -> False checkError msg = assertFailure' $ "PackageTests.DeterministicAr.checkMetadata: " ++ msg ++
tests/PackageTests/TestSuiteExeV10/Check.hs view
@@ -10,11 +10,16 @@ import Test.Framework.Providers.HUnit (hUnitTestToTests) import Test.HUnit hiding ( path ) +import Distribution.Compiler (CompilerFlavor(..), CompilerId(..))+import Distribution.PackageDescription (package)+import Distribution.Simple.Compiler (compilerId) import Distribution.Simple.Configure (getPersistBuildConfig)+import Distribution.Simple.LocalBuildInfo (compiler, localPkgDescr, pkgKey) import Distribution.Simple.Hpc import Distribution.Simple.Program.Builtin (hpcProgram) import Distribution.Simple.Program.Db ( emptyProgramDb, configureProgram, requireProgramVersion )+import Distribution.Text (display) import qualified Distribution.Verbosity as Verbosity import Distribution.Version (Version(..), orLaterVersion) @@ -70,16 +75,20 @@ checkTestWithHpc ghcPath name extraOpts = TestCase $ do isCorrectVersion <- correctHpcVersion when isCorrectVersion $ do+ let distPref' = dir </> "dist-" ++ name buildAndTest ghcPath name [] ("--enable-coverage" : extraOpts)- lbi <- getPersistBuildConfig (dir </> "dist-" ++ name)+ lbi <- getPersistBuildConfig distPref' let way = guessWay lbi+ CompilerId comp version = compilerId (compiler lbi)+ subdir+ | comp == GHC && version >= Version [7, 10] [] =+ display (pkgKey lbi)+ | otherwise = display (package $ localPkgDescr lbi) mapM_ shouldExist- [ mixDir (dir </> "dist-" ++ name) way "my-0.1"- </> "my-0.1" </> "Foo.mix"- , mixDir (dir </> "dist-" ++ name) way "test-Foo" </> "Main.mix"- , tixFilePath (dir </> "dist-" ++ name) way "test-Foo"- , htmlDir (dir </> "dist-" ++ name) way "test-Foo"- </> "hpc_index.html"+ [ mixDir distPref' way "my-0.1" </> subdir </> "Foo.mix"+ , mixDir distPref' way "test-Foo" </> "Main.mix"+ , tixFilePath distPref' way "test-Foo"+ , htmlDir distPref' way "test-Foo" </> "hpc_index.html" ] -- | Ensures that even if -fhpc is manually provided no .tix file is output.
tests/UnitTests/Distribution/Utils/NubList.hs view
@@ -1,8 +1,11 @@+{-# LANGUAGE CPP #-} module UnitTests.Distribution.Utils.NubList ( tests ) where +#if __GLASGOW_HASKELL__ < 710 import Data.Monoid+#endif import Distribution.Utils.NubList import Test.Framework import Test.Framework.Providers.HUnit (testCase)