summaryrefslogtreecommitdiff
path: root/src/configparser.cpp
AgeCommit message (Collapse)Author
2018-12-21Only parse valid durations, don't treat invalid multipliers as seconds (#1538)linuxdaemon
2018-12-09Move some config parser-internal types out of the public header.Peter Powell
2018-11-24Use the default if an invalid duration is found in getDuration.Peter Powell
2018-10-26Fix a bunch of harmless compiler warnings on recent GCC releases.Peter Powell
2018-07-24Make more config stuff case insensitive.Peter Powell
2018-07-10Add a ConfigTag::getString overload that calls a validation method.Peter Powell
2018-04-16Add range checking to ConfigTag::getFloat.Peter Powell
2018-04-16Add ConfigTag::getUInt for reading unsigned config values.Peter Powell
2018-04-16Convert ConfigTag::getDuration to return an unsigned long.Peter Powell
2018-04-16Extract ConfigTag::getInt magnitude logic to a function template.Peter Powell
2018-04-16Convert ConfigTag::CheckRange to a function template.Peter Powell
2017-10-18Add a constructor to OperInfo and use it to set the type name.Peter Powell
2017-09-03Add support for length arguments in getString.Peter Powell
2016-12-08Store config values in a map instead of a unique vector of pairs.Peter Powell
2016-09-20Strip carriage returns in the config parser.Peter Powell
This prevents problems when configuration files have been edited on a Windows machine.
2014-12-15Change type of some associative containers to their flat versions, including ↵Attila Molnar
Extensible storage
2014-11-01Add stdalgo::isin() and use it to simplify codeAttila Molnar
2014-10-27Remove if (!this) check from ConfigTag::readString()Attila Molnar
2014-10-27Merge insp20Attila Molnar
2014-10-13Fix various warnings when building with LLVM 3.5.Peter Powell
- warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] - warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
2014-06-09Use std::find() in ParseStack::ParseFile()Attila Molnar
2014-06-09Deduplicate ParseStack::ParseFile() and ParseExec()Attila Molnar
2014-04-11Implement support for numeric character references.Peter Powell
2014-01-21Merge insp20Attila Molnar
2014-01-04Fix some Windows-related problems.Peter Powell
- Fix an error relating to the unavailability of std::back_inserter. - Fix loading configuration files when using relative paths. - Fix two methods in hashcomp being exported twice. - Remove some unimportant error messages.
2013-09-13Fix a shadow warning created by ConfigTag::createChrisTX
2013-08-27Fix Windows build and a few more problemsattilamolnar
2013-08-12Add ConfigTag::getDuration() with optional bounds checkingattilamolnar
2013-08-12Add <path> keys for all of the compile-time paths.Peter Powell
Also, make all paths in the config relative to their associated directory. This reverts a change in 2.0 which turned out to be a terrible idea, especially for system-wide installations.
2013-08-10Replace range() with min and max arguments on getInt().Peter Powell
2013-07-16Fix some warnings which are causing debug builds to fail.Peter Powell
- Clang: private field 'module' is not used - GCC: suggest a space before ‘;’ or explicit braces around empty body in ‘while’ statement
2013-06-06Convert a ton of uses of MAXBUF to use a fixed buffer size.Peter Powell
2013-05-19Fix spacing in calls to LogManager::Log.Peter Powell
2013-04-12Add LOG_ prefix to the log level enum values.Peter Powell
2013-04-06Default to the XML config format.Peter Powell
2013-03-20Add support for mandatory tags in included config filesattilamolnar
If the mandatory tag is not found in the included config, the rehash is aborted. This is especially useful for remote includes, as it allows users to have a dummy tag at the end of the included config to indicate that the config has been wholly read. This method does not depend on exit codes so even situations where wget returns an empty or a wrong page that we would otherwise accept can be detected and an error can be generated before we assume that the contents have disappeared (and unload all modules, if the included file is supposed to contain module tags, for example). Usage: <include ... mandatorytag="namehere"> - if the included config doesn't contain a <namehere> tag then the rehash is aborted Fixes #30 reported by @Justasic
2012-07-11Close files opened with popen() with pclose() instead of fclose()attilamolnar
2012-06-08Cut the ending \n from all lines in included (exec)filesattilamolnar
2012-05-30Fix last character being chopped off in included (exec)files (e.g. motd and ↵attilamolnar
rules)
2012-04-19Replace copyright headers with headers granting specific authors copyrightRobby-
2010-03-23Fail config parse if duplicate keys are founddanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12658 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-10Better error messages for m_autoopdanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12423 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-09Clean up documentation of connect blocks a bitdanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12410 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-02Executable include for MOTD and moredanieldg
This introduces an <execfiles> tag that reads files from the output of a command, in the same way as executable includes. The files specified here can also be used anywhere a file is used (opermotd, randquote, etc) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12354 e03df62e-2008-0410-955e-edbf42e46eb7
2010-01-11...because every now and again, i have to do a massive commit.brain
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7
2009-10-25Add <config:format> to avoid breaking existing configuration files with XML ↵danieldg
entity changes git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11974 e03df62e-2008-0410-955e-edbf42e46eb7
2009-10-24Fix semicolon being included in XML entity expansiondanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11973 e03df62e-2008-0410-955e-edbf42e46eb7
2009-10-22Make ConfigTag::items privatedanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11956 e03df62e-2008-0410-955e-edbf42e46eb7
2009-10-22Split up configreader.cpp, it's a bit largedanieldg
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11954 e03df62e-2008-0410-955e-edbf42e46eb7