#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  !"  Concatenate lists        #$%&'()*+,Read list of options from given config file ,'Read list of options from config files z#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 )*+,-./012Flags to specify parsing mode 3456789:;<=>?@ABCDEFFlags to specify query GHIJKLMNOPQRSTCommand line flag UVWXYZ[\]^_`abcTree of TODO items. dTODO item itself. ef%Indentation level (from source file) g6A prefix before item in source file (or empty string) hName (title) of the item iTags of the item jNames (titles) of item' s depends kStatus of the item lDescription of the item m#Date when TODO is planned to start n!Date when TODO is planned to end oDeadline for this TODO pPath to the source file q5Line in the source file, where this item was defined rRaw number of item sOnly time, without date tuvwxyz{|}~ 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. z !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~zxyz{|}~stuvwdefghijklmnopqrcb^a_`T\ZXVU][YWFSQPONMLKJIHGRADBEC2?=;:86543@><97(10/.-+),* '&%$#"!z '&%$#"!!"#$%&'( 10/.-+),*)*+,-./012?=;:86543@><973456789:;<=>?@ADBECBCDEF SQPONMLKJIHGRGHIJKLMNOPQRST \ZXVU][YWUVWXYZ[\]^a_`_`abcdefghijklmnopqrefghijklmnopqrstuvwtuvwxyz{|}~yz{|}~2-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ Parse date/time with date type /Parse set of dates with types (in parenthesis)  Parse date/time  Current date/time String to parse +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) \]^_`abcdefghijkReturn 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 ---  KDefault runtime configuration type. Is read from command line and configs. 1 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 lOutput given string Output new line mno(Reset all (color, bold, ...) attributes Print OutItem to console p*Output bold (and maybe colored) item name qOutput colored item status r!Output string in specified color s  Format item info Format string  tCheck if item has given tag  | Check 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 uvFlattern the tree wCheck if trees contain cycles  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.                    Compose predicate from Composed  Current date/time Composed query xyz2Build DefaultConfig (with query etc) from Options Default config Cmdline options {|Parse 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 ~!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. +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 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    Print OutItem to console !!!!!Sort command line arguments: [ (should we read other configs, command-line specified config files, command-line options) 'Real main funciton. Is called by dyre. "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. l!"""  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!" !" !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~                                             ! " # $ % & '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuuvwxyz{|}~             todos-0.5Todos.IO Todos.UnicodeTodos.ReadConfig Todos.Types Todos.DatesTodos.Dot.ColorTodos.Dot.ShapesTodos.Dot.Render Todos.ConfigTodos.Default.ConfigTodos.FormattersTodos.CommandParser Todos.TreeTodos.Default.CmdLineTodos.Default.PrintTodos.Default.Utils Todos.Parser Todos.LoaderTodos.Default.Curses Todos.Main Todos.DotTodos.Default.Instances Todos.DefaultTodosbase System.IOprintreadFile getContentsputStrLnputStrutf8-string-0.3.6Codec.Binary.UTF8.String decodeString encodeString𝔹ℤℝ⧺⋄∘∨∧∈readConfigFilereadAllConfigsComposedHelpCEmptyNotOrAndPred 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 itemLevel itemPrefixitemNameitemTagsdepends itemStatus itemDescr startDateendDatedeadlinefileNamelineNr itemNumberTimetHourtMinutetSecondDateTimeyearmonthdayhourminutesecondDateTypeDeadlineEndDate StartDatemonths capitalize showMonthmakeIdreadSortisshowDate showDatesgetCurrentDateTime pSpecDates parseDateHSVcolorHuecolorSaturation colorValue consoleColors consoleColortagHues hashAsDoubletagHue statusSats statusSat statusHues statusHue statusColordefItemConsoleColorgetColorShapeOctagonSeptagonHexagonPentagonHouse Trapezium PlainTextTriangleEggPointPolygonFolderTab ParallelogramNoteMCircleDCircleCircleMDiamondDiamondEllipseMSquareSquare ComponentBox3DBoxshapesgetShape 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 toBaseConfigaskBase DefaultConfigDConfig baseConfigquery ConfigShow configShow ConfigAdd<++> FormatterOutItemResetAllSetBold OutSetColor OutString startFormatnewLineoutItem printfItemmapTagsaddTagdelTag pruneSelectortagPred statusPredgrepPreddescPredidPreddatePredflattern hasCyclesforTmapT treeLinesenumerateTodos itemByNumber markLevelsspawncompose buildQuery parseCmdLine'globusage showTodosdefaultPrintTodosemptyBaseConfig emptyConfig defaultConfig composeAlldefaultTodosFilter parseCmdLine mkPrintConfig parsePlainparseAlternateloadTodocursesPrintTodostodosword simpleWord quotedOptionquotedLongOptionquotedShortOption simpleOptionquotedpConfig parseConfig readFiles DateIntervalYearsMonthsWeeksDaysDateIntervalTypeYearMonthWeekDay uppercase isPrefixOfIlookupSmonthsN lookupMonthdateaddTimetimesnumberpYearpMonthpDay euroNumDate americanDate euroNumDate' americanDate'strDatestrDate'time24ampmtime12pAbsDate convertTo convertFrom modifyDate addInterval maybePlural pDateIntervalpRelDate futureDatepassDatetodaytomorrow yesterdaypDatedateType pSpecDateSubgraphDot dotVerticesdotEdges dotSubgraphstoDot getVerticesgetEdges getSubgraphsshowDmakeName showDotNode showDotEdge showSubgraph outStringsetBoldsetColorresetbold colorStatuscoloredprintMpruneSelector'isLTisGTuntilMappendCappendF parseFlags parseLimits parseQuery isPatternoptionsmkSortmkTagmkNamemkStatusmkIdQmkDescr forceEither mkStartDate mkEndDate mkDeadlinemkFormatmkIndent mkSetStatus mkTopStatusmkPrunemkMinmkPrefix mkExecutesortBy'showT unlines''showTodoTParserstrippSpacepSpace'pSpacespDepspTagspItempWordpItemsunwords'filterNmakeRE filterJointodoName getDepends normalize normalizeList readFile'loadFile~-~+iszerogroup'mkTodomkTodo' consTodoMap stitchTodosallTags allStatusesgrepBy grepByTag grepByStatustagTodo groupByTag' statusTodogroupByStatus'dirnamefileTodo todosGroupchangeTopStatus toCursesColorsetBoldW runByNumber scrollPad sortCmdLine realTodos