<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/listmode.cpp, branch v3.7.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/listmode.cpp?h=v3.7.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/listmode.cpp?h=v3.7.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2020-01-11T22:14:43Z</updated>
<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://www.cgit.space/~steering/inspircd++.git/commit/?id=aa692dc1039b63deef7886e914ec499abe7facaf'/>
<id>urn:sha1:aa692dc1039b63deef7886e914ec499abe7facaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a constant for the maximum length of a mode parameter.</title>
<updated>2019-07-23T14:17:01Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-07-23T14:17:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=abdc47a61538231ad1d5e077cf2a84f414c87454'/>
<id>urn:sha1:abdc47a61538231ad1d5e077cf2a84f414c87454</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve handling of list mode limits.</title>
<updated>2019-05-09T15:45:19Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-05-09T15:17:24Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=0e1a0766530eeeaf784e9c1fd80f4edf2d267fea'/>
<id>urn:sha1:0e1a0766530eeeaf784e9c1fd80f4edf2d267fea</id>
<content type='text'>
- Fix not being able to set a zero limit.
- Fix MAXLIST not reflecting the true lower limit.
- Fix not treating an empty &lt;maxlist:limit&gt; as equivalent to *.
</content>
</entry>
<entry>
<title>Improve the name of the list mode extensible.</title>
<updated>2019-02-04T14:04:05Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2019-02-04T14:04:05Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=452a00e69fb15d1852bfcac4c29db7e6e54d97dc'/>
<id>urn:sha1:452a00e69fb15d1852bfcac4c29db7e6e54d97dc</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>Make more modules rehash atomically (#1535)</title>
<updated>2018-12-19T01:06:56Z</updated>
<author>
<name>linuxdaemon</name>
</author>
<published>2018-12-19T01:06:56Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=4fbd6681fedbff9b4cb04cc774f785cbe8b5c35b'/>
<id>urn:sha1:4fbd6681fedbff9b4cb04cc774f785cbe8b5c35b</id>
<content type='text'>
Have each module validate the values it loads before setting them, so
any errors don't result in partial application of the configs
</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>Merge tag 'v2.0.27' into master.</title>
<updated>2018-11-07T11:20:10Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-11-07T10:58:42Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=77730fd5f09f8fc193205654c8bba84d34365670'/>
<id>urn:sha1:77730fd5f09f8fc193205654c8bba84d34365670</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ConfigTag::getUInt for reading unsigned config values.</title>
<updated>2018-04-16T14:29:55Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-04-14T14:43:03Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=780dda83ba3857bc3c330d4b5d38bb251a9d879b'/>
<id>urn:sha1:780dda83ba3857bc3c330d4b5d38bb251a9d879b</id>
<content type='text'>
</content>
</entry>
</feed>
