<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_exemptchanops.cpp, branch v3.0.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.0.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_exemptchanops.cpp?h=v3.0.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2019-04-28T08:14:21Z</updated>
<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>
<entry>
<title>Convert WriteNumeric() calls to pass the parameters of the numeric as method parameters</title>
<updated>2016-02-25T15:12:09Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2016-02-25T15:12:09Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=da29af8cba49d51e53d6e68237ccbf6370b6dd1f'/>
<id>urn:sha1:da29af8cba49d51e53d6e68237ccbf6370b6dd1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce std::string::substr() usage</title>
<updated>2015-01-10T14:16:03Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2015-01-10T14:16:03Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=47dda4f61512f6047f2b1dcccd1943aab74726e3'/>
<id>urn:sha1:47dda4f61512f6047f2b1dcccd1943aab74726e3</id>
<content type='text'>
substr() returns a new string while erase() and assign() modify the existing one
</content>
</entry>
<entry>
<title>m_exemptchanops Fix parameter validation</title>
<updated>2014-08-06T11:20:00Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-08-06T11:20:00Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=0b1c84c54185545b62673ad098fe0d3d19c22570'/>
<id>urn:sha1:0b1c84c54185545b62673ad098fe0d3d19c22570</id>
<content type='text'>
</content>
</entry>
</feed>
