<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_repeat.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_repeat.cpp?h=v3.0.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_repeat.cpp?h=v3.0.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2019-04-28T21:26:50Z</updated>
<entry>
<title>Some more text fixes and improvements (#1618).</title>
<updated>2019-04-28T21:26:50Z</updated>
<author>
<name>Robby</name>
</author>
<published>2019-04-28T21:26:50Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e59cb85871f75b7603c63c6cd274d57536cf6794'/>
<id>urn:sha1:e59cb85871f75b7603c63c6cd274d57536cf6794</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various text improvements: consistency, syntax, help and doc updates/fixes.</title>
<updated>2019-02-18T09:15:56Z</updated>
<author>
<name>Robby</name>
</author>
<published>2019-02-17T14:58:31Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=21e7efdadfa685ac1ddcb0a0a515502bc873302b'/>
<id>urn:sha1:21e7efdadfa685ac1ddcb0a0a515502bc873302b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only parse valid durations, don't treat invalid multipliers as seconds (#1538)</title>
<updated>2018-12-21T18:37:22Z</updated>
<author>
<name>linuxdaemon</name>
</author>
<published>2018-12-21T18:37:22Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7530285740c2db1bc4457859b0d5f2436e0ed113'/>
<id>urn:sha1:7530285740c2db1bc4457859b0d5f2436e0ed113</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ParamModeBase::OnUnset() not being virtual.</title>
<updated>2018-12-16T01:41:47Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-16T01:26:04Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=8ec9a73a91ad1c7009fd3055fbad7c980b5e1732'/>
<id>urn:sha1:8ec9a73a91ad1c7009fd3055fbad7c980b5e1732</id>
<content type='text'>
Closes #1536.
</content>
</entry>
<entry>
<title>Fix conversion issues by replacing ConvToInt with ConvToNum&lt;T&gt;.</title>
<updated>2018-12-12T21:43:24Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-12-12T20:34:46Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=0f7cfd46ef2d277f5f82e34a2852c75212d75261'/>
<id>urn:sha1:0f7cfd46ef2d277f5f82e34a2852c75212d75261</id>
<content type='text'>
The former was a thin wrapper around atol and brought with it all
of the weird parsing logic of atol which is almost never what is
actually wanted. It also almost never returned the numeric type
which is actually wanted which can cause weird issues when casting.
</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>
<entry>
<title>Convert ConfigTag::getDuration to return an unsigned long.</title>
<updated>2018-04-16T14:24:49Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-04-14T13:59:35Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2d36fcb16ef3209fffbe9f4b600971a1edd2ae4b'/>
<id>urn:sha1:2d36fcb16ef3209fffbe9f4b600971a1edd2ae4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Validate settings in order in ValidateSettings() (#1475).</title>
<updated>2018-04-06T15:08:30Z</updated>
<author>
<name>genius3000</name>
</author>
<published>2018-04-06T15:08:30Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9ea8191a050aa2262289a11edde115de1bcb0d71'/>
<id>urn:sha1:9ea8191a050aa2262289a11edde115de1bcb0d71</id>
<content type='text'>
* Validate the settings in the same order as the parameter syntax
* Always validate Lines and Secs regardless of having a Diff
* Check Backlog for greater than Max as well as being disabled</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>Rework message handling.</title>
<updated>2018-01-06T14:18:21Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-12-11T19:42:52Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2fcb5ff4389a9a82d253acdff02a388ddcf14653'/>
<id>urn:sha1:2fcb5ff4389a9a82d253acdff02a388ddcf14653</id>
<content type='text'>
- Move all message-related types to their own header to make moving
  them to a cross-module events easier.
- Rename OnUserMessage to OnUserPostMessage.
- Rename OnText to OnUserMessage.
- Replace the dest, target_type, and status parameters with the
  MessageTarget class.
- Replace the text, exempt_list, and msgtype parameters with the
  MessageDetails struct.
- Add echooriginal and originaltext to the MessageDetails struct
  to allow spam filtering to not be broken by cap echo-message.
</content>
</entry>
</feed>
