úÎLŪCŲ™      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ None!"$/9:;<=?IL[\f     None!"$/9:;<=?ILOT[\f˜JSON/Yaml TH modifier. Each field of type "aoeuKek" turns into "kek". Placed here because it can't be defined near json TH deriving (ghc restriction).Drops n items from the end.Same as ™, but for localParses colour from format  '#rrggbb' or just rrggbbbGenerates a colour given salt and anything hashable. Doesn't return too dark or too light colors.*Maybe setter that does nothing on Nothing.None!"$/9:;<=?IL[\fNone!"$/9:;<=?IL[\f9Things that reporters output an what we can do with them.8Writes report to the disk, given directory and filename.None!"$/9:;<=?ILOT[\f‘Main datatype of org AST. It may contain some metadata if needed (e.g. current node depth, children number etc). Content of headers is ignored.%ĶOrg clock representation -- a pair of time in UTC. Should be local time in fact, but we'll assume that UTC timestamps support in org will be added at some point. For now all tags are to be read in local time.2 Functor-like š on field chosen by lens.3,Traverses node and subnodes, all recursively5GMerges task clocks that have less then 2m delta between them into one. !"#$%&'(./012345 !"#$%&'(./012345%&'( !"#$10./2345  !"#$%&'(./012345None!"$/9:;<=?IL[\f6789:678967896789:None!"$/9:;<=?ILOT[\f >/Salt added when getting color out of task name.?Include map legend?@3How many items to include in top day (under column)AColumn width in percentB Column heightCColor of background›@For all non-default field values of RHS, override LHS with them.œsReturns if the label is to be shown. Second param is font-related heuristic constant, third is length of interval. Decides by  heuristicparam n depending on fontS, width of column and string, should it be truncated. And returns modified string.<=>?@ABCDFGHIJK›žŸ ĄĸŖ¤œĨϧ¨LM<=>?@ABCFGHIJKL<=>?@ABCGJKIHFL<=>?@ABCDFGHIJK›žŸ ĄĸŖ¤œĨϧ¨LM None!"$/9:;<=?IL[\f<=>?@ABCFGHIJKLNone!"$/59:;<=?ILOT[\f Š'Errors related to modifiers applicationĒ-Modifiers can't be applied together (del/sel)Ģ'Modifier doesn't support this parameterN5Modificicators of org tree. They remove some subtreesO!Turns all subtrees starting with path and then on depth d into leaves.PVGiven text tag name, it leaves only those subtrees that have this tag (tags inherit).QCStarting at node on path A and depth n, turn A into set of nodes Aa1a2...+an. Doesn't work/make sense for empty path.RLeaves only node at path, deletes all other subtrees.SEPath in org AST is just a list of paths, head ~ closer to tree root.ŦLens to a org node at path.W-Checks if something is on that path in given .­Applies modifier to org treeX;Generates an org to be processed by report generators from Scope.ŠĒĢNOPQRSTUVŦW­XYZ NOPQRSTUVWX STUVWNOPQRX ŠĒĢNOPQRSTUVŦW­XYZ None!"$/9:;<=?IL[\fcException type for everything bad that happens with config, starting from parsing to logic errors.+abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹!abcdefghijklmnopqrstuvwxyz{|}~€!€|}~wxyz{rstuvnopqijklmabcdefghabcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ None!"$/9:;<=?ILT[\fŽ'All exceptions related to reading files¯%Failed to run some external app (gpg)“bAttempts to read a file. If extension is ".gpg", asks a user to decrypt it first. Returns a pair (filename, content)H. It also takes a list of TODO-keywords to take header names correctly.”Reads yaml config°Ž¯“”•–“”“”°ޝ“”•– None!"$/9:;<=?ILT[\f—˜—˜—˜—˜ą   !"#$%&'()**+,-.//0123456789:;<=>??@ABCDDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`abcdef g g h i j k l m n n o p q r r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š ›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ ĩ ļ ĩˇ$orgstat-0.0.3-E41t1Wgi1PX7J7BDXrRZOMOrgStat.WorkMonad OrgStat.UtilOrgStat.Report.TypesOrgStat.Report.Class OrgStat.AstOrgStat.ParserOrgStat.Report.Timeline OrgStat.ScopeOrgStat.Config OrgStat.IO OrgStat.LogicOrgStat.Report WorkScope _wConfigFile _wXdgOpenWorkMgetWorkM wConfigFilewXdgOpenrunWorkM$fHasLoggerNameWorkM$fFunctorWorkM$fApplicativeWorkM $fMonadWorkM$fMonadIOWorkM$fMonadReaderWorkM $fCanLogWorkM$fMonadThrowWorkM$fMonadCatchWorkMdropLowerOptions fromJustMdropEnd addLocalTime parseColour hashColour??~SVGImageReportSVGImageReport writeReport$fReportSVGImageReportOrg _orgTitle_orgTags _orgClocks _orgSubtreesClockcFromcTo $fShowClock $fEqClock $fOrdClock $fShowOrg$fEqOrg orgClocks orgSubtreesorgTagsorgTitle fmapOrgLens traverseTreeatDepth mergeClocksParsingExceptionparseOrg runParser$fExceptionParsingException$fShowParsingExceptionTimelineParams _tpColorSalt _tpLegend _tpTopDay_tpColumnWidth_tpColumnHeight _tpBackground$fDefaultTimelineParams$fShowTimelineParams tpBackground tpColorSalttpColumnHeight tpColumnWidthtpLegendtpTopDayprocessTimeline$fMonoidTimelineParams ScopeModifierModPruneSubtree ModFilterTag ModSquashModSelectSubtreeAstPath getAstPath isSubPath existsPathapplyModifiers$fExceptionModifierError $fShowAstPath $fEqAstPath $fOrdAstPath$fShowScopeModifier$fEqScopeModifier$fOrdScopeModifier$fShowModifierError OrgStatConfig confScopes confReportsconfBaseTimelineParamsconfTodoKeywords confOutputDir confColorSalt ConfReportcrTypecrName crModifiers ConfScopecsNamecsPathsConfReportTypeTimeline timelineRange timelineScopetimelineParams ConfRange ConfFromTo ConfBlockWeek ConfBlockDayConfBlockMonthConfDateConfNow ConfLocalConfigExceptionConfigParseExceptionConfigLogicException$fFromJSONOrgStatConfig$fFromJSONConfReport$fFromJSONConfScope$fFromJSONConfReportType$fFromJSONTimelineParams$fFromJSONConfRange$fFromJSONConfDate$fFromJSONScopeModifier$fFromJSONAstPath$fExceptionConfigException$fShowConfigException$fShowConfDate$fShowConfRange$fShowConfReportType$fShowConfScope$fShowConfReport$fShowOrgStatConfig readOrgFile readConfig$fExceptionOrgIOException$fShowOrgIOException convertRange runOrgStat time-1.6.0.1Data.Time.Clock.UTCDiff addUTCTimebaseGHC.Basefmap mergeParamsfitLabelHeight fitLabelWidth allClocks selectDays totalTimes orgToListdiffTimeSecondsdiffTimeMinutes labelColour timelineDay timelineDaystaskListtimelineReport ModifierError MEConflicting MEWrongParamatPath applyModifierOrgIOExceptionExternalException