úÎ!ÄÎ     2011-2014 Magnus TherningBSD3Safe2011-2014 Magnus TherningBSD3Safe "Constructs an empty configuration.Returns True4 iff the configuration has a section with that name. JReturns the section with the given name if it exists in the configuration. +Returns a list of the names of all section. !Removes the section if it exists. Returns True% if the names section has the option. .Returns the value of the option, if it exists.-Returns a list of all options in the section.<Sets the value of the option, adding it if it doesn't exist.<Removes the option if it exists. Empty sections are pruned.2Returns all options and their values of a section.        2011-2014 Magnus TherningBSD3Safe43The type used to represent a line of a config file.%Build a configuration from a list of  items.Consumer of whitespace " t".LParser for the start-of-section line. It expects the line to start with a [+ then find the section name, and finally a ]T. The section name may be surrounded by any number of white space characters (see ).YParser for a single line of an option. The line must start with an option name, then a =  must be found, and finally the rest of the line is taken as the option value. The equal sign may be surrounded by any number of white space characters (see ).mParser for an option-value continuation line. The line must start with either a space or a tab character (" tq"). Everything else on the line, until the newline character, is taken as the continuation of an option value.¤Parser for "noise" in the configuration file, such as comments and empty lines. (Note that lines containing only space characters will be successfully parsed by .) !"#$ !"#  !"#$2011-2014 Magnus TherningBSD3Safe*Parser for a configuration contained in a %.&      !"#$%&'()*+,-hsini_0DqCK2G4KO3LMoE5xByXpGData.Ini.TypesData.IniData.Ini.ReaderData.Ini.Reader.Internals OptionValue OptionNameSection SectionNameConfig cfgFromList cfgToList emptyConfig hasSection getSectionsections delSection hasOption getOptionoptions setOption delOptionallItemsIniParseResultIniReaderErrorIniParserErrorIniSyntaxError IniOtherErrorparseIniFile buildConfig eatWhiteSpace secParser optLineParser optContParser noiseParserSectionLOptionL OptionContLCommentL iniParser$fErrorIniReaderErrorbaseGHC.BaseString