| Commit message (Expand) | Author | Age | Files | Lines |
| * | Pass msgbuf to PART's privmsg_channel hook and propagate PART tags•••The privmsg_channel hook gained a new msgbuf member which was
uninitialized in m_part. Properly pass the msgbuf to that parameter and
propagate any tags set by the hook to downstream servers.
This requires introducing sendto_server_tags(), and I refactored
sendto_server() to call the same helper internal method as
sendto_server_tags(). I took the opportunity to update the method to use
msgbuf instead of linebuf directly (meaning sendto_server() now calls
outbound_msgbuf).
Fixes #484
| Ryan Schmidt | 2026-01-22 | 1 | -0/+4 |
| * | Add batch support•••- Add "batch" client capability
- Support sending netsplit/netjoin batches
- Support receiving BATCH from clients and remote servers
- Support for modules to define supported batch types for incoming
batches
- Add "message_handler" hook to override the handler for a particular
incoming message
- Add technical and user-facing documentation for batches
- Add some more sendto_* overloads that support tags which were missing
from the initial message-tags implementation but turned out to be
needed
| Ryan Schmidt | 2026-01-21 | 1 | -8/+17 |
| * | m_message: Implement message-tags and TAGMSG•••The CAP_STAG server capability and the CAP_TAGS server capability
introduced by m_message are redundant, so get rid of CAP_TAGS and update
the comment for CAP_STAG to indicate what it is for. Additionally,
define the message-tags client capability in m_message.
A lot of new sendto_* functions were introduced that take an explicit
array of tags to attach to the outgoing message. New functions were
preferred over updating existing functions in order to maintain
compatibility with non-tags-aware code in both the API and ABI layers.
The updated definitions of these functions will be provided in a
subsequent patch in this PR; however I felt the declarations would be
useful in reviewing the changes to m_message.
A TAGMSG with zero client-only tags is rejected with 412
ERR_NOTEXTTOSEND. While the precise message of that numeric is a little
bit misleading, it was the closest existing thing and matches what we
send off when a PRIVMSG contains no text. The message-tags spec does not
specify any particular error when a TAGMSG contains no tags (indeed it
has a non-normative example where such a TAGMSG is propgated). The spec
also allows for server-side moderation of tags, however, and not
propagating completely useless messages is a valid use of those
moderation powers.
General cleanup of the file was performed as part of this patch.
| Ryan Schmidt | 2025-10-10 | 1 | -4/+21 |
| * | send: add sendto_one_multiline_* API•••Allows simplifying multiline wrapping for multiple usages, like CAP
LS/LIST, NAMES, and WHOIS channel listing
| Doug Freed | 2020-11-12 | 1 | -0/+12 |
| * | Send hidden mode changes to auspex:cmodes | Ed Kellett | 2020-08-04 | 1 | -0/+1 |
| * | ircd: send tags on every message•••Simplify linebuf by introducing fsnprint to manage a list of printfs.
Add a msgbuf unparse cache for send functions that loop.
| Simon Arlott | 2017-08-06 | 1 | -3/+3 |
| * | echo-message should work for privmsg/notice to another user•••Build the same message but send it to the local client first,
so that the echo-message capability works. But don't do it when
sending a message to yourself.
| Simon Arlott | 2016-11-23 | 1 | -0/+2 |
| * | config.h delenda est | Elizabeth Myers | 2016-03-19 | 1 | -1/+0 |
| * | Change all leftover libratbox stuff to librb. | Elizabeth Myers | 2016-03-06 | 1 | -1/+1 |
| * | Remove $Id tags from everything.•••These are obsolete and none have changed since 10 years gao...
| Elizabeth Myers | 2016-03-06 | 1 | -2/+0 |
| * | send: add negation argument to sendto_common_channels_local() and friends | William Pitcock | 2015-11-19 | 1 | -2/+2 |
| * | cap-notify: add sendto_local_clients_with_capability() (ref #84) | William Pitcock | 2015-03-01 | 1 | -0/+1 |
| * | Remove trailing whitespace from all .c and .h files.•••3134 bytes were removed.
| Keith Buck | 2014-03-03 | 1 | -2/+2 |
| * | Apply extended-join client cap to QJM joins | Stephen Bennett | 2011-11-12 | 1 | -0/+2 |
| * | Add sendto_channel_local_with_capability(). | William Pitcock | 2010-12-16 | 1 | -0/+3 |
| * | Add capability parameter to sendto_common_channels_local() and sendto_common_... | William Pitcock | 2010-12-15 | 1 | -2/+2 |
| * | Revert all presence-related changes | Stephen Bennett | 2009-12-08 | 1 | -2/+0 |
| * | presence: Add _butone() variant of sendto_common_channels_local_with_capabili... | William Pitcock | 2009-06-02 | 1 | -0/+1 |
| * | presence: Add sendto_common_channels_local_with_capability(), used for broadc... | William Pitcock | 2009-06-02 | 1 | -0/+1 |
| * | Apply +z to messages blocked by +b and +q as well.•••This adds a new server capab EOPMOD which will be used
for an extended topic command also.
| Jilles Tjoelker | 2009-03-29 | 1 | -0/+3 |
| * | Rework remote rehash messages to apply to all server notices during rehash.•••Previously various notices such as those applying
to modules were not sent to the remote oper.
| Jilles Tjoelker | 2009-03-07 | 1 | -0/+2 |
| * | Fixed two places, where sendto_realops_flags was mistakenly used, and removed... | Valery Yatsko | 2008-04-08 | 1 | -1/+0 |
| * | ssl sync with http://hg.angelforce.ru/charybdis-old | Valery Yatsko | 2008-04-06 | 1 | -2/+0 |
| * | Ziplinks appear to work again now. | Jilles Tjoelker | 2008-04-04 | 1 | -1/+1 |
| * | extern void send_pop_queue(struct Client *); in header, will implement this s... | Valery Yatsko | 2008-04-02 | 1 | -0/+2 |
| * | Make send.c compile, except for ziplinks. | Jilles Tjoelker | 2008-04-01 | 1 | -1/+2 |
| * | start making this compile | William Pitcock | 2008-04-01 | 1 | -1/+1 |
| * | [svn] monitor: send the same message buffer to all users•••monitoring a certain nick; the target field of the
numeric becomes *, much like server notices
| jilles | 2007-06-30 | 1 | -1/+4 |
| * | [svn] - the new plan:••• + branches/release-2.1 -> 2.2 base
+ 3.0 -> branches/cxxconversion
+ backport some immediate 3.0 functionality for 2.2
+ other stuff
| nenolod | 2007-01-24 | 1 | -0/+93 |