IQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 Concatenate lists       x#Data type to store complex queries User requests help  Empty query  Logical NOT  Logical OR  Logical AND  Simple query What to do with selected items *Execute this system command for each item Output graph in DOT format Just output items to console Result of parsing command line Type of sorting  !"#$%&Flags to control output '()*+,-./0Flags to specify parsing mode 123456789:;<=>?@ABCDFlags to specify query EFGHIJKLMNOPQRCommand line flag STUVWXYZ[\]^_`aTree of TODO items. bTODO item itself. cd%Indentation level (from source file) eName (title) of the item fTags of the item gNames (titles) of item' s depends hStatus of the item iDescription of the item j#Date when TODO is planned to start k!Date when TODO is planned to end lDeadline for this TODO mPath to the source file n5Line in the source file, where this item was defined oOnly time, without date pqrstuvwxyz{| Kind of date }~12 months names. &capitalize first letter of the string Show name of given month 9Make an ID for any hashable item. 16 hexadecimal digits. x !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~x|~}tuvwxyz{opqrsbcdefghijklmna`\_]^RZXVTS[YWUDQONMLKJIHGFEP?B@CA0=;9864321><:75&/.-,+)'*(%$#"! x%$#"!  !"#$%& /.-,+)'*('()*+,-./0=;9864321><:75123456789:;<=>?B@CA@ABCD QONMLKJIHGFEPEFGHIJKLMNOPQR ZXVTS[YWUSTUVWXYZ[\_]^]^_`ab cdefghijklmncdefghijklmnopqrspqrstuvwxyz{uvwxyz{|~}}~+Hue, saturation and value; all are in [0; 1] range. 5Correspondence between console colors and HSV colors 6Get console color which is nearest to given HSV color  Hue values for some common tags Get color hue from tag name 1Color saturation values for some common statuses &Get color saturation from item status /Color hue values for some common item statuses Get color hue from item status "Get console color for item status 8Get console color for item name (this is const Nothing) 0Get color for item (this is used in DOT output) %Supported node shapes for DOT output Simple, double, triple?  Inverted?  Inverted?  Inverted? *Node shapes for some common item statuses 0Get item shape for this item (default funciton) 2 !"#$%&'()*+,-./0123456789:;<=>?@ABCD Parse date/time with date type /Parse set of dates with types (in parenthesis)  Parse date/time  Current date/time String to parse EFGHIJKLMNOPQRSTUVReturn DOT output for Todos !Function to determine node color !Function to determine node shape  Todo list /-Result of parsing command line User asked for help Some error occured 9Parsed successfully, got Config and list of source files *User Todos config. User can specify it in ~.configtodos/todos.hs. Function to parse command line 4Any function to be run to transform read TODOs tree "Function to select a color of item'!s status field in console output "Function to select a color of item's name in console output Color to use for highlighting !Function to select color for item's node in DOT output !Function to select shape for item's node in DOT output "Any function to output TODOs list LDefault Config (to be used without any options in command line and configs) WConfiguration for console output. Is generated in runtime from TodosConfig and Config. "Color of status field from status Color of item name Color to use for highlighting  Whether to highlight given item OAny user-specified runtime config type should include at least this properties !Output only first matching entry Show colored output  Show IDs Highlight matching items How to sort items LNothing  use default parser, Just p  use alternate parser with prefix p @String to use for output tree indenting (two spaces by default) Skip status field in input CAny user-specified runtime config type should belong to this class "Does given TODO item match query? Get basic configuration ask field from BaseConfig ---  WXYZCheck if item has given tag Check if item has given status  Check if item' s title matches to given regexp  Check if item'&s description matches to given regexp Check if item has given ID [\]Flattern the tree IFor each item in the tree, execute given monadic action (this is similar + to forM, but for trees instead of lists). 0Similar to map, but for trees instead of lists. KDefault runtime configuration type. Is read from command line and configs. 1  Compose predicate from Composed  Current date/time Composed query ^_`2Build DefaultConfig (with query etc) from Options Default config Cmdline options abParse command line  Current date/time Command line args *Error message or (Options, list of files) <For given list of glob masks, return list of matching files ,Usage help for default command line options cdefghijklmnopqrst 6Similar to Show, but output can depend on PrintConfig %Execute Formatter and a consequently Produce a list of OutItem's depending on PrintConfig +Item which could be printed to the console Empty Formatter uOutput given string Output new line vwx(Reset all (color, bold, ...) attributes Print OutItem to console y*Output bold (and maybe colored) item name zOutput colored item status {    |}~!Prepare TODOs for console output ,Default function to output TODOs to console  Empty BaseConfig  @Default empty DefaultConfig (nullConfig field of defaultConfig)  Default Todos config  Make a list transformer  >Default filter for TODOs (filterTodos field of defaultConfig) &Parse command line (default function)  Current date/time Default config Command line args LPrepare PrintConfig for console output functions. Is called from realTodos.                     Format item info Format string +Read list of TODO items from plain format  Current date/time Source file name String to parse .Read list of TODO items from alternate format 1Number of lines after matching to include to item's description Prefix to match  Current date/time Source file name String to parse 'Read list of options from config files 6Almost same that readFile, but also works for special - file (stdin) Load items from given file  Current date/time  Path to file Decrease item level Increase item level Check if item level is 0 (Get all (different) tags from Todo list ,Get all (different) statuses from Todo list #Load list of TODO trees from files  Current date/time List of files KMain function to run. User can specify TodosConfig with any runtime config V type. By default (in todos.hs) defaultConfig is used, which uses DefaultConfig type. k       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxxyz{|}~                                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^__`abcdefghijk l m n o p q r s t u v w x y z { | } ~                       todos-0.4Todos.IO Todos.Unicode Todos.TypesTodos.Dot.ColorTodos.Dot.Shapes Todos.DatesTodos.Dot.Render Todos.Config Todos.TreeTodos.Default.ConfigTodos.Default.CmdLineTodos.FormattersTodos.Default.PrintTodos.Default.UtilsTodos.CommandParser Todos.ParserTodos.ReadConfig Todos.Loader Todos.Main Todos.DotTodos.Default.Instances Todos.DefaultTodosbase System.IOprintreadFile getContentsputStrLnputStrutf8-string-0.3.6Codec.Binary.UTF8.String decodeString encodeString𝔹ℤℝ⧺⋄∘∨∧∈ComposedHelpCEmptyNotOrAndPred TodoCommand SystemCommand ShowAsDotJustShowOptionsHelpO SortingType ByDeadline ByEndDate ByStartDateByTagsByStatusByTitle DoNotSortOutFlagSort getSorting IndentWithgetIndentString DotExportIds HighlightColors OnlyFirstModeFlag GroupByStatus GroupByTag GroupByFile SetTopStatus newTopStatus SetStatus newStatusDoNotReadStatusFormat getFormatPrefixunPrefixExecute unExecute LimitFlagStartunMinPruneunPrune QueryFlagNoFilterNotConsOrConsAndCons DeadlineIs EndDateIs StartDateIs DescriptionStatusIdIsNameunNameTag CmdLineFlagHelpFLFlimFlagOFoutFlagMFmodeFlagQF queryFlagLimitunLimit UnlimitedTodoMapTodoTodoItemItem itemLevelitemNameitemTagsdepends itemStatus itemDescr startDateendDatedeadlinefileNamelineNrTimetHourtMinutetSecondDateTimeyearmonthdayhourminutesecondDateTypeDeadlineEndDate StartDatemonths capitalize showMonthmakeIdreadSortisshowDate showDatesHSVcolorHuecolorSaturation colorValue consoleColors consoleColortagHues hashAsDoubletagHue statusSats statusSat statusHues statusHue statusColordefItemConsoleColorgetColorShapeOctagonSeptagonHexagonPentagonHouse Trapezium PlainTextTriangleEggPointPolygonFolderTab ParallelogramNoteMCircleDCircleCircleMDiamondDiamondEllipseMSquareSquare ComponentBox3DBoxshapesgetShapegetCurrentDateTime pSpecDates parseDate showAsDotCmdLineParseResult CmdLineHelp ParseErrorParsed TodosConfigparseCommandLine filterTodosstatusConsoleColoritemConsoleColorhighlightColor itemColor itemShape printTodos nullConfig PrintConfigPConfig printConfigprintStatusColorprintItemColorprintHighlightColor doHighlight BaseConfigBConfig outOnlyFirst outColorsoutIds outHighlightsortingpruneLminL commandToRunprefix outputFormat indentString skipStatus groupByFile groupByTag groupByStatus forcedStatus topStatus RuntimeConfig getPredicate toBaseConfigaskBasedelTag pruneSelectortagPred statusPredgrepPreddescPredidPreddatePredforTmapT DefaultConfigDConfig baseConfigquerycompose buildQuery parseCmdLine'globusage ConfigShow configShow ConfigAdd<++> FormatterOutItemResetAllSetBold OutSetColor OutString startFormatnewLineoutItem showTodosdefaultPrintTodosemptyBaseConfig emptyConfig defaultConfig composeAlldefaultTodosFilter parseCmdLine mkPrintConfig printfItem parsePlainparseAlternate readConfigloadTodotodos DateIntervalYearsMonthsWeeksDaysDateIntervalTypeYearMonthWeekDay uppercase isPrefixOfIlookupSmonthsN lookupMonthdateaddTimetimesnumberpYearpMonthpDay euroNumDate americanDate euroNumDate' americanDate'strDatestrDate'time24ampmtime12pAbsDate convertTo convertFrom modifyDate addInterval maybePlural pDateIntervalpRelDate futureDatepassDatetodaytomorrow yesterdaypDatedateType pSpecDateSubgraphsubLabelsubItemsDot dotVerticesdotEdges dotSubgraphstoDot getVerticesgetEdges getSubgraphsshowDmakeName showDotNode showDotEdge showSubgraphmapTagsaddTagpruneSelector'addSisLTisGTflatternappendCappendF parseFlags parseLimits parseQueryoptionsmkTagmkNamemkStatusmkIdQmkDescr forceEither mkStartDate mkEndDate mkDeadlinemkFormatmkIndent mkSetStatus mkTopStatusmkPrunemkMinmkPrefix mkExecute outStringsetBoldsetColorresetbold colorStatusprintMsortBy'showT unlines''showTodoTParserstrippSpacepSpace'pSpacespDepspTagspItempWordpItemsunwords'filterN filterJoinwordquotedLongOptionquotedShortOptionpConfig parseConfig readFile'todoName getDepends normalizeItem normalize normalizeListloadFile~-~+iszerogroup'mkTodomkTodo' consTodoMap stitchTodosallTags allStatusesgrepBy grepByTag grepByStatustagTodo groupByTag' statusTodogroupByStatus'dirnamefileTodo todosGroupchangeTopStatus realTodos