<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/include, branch v3.0.0a6</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/include?h=v3.0.0a6</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/include?h=v3.0.0a6'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2018-02-17T17:12:26Z</updated>
<entry>
<title>Fix building on Windows (mostly).</title>
<updated>2018-02-17T17:12:26Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-02-17T17:12:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=d2efdbf6bb91229d043303b1694fefae79ea6fe7'/>
<id>urn:sha1:d2efdbf6bb91229d043303b1694fefae79ea6fe7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add names for a bunch of numerics.</title>
<updated>2018-02-02T10:43:32Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-27T12:24:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=c2376ac6f49ab01794a21a3e9bb7c1b3c5a1c2d8'/>
<id>urn:sha1:c2376ac6f49ab01794a21a3e9bb7c1b3c5a1c2d8</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://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>Pass an irc::socket::sockaddrs to SocketEngine::SendTo().</title>
<updated>2018-01-20T12:24:35Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-20T12:24:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=b7ecd18b73a301b28c61e3ac62cd6f7e4ed5c43e'/>
<id>urn:sha1:b7ecd18b73a301b28c61e3ac62cd6f7e4ed5c43e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass an irc::socket::sockaddrs to SocketEngine::Connect().</title>
<updated>2018-01-20T12:08:09Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-20T12:08:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=b18e6b5556f2deedf6ebf154477c4d69dcf02638'/>
<id>urn:sha1:b18e6b5556f2deedf6ebf154477c4d69dcf02638</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some minor Doxygen errors.</title>
<updated>2018-01-14T18:07:05Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-14T18:07:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=51206352a965aced6913957f80421ade6ebe1eb3'/>
<id>urn:sha1:51206352a965aced6913957f80421ade6ebe1eb3</id>
<content type='text'>
</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://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>
<entry>
<title>Fix m_chanhistory sending the history notice directly to the user.</title>
<updated>2018-01-03T16:24:19Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-03T16:24:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=57e4bf97250a20f0b54957f2d5aabf02f158c171'/>
<id>urn:sha1:57e4bf97250a20f0b54957f2d5aabf02f158c171</id>
<content type='text'>
Closes #1452.
</content>
</entry>
<entry>
<title>Make InspIRCd::Format return std::string instead of const char*.</title>
<updated>2018-01-03T12:38:40Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-01T23:56:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=372bb6ec31e26908966ff553b782c9a24a07db6a'/>
<id>urn:sha1:372bb6ec31e26908966ff553b782c9a24a07db6a</id>
<content type='text'>
Using the latter is problematic as if you don't copy the return
value before calling Format again your formatted message will be
overwritten by something else. This bug was observed in m_callerid
where InspIRCd::Format was being used for formatting two arguments
the latter of which was being overwritten with the former.

We could have preserved the return type and just copied the string
but then callers would have had to deallocate the string once they
have finished with it which is an undesirabable burden to put on
callers.
</content>
</entry>
<entry>
<title>Get rid of InspIRCd::QuickExit.</title>
<updated>2017-12-23T12:13:06Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-12-10T13:48:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=57330e973b3eb1f2a84803c84daf9d6b420859fd'/>
<id>urn:sha1:57330e973b3eb1f2a84803c84daf9d6b420859fd</id>
<content type='text'>
This is just a thin wrapper around exit(). I don't think we really
need it.

While we are changing this code the setgroup/setuser code should be
using EXIT_STATUS_CONFIG too.
</content>
</entry>
</feed>
