Initial import of the ircii-pana-1.1-final source tree.

git-svn-id: svn://svn.code.sf.net/p/bitchx/code/tags/ircii-pana-1.1-final@1 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Kevin Easton
2008-02-25 09:25:32 +00:00
commit 28febcfea9
1429 changed files with 250653 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
Synopsis:
$onchannel([<channel>|*])
Technical:
This function returns a list of users currently on the specified channel.
It will only operate for channels that the client is currently on.
Practical:
This function basically does the same thing as NAMES, except is much
faster. However, it only functions on the client's current channels.
If no channel is specified, the current is used. Similarly, a "*" will
expand to the current channel.
Returns:
list of nicknames on specified channel, or nothing if error
Examples:
$onchannel() shows users on current channel
$onchannel(*) also shows users on current channel
$onchannel(#foobar) shows users on #foobar if client is there
Aliases:
The $chanusers() function is identical in operation to $onchannel().
See Also:
names(2)
Bugs:
There is a long-standing bug in many servers that can lead to erroneous
output from this function. These servers limit the length of numeric
353 (RPL_NAMEREPLY) to 510 characters. When the nickname list exceeds
this, the server uses multiple 353s. Unfortunately, they will truncate
any nickname that would end up exceeding the 510th character. This
function uses 353 to generate it's initial nickname list, so it is
likely that it will return chopped nicknames on large channels. This is
an unavoidable server bug.
Other Notes:
This function will fail on channels with mode +a set (ircd 2.9 servers),
as those channels do not permit a listing of users.