<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/include/configparser.h, branch v3.10.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/include/configparser.h?h=v3.10.0</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/include/configparser.h?h=v3.10.0'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2021-02-26T06:58:13Z</updated>
<entry>
<title>Update copyright headers.</title>
<updated>2021-02-26T06:58:13Z</updated>
<author>
<name>InspIRCd Robot</name>
</author>
<published>2021-02-26T06:58:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=1bf7ca389426e196697eba9a8b60277db03fbedb'/>
<id>urn:sha1:1bf7ca389426e196697eba9a8b60277db03fbedb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement support for more XML and IRC colour code escapes.</title>
<updated>2021-01-07T11:53:58Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2021-01-07T11:36:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=8d6b550e0b30983886dc240fd3261fae786d5693'/>
<id>urn:sha1:8d6b550e0b30983886dc240fd3261fae786d5693</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update copyright headers.</title>
<updated>2020-01-11T22:14:43Z</updated>
<author>
<name>InspIRCd Robot</name>
</author>
<published>2020-01-11T22:02:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=aa692dc1039b63deef7886e914ec499abe7facaf'/>
<id>urn:sha1:aa692dc1039b63deef7886e914ec499abe7facaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move some config parser-internal types out of the public header.</title>
<updated>2018-12-09T16:13:27Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-09T15:57:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=cb7e83aa4ed48df3e1bb259b26737feaf5a0d676'/>
<id>urn:sha1:cb7e83aa4ed48df3e1bb259b26737feaf5a0d676</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make the config system case insensitive.</title>
<updated>2017-02-04T18:23:22Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2016-12-08T01:58:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=4b37c612257fa94a790d4698a2660112473599ae'/>
<id>urn:sha1:4b37c612257fa94a790d4698a2660112473599ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change type of some associative containers to their flat versions, including Extensible storage</title>
<updated>2014-12-15T16:48:52Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-12-15T16:48:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=7010a92426d2c3ab0cea5ba0d36a04bc6b52349f'/>
<id>urn:sha1:7010a92426d2c3ab0cea5ba0d36a04bc6b52349f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deduplicate ParseStack::ParseFile() and ParseExec()</title>
<updated>2014-06-09T15:10:17Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-06-09T15:10:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=f3c6c6123da841537b10598e766e1b61a7e66b54'/>
<id>urn:sha1:f3c6c6123da841537b10598e766e1b61a7e66b54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy up source files:</title>
<updated>2013-04-12T16:03:05Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-04-02T19:12:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=11cafc12d5440b67a9f676c9f6aa67840ca5399d'/>
<id>urn:sha1:11cafc12d5440b67a9f676c9f6aa67840ca5399d</id>
<content type='text'>
- Use #pragma once instead of include guards.
- Move header files in src/modules to include/modules.
- Fixed various spacing issues.
</content>
</entry>
<entry>
<title>Default to the XML config format.</title>
<updated>2013-04-06T10:47:56Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-04-06T10:46:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=2ae42bbb1fbd661f6078fdbeb65e1d430e38c805'/>
<id>urn:sha1:2ae42bbb1fbd661f6078fdbeb65e1d430e38c805</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for mandatory tags in included config files</title>
<updated>2013-03-20T20:43:46Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-03-12T17:21:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=fd6a8e93920553e2e6655b0f396be61a6e6b832c'/>
<id>urn:sha1:fd6a8e93920553e2e6655b0f396be61a6e6b832c</id>
<content type='text'>
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: &lt;include ... mandatorytag="namehere"&gt; - if the included config doesn't contain a &lt;namehere&gt; tag then the rehash is aborted

Fixes #30 reported by @Justasic
</content>
</entry>
</feed>
