7w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Concatenate lists       v#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 '()*+,-.Flags to specify parsing mode /0123456789:;<=>?@ABFlags to specify query CDEFGHIJKLMNOPCommand line flag QRSTUVWXYZ[\]^_Tree of TODO items. `TODO item itself. ab%Indentation level (from source file) cName (title) of the item dTags of the item eNames (titles) of item' s depends fStatus of the item gDescription of the item h#Date when TODO is planned to start i!Date when TODO is planned to end jDeadline for this TODO kPath to the source file l5Line in the source file, where this item was defined mOnly time, without date nopqrstuvwxyz 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. v !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vz}|{rstuvwxy~mnopq`abcdefghijkl_^Z][\PXVTRQYWUSBOMLKJIHGFEDCN=@>A?.;9764210/<:853&-,+*)'(%$#"! v%$#"!  !"#$%&-,+*)'('()*+,-.;9764210/<:853/0123456789:;<=@>A?>?@AB OMLKJIHGFEDCNCDEFGHIJKLMNOP XVTRQYWUSQRSTUVWXYZ][\[\]^_` abcdefghijklabcdefghijklmnopqnopqrstuvwxystuvwxyz}|{{|}~+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 *Node shapes for some common item statuses 0Get item shape for this item (default funciton) Format item info Format string 0Result 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 KDefault runtime configuration type. Is read from command line and configs. 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 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 000 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 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.       Return DOT output for Todos !Function to determine node color !Function to determine node shape  Todo list  2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH Parse date/time with date type /Parse set of dates with types (in parenthesis)  Parse date/time  Current date/time String to parse   Compose predicate from Composed  Current date/time Composed query IJK2Build DefaultConfig (with query etc) from Options Default config Cmdline options LMParse 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 NOPQRSTUVWXYZ[\]^ _`abcdefghij+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 klmnop6Almost same that readFile, but also works for special - file (stdin) qLoad items from given file  Current date/time  Path to file rDecrease item level sIncrease item level tCheck if item level is 0 uvwxyz(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 'Read list of options from config files 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 Output given string Output new line (Reset all (color, bold, ...) attributes Print OutItem to console *Output bold (and maybe colored) item name Output 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. 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.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyz{|}~              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 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 [ \ ] ^ _ ` 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 { | }~ todos-0.3Todos.IO Todos.Unicode Todos.Types Todos.Color Todos.ShapesTodos.CommandParser Todos.Config Todos.TreeTodos.ParserTypes Todos.Dot Todos.Dates Todos.CmdLine Todos.Parser Todos.LoaderTodos.ReadConfigTodos.Formatters Todos.PrintTodos.ConfigUtils Todos.MainTodos.ConfigInstancesTodosbase System.IOprintreadFile getContentsputStrLnputStrutf8-string-0.3.6Codec.Binary.UTF8.String decodeString encodeString𝔹ℤℝ⧺⋄∘∨∧∈ComposedHelpCEmptyNotOrAndPred TodoCommand SystemCommand ShowAsDotJustShowOptionsHelpO SortingType ByDeadline ByEndDate ByStartDateByTagsByStatusByTitle DoNotSortOutFlagSort getSorting DotExportIds HighlightColors OnlyFirstModeFlag GroupByStatus GroupByTag GroupByFile SetTopStatus newTopStatus SetStatus newStatusDoNotReadStatusDescribe unDescribePrefixunPrefixExecute 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 statusColordefItemConsoleColorgetColorShapeFolder ParallelogramNoteDCircleDiamondEllipseBoxshapesgetShape printfItemCmdLineParseResult CmdLineHelp ParseErrorParsed TodosConfigparseCommandLine filterTodosstatusConsoleColoritemConsoleColorhighlightColor itemColor itemShape printTodos nullConfig PrintConfigPConfig printConfigprintStatusColorprintItemColorprintHighlightColor doHighlight DefaultConfigDConfig baseConfigquery BaseConfigBConfig outOnlyFirst outColorsoutIds outHighlightsortingpruneLminL commandToRunprefix descrFormat skipStatus groupByFile groupByTag groupByStatus forcedStatus topStatus RuntimeConfig getPredicate toBaseConfigaskBasedelTag pruneSelectortagPred statusPredgrepPreddescPredidPreddatePredforTmapTTParser showAsDotgetCurrentDateTime pSpecDates parseDatecompose buildQuery parseCmdLine'globusage parsePlainparseAlternateloadTodo readConfig ConfigShow configShow ConfigAdd<++> FormatterOutItemResetAllSetBold OutSetColor OutString startFormatnewLineoutItem showTodosdefaultPrintTodosemptyBaseConfig emptyConfig defaultConfig composeAlldefaultTodosFilter parseCmdLine mkPrintConfigtodosmapTagsaddTagpruneSelector'addSisLTisGTflatternSubgraphsubLabelsubItemsDot dotVerticesdotEdges dotSubgraphstoDot getVerticesgetEdges getSubgraphsshowDmakeName showDotNode showDotEdge showSubgraph DateIntervalYearsMonthsWeeksDaysDateIntervalTypeYearMonthWeekDay uppercase isPrefixOfIlookupSmonthsN lookupMonthdateaddTimetimesnumberpYearpMonthpDay euroNumDate americanDate euroNumDate' americanDate'strDatestrDate'time24ampmtime12pAbsDate convertTo convertFrom modifyDate addInterval maybePlural pDateIntervalpRelDate futureDatepassDatetodaytomorrow yesterdaypDatedateType pSpecDateappendCappendF parseFlags parseLimits parseQueryoptionsmkTagmkNamemkStatusmkIdQmkDescr forceEither mkStartDate mkEndDate mkDeadline mkDescribe mkSetStatus mkTopStatusmkPrunemkMinmkPrefix mkExecutestrippSpacepSpace'pSpacespDepspTagspItempWordpItemsunwords'filterN filterJointodoName getDepends normalizeItem normalize normalizeList readFile'loadFile~-~+iszerogroup'mkTodomkTodo' consTodoMap stitchTodosallTags allStatusesgrepBy grepByTag grepByStatustagTodo groupByTag' statusTodogroupByStatus'dirnamefileTodo todosGroupchangeTopStatuswordquotedLongOptionquotedShortOptionpConfig parseConfig outStringsetBoldsetColorresetbold colorStatussortBy'showT unlines''showTodo realTodos