9+_      !"#$%&'()*+,-./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>0000 to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>123456789:;<=>123456789:;<=>598761432:;<>=1432234598766789:;<=>to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>2?@ABCDEFGHIJKLMNOP3Module file names are derived from the cabal file. , So the name is tracked if it is missing... QRSTUVWXYZ[\]^_`abcdefghijklmnop2?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop2hgdfei]^_`abcWZX[\YjkSTUVPRQlLONMmGHIJKnCDEFo?@ABp2?@AB@ABCDEFDEFGHIJKHIJKLONMMNOPRQQRSTUVTUVWZX[\YXYZ[\]^_`abc^_`abcdfeefghijklmnopto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>qrstqrstqrstqrstto be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com> uvwxyz{|}~ uvwxyz{|}~ uvwxyz{|}~ uvwxyz{|}~to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com> to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>+$$$  to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>  to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>(  to be determined.highly unstable)Stephen Tetley <stephen.tetley@gmail.com>     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPPQRSSTUVWXYZ[\]^^_`abcadeffghijklmnopqrstuvwxyz{|}~                                                      ! precis-0.4.0Precis.VersionNumberPrecis.PPShowSPrecis.StyleSheet Precis.DiffPrecis.DatatypesPrecis.PathUtilsPrecis.HsSrcUtilsPrecis.ModulePropertiesPrecis.ReportMonadPrecis.TextOutputPrecis.HtmlReportPrecis.CabalPackage Precis.Utilsprecis_version_numbertoStringputShowS putShowSLine punctuate encloseSeplisttupled semiBracehcathsepvsep<><+>seplinesquotesdquotesbracesparensanglesbracketslparenrparenlangleranglelbracerbracelbracketrbracketsglquotedblquotesemicoloncommaspacedotequal backslashnewlinebaremptytextcharint repeatChar prefixLinesnextLineinline_stylesheetEdit3DelEquAddEdit4DELEQUDIFADDdiff4diff3 addedRemovedaddedConflictRemovedconflictRemoved 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_source SourceFileUnresolvedFileunresolved_file_name module_name full_path_to CabalPrecis package_namepackage_versionpath_to_cabal_fileexposed_modulesinternal_modulesCabalFileErrorERR_CABAL_FILE_PARSEERR_CABAL_FILE_MISSINGTextRepStrNamecabalFileErrorMsg sourceFilesourceFileModulemoduleParseErrorMsgexportItemNameinstanceDeclNamedatatypeDeclNametypeSigDeclName exeModuleName resolveFiles removePrefixresolveToCabalFileLoc readModuleparseModuleWithExts extractQName extractCNameextractModuleName extractNameextractSpecialCon getModuleName namedDeclshsppListdiffExposedModulesdiffInternalModulesdiffExposedSrcFiles diffExports diffInstances diffDataDecls diffTypeSigsReportM ReportLevel MSG_AND_HTMLJUST_MSGModuleParseFunction ChangeStatsunparseable_modulesremoved_modulesremoved_exportschanged_exportsremoved_datatypeschanged_datatypesremoved_typesigschanged_typesigsremoved_instanceschanged_instancesCMPOLDNEWLog runReportM execReportM askParseFunliftIOtellHtml tellParseFailincrRemovedModulesincrRemovedExportsincrChangedExportsincrRemovedDatatypesincrChangedDatatypesincrRemovedTypeSigsincrChangedTypeSigsincrRemovedInstancesincrChangedInstancesshowChangeStats comparingMsgmakeShortReportmakeFullReport Extension extractPrecisknown_extensionsfoldenclosebaseGHC.Show showString alicebluebisquebrown mintcream whitesmokeHunlistsnocHtoListH onSuccess onSuccessMpstarpstar2findByExtensionmoduleLongPathlongCrossProductmname InstanceKeygetName exportsListmakeExportItem instanceKey instancesListmakeInstanceDecl dataDeclsListmakeDatatypeDeclfilterDatatypes typeSigsListmakeTypeSigDeclfilterTypeSigs getReportMEnvreturnIObindIOlog_zero updateStatsunparseableModulesremovedModulesremovedExportschangedExportsremovedDatatypeschangedDatatypesremovedTypeSigschangedTypeSigsremovedInstanceschangedInstancescountMsg CompareAlgalgName changedLogger removedLogger diffCollect textPrinter TextSummary makeReport assembleDocpackageNamesAndVersionswarnOnNameDiffmoduleCountSummarycompareExposedModulescompareSrcFileEditcompareSourceFilescompareModules runCompareAlg exports_alg datadecls_alg typesigs_alg instances_alg countWarningscountDeletionsrenderModifications diffMarkup delMarkupdocHeaddocStartSummarydocModuleParseErrordocModulesDiffs withHeader2 docNoExpos docNoPrivs modulesTable docCaveatdocChangedCodedocDeletedCodeSafeGPDextractPsafeReadPackageDescription getVersion extrNameTextextrVersionTextgetSourceFiles allLibrariesallExecutablesresolveLibrarylibraryContentsresolveExecutableexecutableContentsexecutableModulesnubSourceFilesctfold