<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_devoice.cpp, branch insp2</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_devoice.cpp?h=insp2</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_devoice.cpp?h=insp2'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2017-11-06T10:55:56Z</updated>
<entry>
<title>Enable using m_customprefix to alter core prefix modes.</title>
<updated>2017-11-06T10:55:56Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-10-20T07:01:27Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=b76ff64daeeb1e1081cff93c611f730e5b1b051e'/>
<id>urn:sha1:b76ff64daeeb1e1081cff93c611f730e5b1b051e</id>
<content type='text'>
This replaces the devoice module which has now been removed. If you
want users to be able to devoice themselves then you can load the
customprefix module add the following config tag:

    &lt;customprefix name="voice" depriv="yes"&gt;

If you wish to keep identical behaviour rather than allowing users
to use "MODE #YourChannel -v TheirNick" then you can load the alias
module and add the following config tag:

    &lt;alias text="DEVOICE" format="#*" replace="MODE $2 -v $nick"&gt;
</content>
</entry>
<entry>
<title>Call the MODE command handler in several modules instead of the old ModeParser::Process()</title>
<updated>2014-09-04T10:34:26Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-09-04T10:34:26Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=6fe96bda2531cb1357f35c6d0717910283e2d921'/>
<id>urn:sha1:6fe96bda2531cb1357f35c6d0717910283e2d921</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Automatically register ServiceProviders created by modules</title>
<updated>2013-09-08T15:11:08Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-05-26T17:44:13Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=992674362c5f64bdb8e1942eeaa7612524529cd6'/>
<id>urn:sha1:992674362c5f64bdb8e1942eeaa7612524529cd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove $Core and $Mod* comments apart from $ModDep.</title>
<updated>2013-07-04T14:51:00Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-07-03T03:34:40Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=54d10d53c730ab81ca6464fe2f0e0ecbcd435672'/>
<id>urn:sha1:54d10d53c730ab81ca6464fe2f0e0ecbcd435672</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove TR_END, remove TRANSLATEx() from commands that do not need it</title>
<updated>2013-06-13T16:41:10Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-06-13T16:41:10Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=c25a59d9036444872d831a126c6326f3d8be5e74'/>
<id>urn:sha1:c25a59d9036444872d831a126c6326f3d8be5e74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce ModeProcessFlags, can be passed to ModeParser::Process() to indicate local only mode changes and mode merges</title>
<updated>2013-06-13T16:15:34Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-06-13T16:15:34Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3624c137a6db85eaab0372550c9dca79d6d21e55'/>
<id>urn:sha1:3624c137a6db85eaab0372550c9dca79d6d21e55</id>
<content type='text'>
Change ProtocolInterface::SendMode() to take source and destination parameters, and call it from the mode parser whenever the mode change is global

This deprecates the ambiguous InspIRCd::SendMode() and InspIRCd::SendGlobalMode() interface (the latter sent mode changes originating from local users twice, etc.)
</content>
</entry>
<entry>
<title>m_devoice Remove FindChan() and HasUser() checks, these are done when parsing the mode change</title>
<updated>2013-06-01T22:16:01Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-06-01T22:16:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3e704abc5af27cc6d8d3e5e720d2fe497b423417'/>
<id>urn:sha1:3e704abc5af27cc6d8d3e5e720d2fe497b423417</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy up keywords on module methods.</title>
<updated>2013-05-15T20:41:36Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-04-30T07:38:33Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=4ab1c43c1eee708fc50a4808f714a731891b75e8'/>
<id>urn:sha1:4ab1c43c1eee708fc50a4808f714a731891b75e8</id>
<content type='text'>
- Remove virtual keyword from a ton of methods which don't need it.
- Add override keyword to a ton of methods which do need it.
</content>
</entry>
<entry>
<title>Whitespace and empty destructor removal, minor coding style changes</title>
<updated>2013-04-01T19:56:13Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-04-01T19:56:13Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=26e7bb0b9a17a595d9935a1cae41b44504ad213e'/>
<id>urn:sha1:26e7bb0b9a17a595d9935a1cae41b44504ad213e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register all commands, modes and extensions using AddService()</title>
<updated>2012-12-02T18:40:17Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-12-02T18:40:17Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=349106f3f9f75d7f957fc5d1e71ca650f4807bb9'/>
<id>urn:sha1:349106f3f9f75d7f957fc5d1e71ca650f4807bb9</id>
<content type='text'>
AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing
</content>
</entry>
</feed>
