S@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Version numberunstablestephen.tetley@gmail.comVersion number to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>1  !"#$%&'()*+,-./=Note - this function evaluates the second arg and uses (++)  via . /  !"#$%&'()*+,-.//  !"#$%&'()*+,-.//  !"#$%&'()*+,-./to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>0000to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>123456789:;<=>?@AB3Module file names are derived from the cabal file. , So the name is tracked if it is missing... CDEFGHIJKLMNO123456789:;<=>?@ABCDEFGHIJKLMNOJIEFGHBDCK>A@?L9:;<=M5678N1234O123423456786789:;<=:;<=>A@??@ABDCCDEFGHFGHIJKLMNOto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com> PQRSTUVWXY PQRSTUVWXY PQRSTUVWXY PQRSTUVWXYto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>Z[\Apply the function to the list ]^Z[\]^Z[\]^Z[\]^to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>_`abcdeTraverse a list as per ! applying the supplied function 9 to each element, *but* pruduce a Hughes list as output. fghijklmnop_`abcdefghijklmnop_`abcdefghijklmnop_`abcdefghijklmnopto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>qrstuvwxyz{|}~qrstuvwxyz{|}~uyxwvqtsrz{|~}qtsrrstuyxwvvwxyz{|}~ to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>.+ is both the full, normalized path to the 1 cabal file and the directory parts to the file. (This is an opaque type - construct with . Constructor for  - the input FilePath is / normalized before constructing the data type. ### to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>An unresolved module couldn' t be found in the listed source  directories.  to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>(File extensions that Precis can handle:  ["hs", "lhs"]       to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>" !"#$%&'()*+,-./01 to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>-2345678&&& to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>9:;<=>?@ABCDto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>Eto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>FGHIJKLMNOPQto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>)RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy !"#$%&'()*+,-./0123456789:;<=>?@ABCCDEFFGHIIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2  3 4 5 6 7 89:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx precis-0.5.0Precis.VersionNumberPrecis.Utils.PPShowSPrecis.StyleSheetPrecis.HsSrc.DatatypesPrecis.HsSrc.UtilsPrecis.Utils.ControlOperatorsPrecis.Utils.Common Precis.DiffPrecis.Cabal.InterimDatatypesPrecis.Cabal.DatatypesPrecis.Cabal.CabalPackagePrecis.Cabal.ResolveMPrecis.ReportMonadPrecis.TextOutput Precis.CabalPrecis.ModulePropertiesPrecis.HtmlReportprecis_version_numbertoStringputShowS putShowSLine punctuate encloseSeplisttupled semiBracehcathsepvsep<><+>seplinesquotesdquotesbracesparensanglesbracketslparenrparenlangleranglelbracerbracelbracketrbracketsglquotedblquotesemicoloncommaspacedotequal backslashnewlinebaremptytextcharint repeatChar prefixLinesnextLineinline_stylesheet TypeSigDecltype_decl_nametype_signature DatatypeDecl datatype_name datatype_rep InstanceDecl class_nametype_repfull_rep ExportItemVariable DataOrClass ModuleExportModuleParseErrorERR_MODULE_FILE_PARSEERR_MODULE_FILE_MISSINGMacroExpandedSrcFilesource_file_nameexpanded_sourceStrNameTextRepmoduleParseErrorMsgexportItemNameinstanceDeclNamedatatypeDeclNametypeSigDeclName readModuleparseModuleWithExts extractQName extractCNameextractModuleName extractNameextractSpecialCon getModuleName namedDeclshsppListsuppress elaborate firstSuccessvalidvalidEHemptyHwrapHconsHsnocHappendHveloHconcatHtoListH fromListHunlistmapLeftmapRight onSuccessMpstarpstar2starstar2Edit3DelEquAddEdit4DELEQUDIFADDdiff4diff3 addedRemovedaddedConflictRemovedconflictRemovedCabalExeexe_main_module exe_src_dirsexe_other_modules CabalLibrarylibrary_src_dirspublic_modulesprivate_modules CabalPrecispkg_name pkg_versionpath_to_cabal_filecond_libraries cond_exes ModuleDescModNameCabalSourceDir ExeMainPathrelPathToExeMain CabalFilePath FileExtension cabalFilePathpathToCabalFiledirectoriesToCabalFilecabalSourceDirdirectoriesToSourcemodName getModName moduleDescmoduleDescNamemoduleDirectoriesUnresolvedModuleunresolved_name HsSourceFile module_name full_path_toCabalFileErrorERR_CABAL_FILE_PARSEERR_CABAL_FILE_MISSINGPackage package_namepackage_versionexposed_modulesinternal_modulesunresolved_modulescabalFileErrorMsg hsSourceFileknown_extensions extractPrecisResolveM resolvePrecisgetFilePathLocgetEIU runResolveReportM ReportLevel MSG_AND_HTMLJUST_MSGModuleParseFunction ChangeStatsunresolved_modsunparseable_mods removed_modsremoved_exportschanged_exportsremoved_datatypeschanged_datatypesremoved_typesigschanged_typesigsremoved_instanceschanged_instancesCMPOLDNEWLog runReportM execReportM askParseFunliftIOtellHtmltellUnresolved tellParseFailincrRemovedModulesincrRemovedExportsincrChangedExportsincrRemovedDatatypesincrChangedDatatypesincrRemovedTypeSigsincrChangedTypeSigsincrRemovedInstancesincrChangedInstancesshowChangeStats comparingMsgextractPackageInfodiffExposedModulesdiffInternalModulesdiffExposedSrcFiles diffExports diffInstances diffDataDecls diffTypeSigsmakeShortReportmakeFullReportfoldenclosebaseGHC.Show showString alicebluebisquebrown mintcream whitesmokeGHC.Basemapmodule_desc_namemodule_componentsmod_namesrcdir_rel_locsrcdir_path_to_splitcabal_full_loccabal_path_to_splitcabalFileMissingextractP safeReadGPD buildPrecisgetName getVersion getLibraries emptyLibrarymbConsgetExesextractNameTextextractVersionTextextractLibrary extractExe getSourceDirsgetPrivateModules allLibrariesallExecutablesctfold getResolveMREnv root_path known_extsRSt internal_mods exposed_mods unresolvedsresolveLibrary resolveExeresolveExposedModuleresolveHiddenModule resolveModuledirectoryProductfullPathprepend modulePath stateZeroaskaskssets_ validFile logUnresolved logHidden logExposed getReportMEnvreturnIObindIOlog_zero updateStatsunresolvedModulesunparseableModulesremovedModulesremovedExportschangedExportsremovedDatatypeschangedDatatypesremovedTypeSigschangedTypeSigsremovedInstanceschangedInstancescountMsg buildPackage InstanceKey exportsListmakeExportItem instanceKey instancesListmakeInstanceDecl dataDeclsListmakeDatatypeDeclfilterDatatypes typeSigsListmakeTypeSigDeclfilterTypeSigs CompareAlgalgName changedLogger removedLogger diffCollect textPrinter TextSummary makeReport assembleDocpackageNamesAndVersionswarnOnNameDiffmoduleCountSummarycompareExposedModulescompareSrcFileEditcompareHsSourceFilescompareModules runCompareAlg exports_alg datadecls_alg typesigs_alg instances_algcountUnresolveds countWarningscountDeletionsrenderModifications diffMarkup delMarkupdocHeaddocStartSummarydocModuleParseErrordocModulesDiffs withHeader2 docNoExpos docNoPrivs modulesTable docCaveatdocChangedCodedocDeletedCode