<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_exemptchanops.cpp, branch v3.4.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_exemptchanops.cpp?h=v3.4.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_exemptchanops.cpp?h=v3.4.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2019-06-12T20:52:58Z</updated>
<entry>
<title>Show the mode syntax in ERR_INVALIDMODEPARAM.</title>
<updated>2019-06-12T20:52:58Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-06-12T20:46:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9433e34b2133d8f1e77fea15447ba4d0259a5fb0'/>
<id>urn:sha1:9433e34b2133d8f1e77fea15447ba4d0259a5fb0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix building on older compiler versions.</title>
<updated>2019-06-07T19:22:43Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-06-07T19:18:34Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=34d385ea3253442c2ede2df1f0b50b2eb042c615'/>
<id>urn:sha1:34d385ea3253442c2ede2df1f0b50b2eb042c615</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Validate the exemptchanops parameter better and check permissions.</title>
<updated>2019-06-07T09:44:20Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-06-07T09:14:54Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=8e734ee8a1a562be6bfde7fff7d7c8446179c039'/>
<id>urn:sha1:8e734ee8a1a562be6bfde7fff7d7c8446179c039</id>
<content type='text'>
Closes #1055.
</content>
</entry>
<entry>
<title>Textual improvements and fixes such as typos, casing, etc. (#1612)</title>
<updated>2019-04-28T08:14:21Z</updated>
<author>
<name>Robby</name>
</author>
<published>2019-04-28T08:14:21Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e57d1b19ff4823b7885eb7f4d3b37c84d2edca0e'/>
<id>urn:sha1:e57d1b19ff4823b7885eb7f4d3b37c84d2edca0e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add the &lt;maxlist&gt; tag and switch ListModeBase to always use it.</title>
<updated>2018-12-19T09:02:09Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-19T09:02:09Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=36da0833c5512a72cbf500a2f5faef5a26ed8dae'/>
<id>urn:sha1:36da0833c5512a72cbf500a2f5faef5a26ed8dae</id>
<content type='text'>
The old method of doing this was:

1. Extremely inconsistently used. Some list modes used &lt;banlist&gt;
   and some used their own config tag.
2. Not documented in the slightest. There was a small reference to
   &lt;maxbans&gt; for the ban mode but nothing else.
3. In some cases conflicting with other config tags. The chanfilter
   module defined a &lt;chanfilter&gt; tag for general config whilst also
   using it for the max list settings.

The new &lt;maxlist&gt; tag avoids these issues entirely.
</content>
</entry>
<entry>
<title>Use consistent numerics when a mode already exists or doesn't exist.</title>
<updated>2018-12-09T06:57:10Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-09T06:43:55Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=db5610a5640749ab7dafab82c1ef1553f3d78615'/>
<id>urn:sha1:db5610a5640749ab7dafab82c1ef1553f3d78615</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use ERR_BANLISTFULL in the chanfilter and exemptchanops modules.</title>
<updated>2018-12-09T06:29:48Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-09T06:27:44Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a5b9f37d62670a49e81c5a53f93bdf485aace4a6'/>
<id>urn:sha1:a5b9f37d62670a49e81c5a53f93bdf485aace4a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ERR_INVALIDMODEPARAM for responding to invalid mode params.</title>
<updated>2018-01-29T11:52:13Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-27T13:05:14Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=d5a6054948502625d7f0c235f6faaeea58734de5'/>
<id>urn:sha1:d5a6054948502625d7f0c235f6faaeea58734de5</id>
<content type='text'>
Currently on invalid modes we do a combination of different things:

1. Send a custom mode-specific numeric (which often collides with
   other modes).

2. Send a server notice.

3. Do absolutely nothing.

This new numeric is a generic way of handling invalid parameters
when setting a mode that avoids all of the mistakes of the previous
behaviour.
</content>
</entry>
<entry>
<title>Add the override keyword in places that it is missing.</title>
<updated>2017-11-21T15:51:45Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-21T13:05:17Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=91e0af0fc4889f20d2f63426f8fe379674fc0393'/>
<id>urn:sha1:91e0af0fc4889f20d2f63426f8fe379674fc0393</id>
<content type='text'>
GCCs warnings for this are much better than Clangs.
</content>
</entry>
<entry>
<title>Move the OnCheckExemption hook out of the core.</title>
<updated>2017-03-20T11:47:59Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-03-20T11:43:24Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=81027f3a0888ac4c8e3fb6ea90081492defce946'/>
<id>urn:sha1:81027f3a0888ac4c8e3fb6ea90081492defce946</id>
<content type='text'>
</content>
</entry>
</feed>
