]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Clarify propagation of JOIN and SJOIN.
authorJilles Tjoelker <redacted>
Fri, 6 Feb 2009 14:58:02 +0000 (15:58 +0100)
committerJilles Tjoelker <redacted>
Fri, 6 Feb 2009 14:58:02 +0000 (15:58 +0100)
doc/technical/ts6-protocol.txt

index cdb90e00108bc0183a5d395bc83e5f09e8fef7f5..97f39d7522dda8388fc362cdbdd8ededcc235237 100644 (file)
@@ -270,6 +270,8 @@ exists and has a greater (newer) TS, wipe all simple modes and statuses and
 change the TS, notifying local users of this but not servers (note that
 ban-like modes remain intact; invites may or may not be cleared).
 
+A JOIN is propagated with the new TS of the channel.
+
 KICK
 source: any
 parameters: channel, target user, opt. reason
@@ -648,6 +650,9 @@ this but not servers (invites may be cleared). In the latter case, kick on
 split riding may happen: if the key (+k) differs or the incoming simple modes
 include +i, kick all local users, sending KICK messages to servers.
 
+An SJOIN is propagated with the new TS and modes of the channel. The statuses
+are propagated if and only if they were accepted.
+
 SJOIN must be used to propagate channel creation and in netbursts. For regular
 users joining channels, JOIN must be used. Pseudoservers may use SJOIN to join
 a user with ops.