<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/listmode.cpp, branch v3.17.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.17.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/listmode.cpp?h=v3.17.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2022-04-28T17:49:16Z</updated>
<entry>
<title>Update copyright headers.</title>
<updated>2022-04-28T17:49:16Z</updated>
<author>
<name>InspIRCd Robot</name>
</author>
<published>2022-04-28T17:49:16Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=346ec99c430cbb4e57df0bc288a36316efc4e9ec'/>
<id>urn:sha1:346ec99c430cbb4e57df0bc288a36316efc4e9ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix DisplayEmptyList not being called when a list does not exist.</title>
<updated>2022-04-01T17:10:46Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-01T17:10:46Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2a3eff3dd6526ffc7daa6817869f3848637153da'/>
<id>urn:sha1:2a3eff3dd6526ffc7daa6817869f3848637153da</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://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>
</feed>
