solanum/modules/core
William Pitcock ca4c2a86ee Add support for hookifying PRIVMSG/NOTICE.
This will allow us to modularize message processing, e.g. having new modules to manipulate
channel and private messages in new ways.

Yes: it can be used to intercept messages, but such modules are already out in the wild for
charybdis anyway -- so this doesn't really change anything there.

If you are changing the text, then it is your responsibility to provide a pointer to a new
buffer.  This buffer should be statically allocated and stored in your module's BSS segment.
We will not, and cannot, free your buffer in core, so dynamically allocated buffers will
cause a memory leak.

This will allow us to simplify m_message considerably, by moving channel mode logic out to
their own modules.
2012-03-31 21:23:01 -05:00
..
m_ban.c Provide an error message when a user does /quote ban. 2010-08-29 15:16:47 +02:00
m_die.c irc_string.h -> match.h, irc_string.h; includes changed 2008-04-20 09:47:38 +04:00
m_error.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_join.c Remove unused variable cruft. 2012-03-25 02:37:41 +00:00
m_kick.c Back out chanroles. 2011-07-07 21:24:14 -04:00
m_kill.c Remove unused variable cruft. 2012-03-25 02:37:41 +00:00
m_message.c Add support for hookifying PRIVMSG/NOTICE. 2012-03-31 21:23:01 -05:00
m_mode.c Keep forward channels in sync after a netjoin. 2012-03-03 23:45:52 +01:00
m_nick.c Add support for customizing the usable nick length. 2011-11-29 16:10:21 -06:00
m_part.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_quit.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00
m_server.c Remove unused variable cruft. 2012-03-25 02:37:41 +00:00
m_squit.c Update comments for parv[0] removal. 2009-01-18 18:22:43 +01:00