<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/coremods, branch v3.13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/coremods?h=v3.13.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/coremods?h=v3.13.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>Use FindNearestPrefixMode instead of looking for the halfop mode.</title>
<updated>2022-04-12T20:42:14Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-12T20:42:14Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=73a4b470b27872f77922a75a323cc1bab1cae06e'/>
<id>urn:sha1:73a4b470b27872f77922a75a323cc1bab1cae06e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a numeric builder for the ERR_CHANOPRIVSNEEDED numeric.</title>
<updated>2022-04-12T11:48:54Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-12T11:48:54Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7266f8681d603c58e1281f3e7e2934d61f910ea4'/>
<id>urn:sha1:7266f8681d603c58e1281f3e7e2934d61f910ea4</id>
<content type='text'>
This should make privilege errors more consistent.
</content>
</entry>
<entry>
<title>Fix &lt;security announceinvites="dynamic"&gt; when halfop is not loaded.</title>
<updated>2022-04-07T19:25:07Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-07T19:25:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a3864dabc76ec6ab17e41087030fb15214616591'/>
<id>urn:sha1:a3864dabc76ec6ab17e41087030fb15214616591</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expose the invite announcement level to modules.</title>
<updated>2022-04-07T19:00:52Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-07T19:00:52Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7385ceccb109b7aca09efdaa83b4b627eab81da9'/>
<id>urn:sha1:7385ceccb109b7aca09efdaa83b4b627eab81da9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix the grammar of various xline messages.</title>
<updated>2022-04-05T17:28:31Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-04-05T16:48:46Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=461b214b794f3c8723ae6e6d795d126285b35076'/>
<id>urn:sha1:461b214b794f3c8723ae6e6d795d126285b35076</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow modules to handle WHO matching.</title>
<updated>2022-03-25T13:18:42Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-03-24T02:33:45Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3bf6454518f4a22a63dec4c5379848df34215a85'/>
<id>urn:sha1:3bf6454518f4a22a63dec4c5379848df34215a85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix GNU++98 compatibility.</title>
<updated>2022-03-24T01:42:32Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-03-24T01:42:32Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=42c97a9e705024141ef6ed7033615f5e1c849a56'/>
<id>urn:sha1:42c97a9e705024141ef6ed7033615f5e1c849a56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix using the prefix char instead of the prefix letter in oplevels.</title>
<updated>2022-03-23T18:59:06Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-03-23T18:38:25Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=46f4a562c835dd39d2472d4010d8bb20320c861f'/>
<id>urn:sha1:46f4a562c835dd39d2472d4010d8bb20320c861f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix our WHO oplevels being incompatible with the WHOX spec.</title>
<updated>2022-03-22T17:15:38Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2022-03-22T17:05:30Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2468fc2582a2f8ac0b69b7d9e2cfb511e700f2eb'/>
<id>urn:sha1:2468fc2582a2f8ac0b69b7d9e2cfb511e700f2eb</id>
<content type='text'>
Unlike in InspIRCd where 0 is an unprivileged member and higher
levels grant more privileges the WHOX spec defines the oplevel
field as using n/a for unprivileged users and the lower an oplevel
is the more privileges it grants. InspIRCd also uses values between
0 and UINT_MAX whereas WHOX only uses values between 0 and 999.

In order to work around this we now lazily build dummy oplevels for
the InspIRCd member ranks.
</content>
</entry>
</feed>
