The cl-irc Reference Manual

This is the cl-irc Reference Manual, version 0.9.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 04:06:38 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-irc

Common Lisp interface to the IRC protocol

Author

Erik Enge & Contributors

License

MIT

Version

0.9.2

Dependencies
  • split-sequence (system).
  • usocket (system).
  • flexi-streams (system).
Source

cl-irc.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-irc/cl-irc.asd

Source

cl-irc.asd.

Parent Component

cl-irc (system).

ASDF Systems

cl-irc.

Packages

cl-irc-system.


3.1.2 cl-irc/package.lisp

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Packages

cl-irc.


3.1.3 cl-irc/variable.lisp

Dependency

package.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Internals

3.1.4 cl-irc/utility.lisp

Dependency

variable.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Public Interface
Internals

3.1.5 cl-irc/parse-message.lisp

Dependency

utility.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Public Interface
Internals

3.1.6 cl-irc/protocol.lisp

Dependency

parse-message.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Public Interface
Internals

3.1.7 cl-irc/command.lisp

Dependency

protocol.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Public Interface
Internals

3.1.8 cl-irc/event.lisp

Dependency

command.lisp (file).

Source

cl-irc.asd.

Parent Component

cl-irc (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-irc-system

Source

cl-irc.asd.

Use List
  • asdf/interface.
  • common-lisp.

4.2 cl-irc

Source

package.lisp.

Nickname

irc

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: destructuring-arguments (lambda-list message &body body)

Destructures the ‘arguments’ slot in ‘message’ according
to ‘lambda-list’ and binds them in ‘body’.

The lambda list syntax is as follows:

wholevar::= &whole var
reqvars::= var*
optvars::= [&optional {var | (var [init-form [supplied-p-parameter]])}* ] restvar::= [&rest var]
reqtrailingvars::= [&req var*]
lambda-list::= (wholevar reqvars optvars restvar reqtrailingvars)

With the exception of &req (which is new) and &rest, all lambda list keywords are analogous to a destructuring lambda list (see clhs 3.4.5).

If &req is specified, these values are consumed off the end of the list before processing any preceeding &optional or &rest keywords.

For any variable, the ‘:ignored’ keyword can be passed instead, indicating the binding should be ignored in the ‘body’.

Package

cl-irc.

Source

utility.lisp.


5.1.2 Ordinary functions

Function: apply-mode-changes (connection target mode-arguments server-p)
Package

cl-irc.

Source

utility.lisp.

Function: connect (&key nickname username realname password mode server port connection-type connection-security logging-stream)

Connect to server and return a connection object.

‘port’ and ‘connection-security’ have a relation: when ‘port’ equals ‘:default’ ‘*default-irc-server-port*’ is used to find which port to connect to. ‘connection-security’ determines which port number is found.

‘connection-security’ can be either ‘:none’ or ‘:ssl’. When passing ‘:ssl’, the cl+ssl library must have been loaded by the caller.

Package

cl-irc.

Source

command.lisp.

Function: find-reply-name (reply-number &key reply-names)

Numeric replies in the IRC RFCs have more meaningful names. Given a numeric reply (‘reply-number’) this function will either return the symbol representing the reply or raise a continuable error (‘no-such-reply’) which gives you the opportunity to ignore the situation.

Package

cl-irc.

Source

parse-message.lisp.

Function: make-channel (connection &key name topic modes users user-count)
Package

cl-irc.

Source

protocol.lisp.

Function: make-connection (&key connection-type user password server-name server-port network-stream outgoing-external-format client-stream hooks)
Package

cl-irc.

Source

protocol.lisp.

Function: make-dcc-chat-connection (&key remote-user client-stream irc-connection close-on-main network-stream outgoing-external-format hooks)
Package

cl-irc.

Source

protocol.lisp.

Function: make-user (connection &key nickname username hostname realname)
Package

cl-irc.

Source

protocol.lisp.

Function: mask-matches-p (mask hostname)

Wildcard matching.

Uses ‘*’ to match any number of characters and ‘?’ to match exactly any one character. The routine does not enforce hostmask matching patterns, but can be used for the purpose.

Package

cl-irc.

Source

utility.lisp.

Function: normalize-channel-name (connection string)

Normalize ‘string’ so that it represents an all-downcased channel name.

Package

cl-irc.

Source

protocol.lisp.

Function: normalize-nickname (connection string)

Normalize ‘string’ so that represents an all-downcased IRC nickname.

Package

cl-irc.

Source

protocol.lisp.

Function: parse-mode-arguments (connection target arguments &key server-p)

Create a list of mode changes with their arguments for ‘target’
from ‘mode-string’ and ‘arguments’.

Throw nil to the UNKNOWN-MODE symbol if any of the mode chars are unknown.

Package

cl-irc.

Source

utility.lisp.

Function: parse-raw-message (string &key start)

Assuming ‘string’ is a valid IRC message, parse the message and return the values in the following order:

- source
- user
- host
- command
- arguments
- trailing-argument

Any values not present will be represented as nil.

Package

cl-irc.

Source

parse-message.lisp.

Function: start-background-message-handler (connection)

Read messages from the ‘connection’, parse them and dispatch irc-message-event on them. Returns background process ID if available.

This function has been DEPRECATED. The function body is meant as an example for library users on handling connection input. Users
are strongly encouraged to implement error handling (which is lacking from the prototype given here.

Package

cl-irc.

Source

protocol.lisp.

Function: stop-background-message-handler (process)

Stops a background message handler process returned by the start function.

Just as its cousin START-BACKGROUND-MESSAGE-HANDLER,
this function is DEPRECATED.

Package

cl-irc.

Source

protocol.lisp.


5.1.3 Generic functions

Generic Function: add-channel (connection channel)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: add-channel ((connection connection) (channel channel))

Add ‘channel’ to ‘connection’.

Generic Function: add-default-hooks (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: add-default-hooks ((connection connection))
Generic Function: add-hook (connection class hook)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: add-hook (connection class hook)

Add ‘hook’ to ‘class’.

Generic Function: add-mode (target mode-name mode)

Add the mode-holding object ‘mode-value’ to ‘target’ under the access key ‘mode-name’.

If mode-value is a subtype of irc-mode, it is added as-is. Otherwise, a mode-object will be generated from the

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: add-mode (target mode-name mode)
Generic Function: add-user (object user)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: add-user ((channel channel) (user user))
Method: add-user ((connection connection) (user user))

Add ‘user’ to ‘connection’.

Generic Function: admin (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: admin ((connection connection) &optional target)
Generic Function: append-hook (connection class hook)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: append-hook (connection class hook)

Append ‘hook’ to ‘class’.

Generic Reader: arguments (object)
Package

cl-irc.

Methods
Reader Method: arguments ((dcc-message dcc-message))
Source

protocol.lisp.

Target Slot

arguments.

Reader Method: arguments ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

arguments.

Generic Writer: (setf arguments) (object)
Package

cl-irc.

Methods
Writer Method: (setf arguments) ((dcc-message dcc-message))
Source

protocol.lisp.

Target Slot

arguments.

Writer Method: (setf arguments) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

arguments.

Generic Function: away (connection message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: away ((connection connection) (message string))
Generic Function: ban (connection channel mask)
Package

cl-irc.

Source

command.lisp.

Methods
Method: ban ((connection connection) (channel channel) (mask string))
Method: ban ((connection connection) (channel string) (mask string))
Generic Function: change-nickname (connection user new-nickname)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: change-nickname ((connection connection) (user user) new-nickname)
Generic Reader: channels (object)
Package

cl-irc.

Methods
Reader Method: channels ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

channels.

Reader Method: channels ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

channels.

Generic Writer: (setf channels) (object)
Package

cl-irc.

Methods
Writer Method: (setf channels) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

channels.

Writer Method: (setf channels) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

channels.

Generic Function: client-log (connection message &optional prefix)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: client-log ((connection connection) (message ctcp-mixin) &optional prefix)
Method: client-log ((connection dcc-connection) (message dcc-message) &optional prefix)
Method: client-log ((connection connection) (message irc-message) &optional prefix)
Generic Reader: client-stream (object)
Generic Writer: (setf client-stream) (object)
Package

cl-irc.

Methods
Reader Method: client-stream ((dcc-connection dcc-connection))
Writer Method: (setf client-stream) ((dcc-connection dcc-connection))

Input from the remote is sent to this stream.

Source

protocol.lisp.

Target Slot

client-stream.

Reader Method: client-stream ((connection connection))
Writer Method: (setf client-stream) ((connection connection))

Messages coming back from the server are sent to this stream.

Source

protocol.lisp.

Target Slot

client-stream.

Generic Reader: close-on-main (object)
Generic Writer: (setf close-on-main) (object)
Package

cl-irc.

Methods
Reader Method: close-on-main ((dcc-connection dcc-connection))
Writer Method: (setf close-on-main) ((dcc-connection dcc-connection))

Makes sure that the DCC connection is closed
as soon as either the IRC connection is actively closed or when a lost connection is detected.

Source

protocol.lisp.

Target Slot

close-on-main.

Generic Reader: command (object)
Package

cl-irc.

Methods
Reader Method: command ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

command.

Generic Writer: (setf command) (object)
Package

cl-irc.

Methods
Writer Method: (setf command) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

command.

Generic Function: connectedp (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: connectedp ((connection dcc-connection))
Method: connectedp ((connection connection))

Returns t if ‘connection’ is connected to a server and is ready for input.

Generic Reader: connection (object)
Package

cl-irc.

Methods
Reader Method: connection ((dcc-message dcc-message))
Source

protocol.lisp.

Target Slot

connection.

Reader Method: connection ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

connection.

Generic Writer: (setf connection) (object)
Package

cl-irc.

Methods
Writer Method: (setf connection) ((dcc-message dcc-message))
Source

protocol.lisp.

Target Slot

connection.

Writer Method: (setf connection) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

connection.

Generic Function: ctcp-chat-initiate (connection nickname &key passive)

Initiate a DCC chat session with ‘nickname’ associated
with ‘connection’.

If ‘passive’ is non-NIL, the remote is requested to serve as a DCC host. Otherwise, the local system will serve as a DCC host. The latter may be a problem for firewalled or NATted hosts.

Package

cl-irc.

Source

command.lisp.

Methods
Method: ctcp-chat-initiate ((connection dcc-chat-connection) nickname &key passive)
Method: ctcp-chat-initiate ((connection connection) (nickname string) &key passive)
Generic Function: dcc-close (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: dcc-close ((connection dcc-connection))
Generic Function: dcc-message-event (connection message)

Upon receipt of an IRC message from the
connection’s stream, irc-message-event will be called with the message.

Package

cl-irc.

Source

event.lisp.

Methods
Method: dcc-message-event (connection (message dcc-message))
Generic Function: dcc-request-accept (message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-request-accept ((message dcc-ctcp-dcc-chat-request-message))
Method: dcc-request-accept ((message ctcp-dcc-chat-request-message))
Generic Function: dcc-request-cancel (connection token)
Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-request-cancel ((connection dcc-chat-connection) token)
Method: dcc-request-cancel ((connection connection) token)
Generic Function: dcc-request-reject (message &optional reason)
Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-request-reject ((message dcc-ctcp-dcc-chat-request-message) &optional reason)
Method: dcc-request-reject ((message ctcp-dcc-chat-request-message) &optional reason)
Generic Function: deop (connection channel nickname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: deop ((connection connection) (channel channel) (user user))
Method: deop ((connection connection) (channel string) (nickname string))
Generic Function: devoice (connection channel nickname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: devoice ((connection connection) (channel channel) (user user))
Method: devoice ((connection connection) (channel string) (nickname string))
Generic Function: die (connection)
Package

cl-irc.

Source

command.lisp.

Methods
Method: die ((connection connection))
Generic Function: error- (connection message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: error- ((connection connection) (message string))
Generic Function: find-channel (connection channel)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-channel ((connection connection) (channel string))

Return channel as designated by ‘channel’. If no such channel can be found, return nil.

Generic Function: find-user (connection nickname)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-user ((connection connection) (nickname string))

Return user as designated by ‘nickname’ or nil if no such user is known.

Generic Function: get-hooks (connection class)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: get-hooks (connection (class symbol))

Return a list of all hooks for ‘class’.

Generic Function: get-mode (target mode)

Get the value associated with ‘mode’ for ‘target’ or ‘nil’ if no mode available.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: get-mode (target mode)
Generic Function: has-mode-p (target mode)

Return a generalised boolean indicating if ‘target’ has a mode ‘mode’ associated with it.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: has-mode-p (target mode)
Generic Function: has-mode-value-p (target mode value &key key test)

Return a generalised boolean indicating if ‘target’ has
a mode ‘mode’ associated with the value ‘value’ for given a ‘key’ transform and ‘test’ test.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: has-mode-value-p (target mode value &key key test)
Generic Reader: host (object)
Package

cl-irc.

Methods
Reader Method: host ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

host.

Generic Writer: (setf host) (object)
Package

cl-irc.

Methods
Writer Method: (setf host) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

host.

Generic Reader: hostname (object)
Package

cl-irc.

Methods
Reader Method: hostname ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

hostname.

Generic Writer: (setf hostname) (object)
Package

cl-irc.

Methods
Writer Method: (setf hostname) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

hostname.

Generic Function: info (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: info ((connection connection) &optional target)
Generic Function: invite (connection user channel)
Package

cl-irc.

Source

command.lisp.

Methods
Method: invite ((connection connection) (user user) (channel channel))
Method: invite ((connection connection) (nickname string) (channel string))
Generic Reader: irc-connection (object)
Generic Writer: (setf irc-connection) (object)
Package

cl-irc.

Methods
Reader Method: irc-connection ((dcc-connection dcc-connection))
Writer Method: (setf irc-connection) ((dcc-connection dcc-connection))

The associated IRC connection used to send
CTCP control commands. When this connection is closed/lost, the DCC connection should be terminated too for security reasons.

Source

protocol.lisp.

Target Slot

irc-connection.

Generic Function: irc-message-event (connection message)

Upon receipt of an IRC message from the
connection’s stream, irc-message-event will be called with the message.

Package

cl-irc.

Source

event.lisp.

Methods
Method: irc-message-event (connection (message ctcp-dcc-send-request-message))
Method: irc-message-event (connection (message ctcp-dcc-chat-request-message))
Method: irc-message-event (connection (message irc-message))
Generic Function: ison (connection user)
Package

cl-irc.

Source

command.lisp.

Methods
Method: ison ((connection connection) (user user))
Method: ison ((connection connection) (nickname string))
Generic Function: join (connection channel &key password)
Package

cl-irc.

Source

command.lisp.

Methods
Method: join ((connection connection) (channel channel) &key password)
Method: join ((connection connection) (channel string) &key password)
Generic Function: kick (connection channel user &optional comment)
Package

cl-irc.

Source

command.lisp.

Methods
Method: kick ((connection connection) (channel channel) (user user) &optional comment)
Method: kick ((connection connection) (channel string) (user string) &optional comment)
Generic Function: kill (connection user &optional comment)
Package

cl-irc.

Source

command.lisp.

Methods
Method: kill ((connection connection) (user user) &optional comment)
Method: kill ((connection connection) (nickname string) &optional comment)
Package

cl-irc.

Source

command.lisp.

Methods
Generic Function: list- (connection &optional channel target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: list- ((connection connection) &optional channel target)
Generic Function: lusers (connection &optional mask target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: lusers ((connection connection) &optional mask target)
Generic Function: mode (connection nickname &optional mode)
Package

cl-irc.

Source

command.lisp.

Methods
Method: mode ((connection connection) (nickname string) &optional mode)
Generic Reader: modes (object)
Package

cl-irc.

Methods
Reader Method: modes ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

modes.

Reader Method: modes ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

modes.

Generic Writer: (setf modes) (object)
Package

cl-irc.

Methods
Writer Method: (setf modes) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

modes.

Writer Method: (setf modes) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

modes.

Generic Function: motd- (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: motd- ((connection connection) &optional target)
Generic Reader: name (object)
Package

cl-irc.

Methods
Reader Method: name ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

cl-irc.

Methods
Writer Method: (setf name) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Generic Function: names (connection channel &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: names ((connection connection) (channel channel) &optional target)
Method: names ((connection connection) (channel string) &optional target)
Generic Reader: network-stream (object)
Package

cl-irc.

Methods
Reader Method: network-stream ((dcc-connection dcc-connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

network-stream.

Reader Method: network-stream ((connection connection))

Stream used to talk binary to the IRC server.

Source

protocol.lisp.

Target Slot

network-stream.

Generic Writer: (setf network-stream) (object)
Package

cl-irc.

Methods
Writer Method: (setf network-stream) ((dcc-connection dcc-connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

network-stream.

Writer Method: (setf network-stream) ((connection connection))

Stream used to talk binary to the IRC server.

Source

protocol.lisp.

Target Slot

network-stream.

Generic Function: nick (connection new-nickname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: nick ((connection connection) (new-nickname string))
Generic Reader: nickname (object)
Package

cl-irc.

Methods
Reader Method: nickname ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

nickname.

Generic Writer: (setf nickname) (object)
Package

cl-irc.

Methods
Writer Method: (setf nickname) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

nickname.

Generic Reader: normalized-name (object)
Package

cl-irc.

Methods
Reader Method: normalized-name ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

normalized-name.

Generic Writer: (setf normalized-name) (object)
Package

cl-irc.

Methods
Writer Method: (setf normalized-name) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

normalized-name.

Generic Reader: normalized-nickname (object)
Package

cl-irc.

Methods
Reader Method: normalized-nickname ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

normalized-nickname.

Generic Writer: (setf normalized-nickname) (object)
Package

cl-irc.

Methods
Writer Method: (setf normalized-nickname) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

normalized-nickname.

Generic Function: notice (connection target message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: notice ((connection connection) (channel channel) (message string))
Method: notice ((connection connection) (user user) (message string))
Method: notice ((connection connection) (target string) (message string))
Generic Function: op (connection channel nickname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: op ((connection connection) (channel channel) (user user))
Method: op ((connection connection) (channel string) (nickname string))
Generic Function: oper (connection name password)
Package

cl-irc.

Source

command.lisp.

Methods
Method: oper ((connection connection) (name string) (password string))
Generic Reader: output-stream (object)
Generic Writer: (setf output-stream) (object)
Package

cl-irc.

Methods
Reader Method: output-stream ((dcc-chat-connection dcc-chat-connection))
Writer Method: (setf output-stream) ((dcc-chat-connection dcc-chat-connection))

Stream used to communicate with the other end of the network pipe.

Source

protocol.lisp.

Target Slot

output-stream.

Reader Method: output-stream ((connection connection))
Writer Method: (setf output-stream) ((connection connection))

Stream used to send messages to the IRC server

Source

protocol.lisp.

Target Slot

output-stream.

Generic Function: part (connection channel &optional reason)
Package

cl-irc.

Source

command.lisp.

Methods
Method: part ((connection connection) (channel channel) &optional reason)
Method: part ((connection connection) (channel string) &optional reason)
Generic Function: part-all (connection &optional reason)
Package

cl-irc.

Source

command.lisp.

Methods
Method: part-all ((connection connection) &optional reason)
Generic Function: pass (connection password)
Package

cl-irc.

Source

command.lisp.

Methods
Method: pass ((connection connection) (password string))

A "PASS" command is not required for a client connection to be registered, but it MUST precede the latter of the NICK/USER combination (for a user connection) or the SERVICE command (for a service connection). The RECOMMENDED order for a client to register is as follows:

1. Pass message
2. Nick message 2. Service message
3. User message

Upon success, the client will receive an RPL_WELCOME (for users) or RPL_YOURESERVICE (for services) message indicating that the connection is now registered and known the to the entire IRC network. The reply message MUST contain the full client identifier upon which it was registered.

Generic Reader: password (object)
Package

cl-irc.

Methods
Reader Method: password ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

cl-irc.

Methods
Writer Method: (setf password) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

password.

Generic Function: ping (connection server)
Package

cl-irc.

Source

command.lisp.

Methods
Method: ping ((connection connection) (server string))
Generic Function: pong (connection server &optional server2)
Package

cl-irc.

Source

command.lisp.

Methods
Method: pong ((connection connection) (server string) &optional server2)
Generic Function: privmsg (connection channel message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: privmsg ((connection dcc-chat-connection) target message)
Method: privmsg ((connection connection) (channel channel) (message string))
Method: privmsg ((connection connection) (user user) (message string))
Method: privmsg ((connection connection) (target string) (message string))
Generic Function: quit (connection &optional message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: quit ((connection dcc-chat-connection) &optional message)
Method: quit ((connection connection) &optional message)
Generic Reader: raw-message-string (object)
Package

cl-irc.

Methods
Reader Method: raw-message-string ((dcc-message dcc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

raw-message-string.

Reader Method: raw-message-string ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

raw-message-string.

Generic Writer: (setf raw-message-string) (object)
Package

cl-irc.

Methods
Writer Method: (setf raw-message-string) ((dcc-message dcc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

raw-message-string.

Writer Method: (setf raw-message-string) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

raw-message-string.

Generic Function: read-irc-message (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: read-irc-message ((connection connection))

Read and parse an IRC message from the ‘connection’.

Generic Function: read-message (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: read-message ((connection dcc-chat-connection))
Method: read-message ((connection connection))
Generic Function: read-message-loop (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: read-message-loop ((connection dcc-chat-connection))
Method: read-message-loop (connection)
Generic Reader: realname (object)
Package

cl-irc.

Methods
Reader Method: realname ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

realname.

Generic Writer: (setf realname) (object)
Package

cl-irc.

Methods
Writer Method: (setf realname) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

realname.

Generic Reader: received-time (object)
Package

cl-irc.

Methods
Reader Method: received-time ((dcc-message dcc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

received-time.

Reader Method: received-time ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

received-time.

Generic Writer: (setf received-time) (object)
Package

cl-irc.

Methods
Writer Method: (setf received-time) ((dcc-message dcc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

received-time.

Writer Method: (setf received-time) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

received-time.

Generic Function: rehash (connection)
Package

cl-irc.

Source

command.lisp.

Methods
Method: rehash ((connection connection))
Generic Reader: remote-user (object)
Generic Writer: (setf remote-user) (object)
Package

cl-irc.

Methods
Reader Method: remote-user ((dcc-connection dcc-connection))
Writer Method: (setf remote-user) ((dcc-connection dcc-connection))

The user at the other end of this connection. The
user at this end can be reached via your normal connection object.

Source

protocol.lisp.

Target Slot

remote-user.

Generic Function: remove-all-channels (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-all-channels ((connection connection))

Remove all channels known to ‘connection’.

Generic Function: remove-all-hooks (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-all-hooks ((connection connection))
Generic Function: remove-all-users (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-all-users ((connection connection))

Remove all users known to ‘connection’.

Generic Function: remove-channel (connection channel)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-channel ((user user) (channel channel))

Remove ‘channel’ from ‘user’.

Method: remove-channel ((connection connection) (channel channel))

Remove ‘channel’ from ‘connection’.

Generic Function: remove-hook (connection class hook)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-hook ((connection connection) class hook)

Remove ‘hook’ from ‘class’.

Generic Function: remove-hooks (connection class)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-hooks ((connection connection) class)

Remove all hooks for ‘class’.

Generic Function: remove-mode (target mode-name)

Remove the mode-holding object in the ‘mode-name’ key from ‘target’.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-mode (target mode-name)
Generic Function: remove-user (object user)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: remove-user ((connection connection) (user user))

Remove ‘user’ from ‘connection’ but leave user in any channels he may be already be on.

Method: remove-user ((channel channel) (user user))

Remove ‘user’ from ‘channel’ and ‘channel’ from ‘user’.

Generic Function: restart- (connection)
Package

cl-irc.

Source

command.lisp.

Methods
Method: restart- ((connection connection))
Generic Function: self-message-p (message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: self-message-p ((message irc-message))

Did we send this message?

Generic Reader: server-name (object)
Package

cl-irc.

Methods
Reader Method: server-name ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

server-name.

Generic Writer: (setf server-name) (object)
Package

cl-irc.

Methods
Writer Method: (setf server-name) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

server-name.

Generic Reader: server-port (object)
Package

cl-irc.

Methods
Reader Method: server-port ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

server-port.

Generic Writer: (setf server-port) (object)
Package

cl-irc.

Methods
Writer Method: (setf server-port) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

server-port.

Generic Function: service (connection nickname distribution info)
Package

cl-irc.

Source

command.lisp.

Methods
Method: service ((connection connection) (nickname string) (distribution string) (info string))
Generic Function: servlist (connection &optional mask type)
Package

cl-irc.

Source

command.lisp.

Methods
Method: servlist ((connection connection) &optional mask type)
Generic Function: set-mode (target mode &optional parameter)

Set the mode designated by the ‘mode’ keyword to a value passed in ‘parameter’ or T if ‘parameter’ is absent.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: set-mode (target mode &optional parameter)
Generic Reader: source (object)
Package

cl-irc.

Methods
Reader Method: source ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

source.

Generic Writer: (setf source) (object)
Package

cl-irc.

Methods
Writer Method: (setf source) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

source.

Generic Function: squery (connection service-name text)
Package

cl-irc.

Source

command.lisp.

Methods
Method: squery ((connection connection) (service-name string) (text string))
Generic Function: squit (connection server comment)
Package

cl-irc.

Source

command.lisp.

Methods
Method: squit ((connection connection) (server string) (comment string))
Generic Function: stats (connection &optional query target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: stats ((connection connection) &optional query target)
Generic Function: summon (connection nickname &optional target channel)
Package

cl-irc.

Source

command.lisp.

Methods
Method: summon ((connection connection) (nickname string) &optional target channel)
Generic Function: time- (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: time- ((connection connection) &optional target)
Generic Reader: topic (object)
Package

cl-irc.

Methods
Reader Method: topic ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

topic.

Generic Writer: (setf topic) (object)
Package

cl-irc.

Methods
Writer Method: (setf topic) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

topic.

Generic Function: topic- (connection channel topic)
Package

cl-irc.

Source

command.lisp.

Methods
Method: topic- ((connection connection) (channel channel) (topic string))
Method: topic- ((connection connection) (channel string) (topic string))
Generic Function: trace- (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: trace- ((connection connection) &optional target)
Generic Function: trailing-argument (message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: trailing-argument ((message irc-message))
Generic Function: unban (connection channel mask)
Package

cl-irc.

Source

command.lisp.

Methods
Method: unban ((connection connection) (channel channel) (mask string))
Method: unban ((connection connection) (channel string) (mask string))
Generic Function: unset-mode (target mode &optional parameter)

Sets value of the mode designated by the ‘mode’ keyword to nil.
If the mode holds a list of values ‘parameter’ is used to indicate which element to remove.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: unset-mode (target mode &optional parameter)
Generic Reader: user (object)
Package

cl-irc.

Methods
Reader Method: user ((irc-message irc-message))

automatically generated reader method

Source

protocol.lisp.

Target Slot

user.

Reader Method: user ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

user.

Generic Writer: (setf user) (object)
Package

cl-irc.

Methods
Writer Method: (setf user) ((irc-message irc-message))

automatically generated writer method

Source

protocol.lisp.

Target Slot

user.

Writer Method: (setf user) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

user.

Generic Function: user- (connection username mode &optional realname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: user- ((connection connection) (username string) (mode integer) &optional realname)
Generic Reader: user-count (object)
Generic Writer: (setf user-count) (object)
Package

cl-irc.

Methods
Reader Method: user-count ((channel channel))
Writer Method: (setf user-count) ((channel channel))

May not represent the real number of users in the
channel. Rather, the number returned from the LIST command gets stuck in there so the user of this library can use it for searching channels, for instance. If the value is NIL then the slot has not been populated by a LIST command.

Source

protocol.lisp.

Target Slot

user-count.

Generic Function: user-eq-me-p (connection user)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: user-eq-me-p (connection (user string))
Method: user-eq-me-p (connection (user user))
Generic Function: userhost (connection nickname)
Package

cl-irc.

Source

command.lisp.

Methods
Method: userhost ((connection connection) (user user))
Method: userhost ((connection connection) (nickname string))
Generic Reader: username (object)
Package

cl-irc.

Methods
Reader Method: username ((user user))

automatically generated reader method

Source

protocol.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

cl-irc.

Methods
Writer Method: (setf username) ((user user))

automatically generated writer method

Source

protocol.lisp.

Target Slot

username.

Generic Reader: users (object)
Package

cl-irc.

Methods
Reader Method: users ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

users.

Reader Method: users ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

users.

Generic Writer: (setf users) (object)
Package

cl-irc.

Methods
Writer Method: (setf users) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

users.

Writer Method: (setf users) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

users.

Generic Function: users- (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: users- ((connection connection) &optional target)
Generic Function: version (connection &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: version ((connection connection) &optional target)
Generic Reader: visibility (object)
Package

cl-irc.

Methods
Reader Method: visibility ((channel channel))

automatically generated reader method

Source

protocol.lisp.

Target Slot

visibility.

Generic Writer: (setf visibility) (object)
Package

cl-irc.

Methods
Writer Method: (setf visibility) ((channel channel))

automatically generated writer method

Source

protocol.lisp.

Target Slot

visibility.

Generic Function: voice (connection channel user)
Package

cl-irc.

Source

command.lisp.

Methods
Method: voice ((connection connection) (channel channel) (user user))
Method: voice ((connection connection) (channel string) (nickname string))
Generic Function: wallops (connection message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: wallops ((connection connection) (message string))
Generic Function: who (connection &optional mask o)
Package

cl-irc.

Source

command.lisp.

Methods
Method: who ((connection connection) &optional mask o)
Generic Function: whois (connection mask &optional target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: whois ((connection connection) (mask string) &optional target)
Generic Function: whowas (connection nickname &optional count target)
Package

cl-irc.

Source

command.lisp.

Methods
Method: whowas ((connection connection) (nickname string) &optional count target)

5.1.4 Standalone methods

Method: initialize-instance :after ((instance dcc-connection) &rest initargs &key &allow-other-keys)
Source

protocol.lisp.

Method: print-object ((object connection) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.

Method: print-object ((object channel) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.

Method: print-object ((object irc-message) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.

Method: print-object ((object dcc-message) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.

Method: print-object ((object dcc-connection) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.

Method: print-object ((object user) stream)

Print the object for the Lisp reader.

Source

protocol.lisp.


5.1.5 Conditions

Condition: no-such-reply
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

condition.

Direct methods

reply-number.

Direct slots
Slot: reply-number
Initargs

:reply-number

Readers

reply-number.

Writers

This slot is read-only.


5.1.6 Classes

Class: boolean-value-mode
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-mode.

Direct methods
Class: channel
Package

cl-irc.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: normalized-name
Initargs

:normalized-name

Readers

normalized-name.

Writers

(setf normalized-name).

Slot: topic
Initargs

:topic

Readers

topic.

Writers

(setf topic).

Slot: modes
Initform

(quote nil)

Initargs

:modes

Readers

modes.

Writers

(setf modes).

Slot: visibility
Type

(member nil :public :private :secret :unknown)

Initargs

:visibility

Readers

visibility.

Writers

(setf visibility).

Slot: users
Initform

(make-hash-table :test (function equal))

Initargs

:users

Readers

users.

Writers

(setf users).

Slot: user-count

May not represent the real number of users in the
channel. Rather, the number returned from the LIST command gets stuck in there so the user of this library can use it for searching channels, for instance. If the value is NIL then the slot has not been populated by a LIST command.

Initargs

:user-count

Readers

user-count.

Writers

(setf user-count).

Class: connection
Package

cl-irc.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: user
Initargs

:user

Readers

user.

Writers

(setf user).

Slot: password
Initargs

:password

Readers

password.

Writers

(setf password).

Slot: server-name
Initform

"unknown server"

Initargs

:server-name

Readers

server-name.

Writers

(setf server-name).

Slot: server-port
Initform

cl-irc::*default-irc-server-port*

Initargs

:server-port

Readers

server-port.

Writers

(setf server-port).

Slot: network-stream

Stream used to talk binary to the IRC server.

Initargs

:network-stream

Readers

network-stream.

Writers

(setf network-stream).

Slot: output-stream

Stream used to send messages to the IRC server

Initargs

:output-stream

Readers

output-stream.

Writers

(setf output-stream).

Slot: server-capabilities

Assoc array for rpl_isupport message;
see http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt

Initform

cl-irc::*default-isupport-values*

Readers

server-capabilities.

Writers

(setf server-capabilities).

Slot: client-stream

Messages coming back from the server are sent to this stream.

Initform

t

Initargs

:client-stream

Readers

client-stream.

Writers

(setf client-stream).

Slot: dcc-offers

The DCC offers sent out in association with this connection.

Initform

(quote nil)

Readers

dcc-offers.

Writers

(setf dcc-offers).

Slot: dcc-connections

The DCC connections associated with this IRC connection.

Initform

(quote nil)

Readers

dcc-connections.

Writers

(setf dcc-connections).

Slot: channels
Initform

(make-hash-table :test (function equal))

Initargs

:channels

Readers

channels.

Writers

(setf channels).

Slot: hooks
Initform

(make-hash-table :test (function equal))

Initargs

:hooks

Readers

hooks.

Writers

(setf hooks).

Slot: channel-mode-descriptions

Describes the modes an application intends to register with channels.

Initform

(cl-irc::chanmode-descs-from-isupport cl-irc::*default-isupport-values*)

Initargs

:channel-mode-descriptions

Readers

channel-mode-descriptions.

Writers

(setf channel-mode-descriptions).

Slot: nick-prefixes
Initform

(cl-irc::nick-prefixes-from-isupport cl-irc::*default-isupport-values*)

Initargs

:nick-prefixes

Readers

nick-prefixes.

Writers

(setf nick-prefixes).

Slot: user-mode-destriptions

Describes the modes an application intends to register with channels.

Initform

(mapcar (function (lambda (cl-irc::x) (cl-irc::make-mode-description :char (car cl-irc::x) :symbol (cdr cl-irc::x)))) cl-irc::*char-to-user-modes-map*)

Initargs

:user-mode-descriptions

Readers

user-mode-descriptions.

Writers

(setf user-mode-descriptions).

Slot: users
Initform

(make-hash-table :test (function equal))

Initargs

:users

Readers

users.

Writers

(setf users).

Class: ctcp-action-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: ctcp-dcc-chat-request-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods
Class: ctcp-dcc-send-request-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

irc-message-event.

Class: ctcp-finger-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

default-hook.

Class: ctcp-ping-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

default-hook.

Class: ctcp-source-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

default-hook.

Class: ctcp-time-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

default-hook.

Class: ctcp-userinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: ctcp-version-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods

default-hook.

Class: dcc-chat-connection
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

dcc-connection.

Direct methods
Direct slots
Slot: output-stream

Stream used to communicate with the other end of the network pipe.

Initargs

:output-stream

Readers

output-stream.

Writers

(setf output-stream).

Slot: hooks
Initform

(make-hash-table :test (function equal))

Readers

hooks.

Writers

(setf hooks).

Class: dcc-connection

Abstract superclass of all types of DCC connections.

This class isn’t meant to be instanciated. The different DCC subprotocols differ widely in the way they transmit their data, meaning there are relatively few methods which can be defined for this class. They do share a number of properties though.

Package

cl-irc.

Source

protocol.lisp.

Direct subclasses

dcc-chat-connection.

Direct methods
Direct slots
Slot: irc-connection

The associated IRC connection used to send
CTCP control commands. When this connection is closed/lost, the DCC connection should be terminated too for security reasons.

Initargs

:irc-connection

Readers

irc-connection.

Writers

(setf irc-connection).

Slot: close-on-main

Makes sure that the DCC connection is closed
as soon as either the IRC connection is actively closed or when a lost connection is detected.

Initform

t

Initargs

:close-on-main

Readers

close-on-main.

Writers

(setf close-on-main).

Slot: remote-user

The user at the other end of this connection. The
user at this end can be reached via your normal connection object.

Initargs

:remote-user

Readers

remote-user.

Writers

(setf remote-user).

Slot: network-stream
Initargs

:network-stream

Readers

network-stream.

Writers

(setf network-stream).

Slot: client-stream

Input from the remote is sent to this stream.

Initargs

:client-stream

Readers

client-stream.

Writers

(setf client-stream).

Class: dcc-ctcp-action-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-dcc-chat-request-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Direct methods
Class: dcc-ctcp-dcc-send-request-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-finger-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-ping-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-source-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-time-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-userinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-ctcp-version-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses
Class: dcc-message
Package

cl-irc.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: connection
Initargs

:connection

Readers

connection.

Writers

(setf connection).

Slot: arguments
Type

list

Initargs

:arguments

Readers

arguments.

Writers

(setf arguments).

Slot: received-time
Initargs

:received-time

Readers

received-time.

Writers

(setf received-time).

Slot: raw-message-string
Type

string

Initargs

:raw-message-string

Readers

raw-message-string.

Writers

(setf raw-message-string).

Class: dcc-privmsg-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

dcc-message.

Class: irc-err_alreadyregistered-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_badchanmask-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_badchanname-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_badchannelkey-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_badmask-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_banlistfull-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_bannedfromchan-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_bannickchange-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_blocking_notid-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_cannotsendtochan-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_cantkillserver-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_channelisfull-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_chanoprivsneeded-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_erroneusnickname-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_fileerror-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_ghostedclient-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_inviteonlychan-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_keyset-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_last_err_msg-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_maxforwarding-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_maxmapnodes-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_need_umode-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_needmoreparams-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nickcollision-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nicknameinuse-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_no_op_split-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_noadmininfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nochanmodes-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_noforwarding-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nologin-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nomotd-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nonicknamegiven-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nooperhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_noorigin-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nopermforhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_noprivileges-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_norecipient-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nosuchchannel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nosuchnick-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nosuchserver-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nosuchservice-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_notexttosend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_notonchannel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_notoplevel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_notregistered-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_nounidentified-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_passwdmismatch-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_restricted-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_services_offline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_sitelistfull-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_sourceninvite-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_summondisabled-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_targetninvite-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_throttled-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_toomanychannels-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_toomanytargets-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_umodeunknownflag-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_unavailresource-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_uniqopprivsneeded-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_unknowncommand-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_unknownmode-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_userdisabled-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_usernotinchannel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_useronchannel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_usersdontmatch-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_wasnosuchnick-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_wildtoplevel-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_yourebannedcreep-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-err_youwillbebanned-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-error-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-invite-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-join-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-kick-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-kill-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-message
Package

cl-irc.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: source
Type

string

Initargs

:source

Readers

source.

Writers

(setf source).

Slot: user
Initargs

:user

Readers

user.

Writers

(setf user).

Slot: host
Type

string

Initargs

:host

Readers

host.

Writers

(setf host).

Slot: command
Type

string

Initargs

:command

Readers

command.

Writers

(setf command).

Slot: arguments
Type

list

Initargs

:arguments

Readers

arguments.

Writers

(setf arguments).

Slot: connection
Initargs

:connection

Readers

connection.

Writers

(setf connection).

Slot: received-time
Initargs

:received-time

Readers

received-time.

Writers

(setf received-time).

Slot: raw-message-string
Type

string

Initargs

:raw-message-string

Readers

raw-message-string.

Writers

(setf raw-message-string).

Class: irc-mode
Package

cl-irc.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Slot: value-type

The framework sets this to ‘:user’ or ‘:non-user’.
Essentially, if it’s ‘:user’, the value(s) held must be derived from the user class.

Initargs

:value-type

Readers

value-type.

Writers

(setf value-type).

Class: irc-mode-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-nick-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-notice-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-part-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-ping-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-pong-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-privmsg-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-quit-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_adminemail-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_adminloc1-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_adminloc2-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_adminme-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_away-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_banlist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_bounce-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_channel_url-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_channelmodeis-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_clientcapab-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_closeend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_closing-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_created-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_creationtime-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endmode-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofbanlist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_endofexceptlist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_endofinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofinvitelist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofmap-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofmotd-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofnames-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_endofservices-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofstats-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofusers-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofwho-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofwhois-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endofwhowas-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endoptions-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_endsitelist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_exceptlist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_forward-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_globalusers-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_hello-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_hiddenhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_info-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_infostart-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_invitelist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_inviting-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_ison-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_isupport-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_killdone-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_knock-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_list-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_listend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_liststart-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_localusers-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_luserchannels-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_luserclient-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_luserme-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_luserop-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_luserunknown-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_map-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_mapend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_mapstart-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_message-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_mode-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_motd-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_motdstart-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_myinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_myportis-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_namreply-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_noaway-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_none-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_noservicehost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_notopic-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_nousers-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_option-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_rehashing-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_savenick-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_secureconnection-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_service-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_serviceinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_servlist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_servlistend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_sitelist-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsbline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statscline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statscommands-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsdebug-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsdline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statshline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsiline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statskline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statslinkinfo-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statslline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsnline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsonline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsping-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsqline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statssline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsuline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsuptime-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsvline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_statsyline-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_summoning-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_time-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_topic-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_topicwhotime-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceclass-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceconnecting-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceend-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_tracehandshake-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_tracelog-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_tracenewtype-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceoperator-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_tracereconnect-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceserver-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceservice-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceunknown-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_traceuser-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_tryagain-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_umodeis-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_unaway-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_uniqopis-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_userhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_users-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_usersstart-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_version-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_welcome-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_whoischannels-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoischanop-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisidentified-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisidle-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisoperator-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisoperprivs-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisrealhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisserver-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whoisuser-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: irc-rpl_whoreply-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_whowasuser-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_youreoper-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_yourhost-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_yourid-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-rpl_yourservice-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Class: irc-topic-message
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-message.

Direct methods

default-hook.

Class: list-value-mode
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-mode.

Direct methods
Class: single-value-mode
Package

cl-irc.

Source

protocol.lisp.

Direct superclasses

irc-mode.

Direct methods
Class: user
Package

cl-irc.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: nickname
Initform

""

Initargs

:nickname

Readers

nickname.

Writers

(setf nickname).

Slot: normalized-nickname
Initform

""

Initargs

:normalized-nickname

Readers

normalized-nickname.

Writers

(setf normalized-nickname).

Slot: username
Initform

""

Initargs

:username

Readers

username.

Writers

(setf username).

Slot: hostname
Initform

""

Initargs

:hostname

Readers

hostname.

Writers

(setf hostname).

Slot: realname
Initform

""

Initargs

:realname

Readers

realname.

Writers

(setf realname).

Slot: modes
Initform

(quote nil)

Initargs

:modes

Readers

modes.

Writers

(setf modes).

Slot: channels
Initargs

:channels

Readers

channels.

Writers

(setf channels).


5.2 Internals


5.2.1 Constants

Constant: +soh+
Package

cl-irc.

Source

variable.lisp.


5.2.2 Special variables

Special Variable: *char-to-user-modes-map*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *ctcp-version*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *dcc-connections*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *debug-p*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *debug-stream*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-char-to-channel-modes-map*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-incoming-external-formats*

The external-formats we use to decode incoming messages. This should be a list of external format specs that flexi-streams accepts.

The external formats are tried in order, until one decodes the message without encoding errors. Note that the last external format should be a single-byte one with most or even all valid codepoints (such as latin-1).

:eol-style will always be overridden to be :crlf as required by the IRC protocol.

Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-irc-server*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-irc-server-port*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-isupport-chanmodes*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-isupport-prefix*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-isupport-values*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-nickname*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-outgoing-external-format*

The external-format we use to encode outgoing messages. This should be an external format spec that flexi-streams accepts.

:eol-style will always be overridden to be :crlf as required by the IRC protocol.

Package

cl-irc.

Source

variable.lisp.

Special Variable: *default-quit-message*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *download-directory*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *download-file*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *download-host*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *passive-offer-sequence-token*
Package

cl-irc.

Source

command.lisp.

Special Variable: *process-count*
Package

cl-irc.

Source

protocol.lisp.

Special Variable: *reply-names*
Package

cl-irc.

Source

variable.lisp.

Special Variable: *unknown-reply-hook*

A function of two arguments, called with the related irc connection object and the protocol message string upon detection of an unmappable response code.

The function should return a valid IRC-MESSAGE class or NIL.

The parameter can be NIL to disable the hook.

Package

cl-irc.

Source

variable.lisp.

Special Variable: *version*
Package

cl-irc.

Source

variable.lisp.


5.2.3 Macros

Macro: create-ctcp-message-classes (class-list)
Package

cl-irc.

Source

protocol.lisp.

Macro: create-irc-message-classes (class-list)
Package

cl-irc.

Source

protocol.lisp.

Macro: do-property-list ((prop val list) &body body)
Package

cl-irc.

Source

utility.lisp.

Macro: dynfound-funcall ((symbol-name &optional package) &rest parameters)
Package

cl-irc.

Source

utility.lisp.

Macro: generate-maskmode-hooks (listmsg-class endmsg-class tmp-symbol mode-symbol)
Package

cl-irc.

Source

event.lisp.


5.2.4 Ordinary functions

Function: apply-mode-change (connection target change)
Package

cl-irc.

Source

utility.lisp.

Function: canonicalize-nickname (connection nickname)
Package

cl-irc.

Source

protocol.lisp.

Function: chanmode-descs-from-isupport (isupport-arguments &optional mode-symbols)

Parses a string describing channel modes conforming to http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt paragraph 3.3.

It returns a list of mode-description records.

Package

cl-irc.

Source

utility.lisp.

Function: combine-arguments-and-trailing (string &key start)
Package

cl-irc.

Source

parse-message.lisp.

Function: copy-mode-description (instance)
Package

cl-irc.

Source

variable.lisp.

Function: create-dcc-message (string)
Package

cl-irc.

Source

parse-message.lisp.

Function: create-irc-message (string)

If ‘string’ is a valid IRC message parse it and return an object of the correct type with its slots prefilled according to the information in the message.

Package

cl-irc.

Source

parse-message.lisp.

Function: ctcp-message-type (string)

If ‘string’ is a CTCP message, return the type of the message or nil if this is a) not a CTCP message or b) a CTCP message we don’t know about.

Package

cl-irc.

Source

parse-message.lisp.

Function: ctcp-type-p (string type)

Is the ‘string’ actually a representation of the CTCP ‘type’?

Package

cl-irc.

Source

parse-message.lisp.

Function: cut-before (string substring end-chars &key start cut-extra cut-to-end)

Cut ‘string’ before ‘substring’ or any of the ‘end-chars’, from ‘start’, if none of substring or end-chars are found, until the end of the string when ‘cut-to-end’ is true.

If ‘cut-extra’ is t, we will cut from start + 1 instead of just ‘start’.

When there is no string matching the input parameters ‘start’ and nil will be returned, otherwise ‘end-position’ and the string are returned.

Package

cl-irc.

Source

utility.lisp.

Function: cut-between (string start-char end-chars &key start cut-extra cut-to-end)

If ‘start-char’ is not nil, cut string between ‘start-char’ and any
of the ‘end-chars’, from ‘start’. If ‘start-char’ is nil, cut from ‘start’ until any of the ‘end-chars’ (or sting-end when ‘cut-to-end’ is true).

If ‘cut-extra’ is t, we will cut from start + 1 instead of just
‘start’.

When there is no string matching the input parameters ‘start’ and nil
will be returned, otherwise ‘end-position’ and the string are
returned.

Package

cl-irc.

Source

utility.lisp.

Function: dcc-type-p (string type)

Is the ‘string’ actually a representation of the DCC ‘type’?

Package

cl-irc.

Source

parse-message.lisp.

Function: define-ctcp-message (ctcp-command)
Package

cl-irc.

Source

protocol.lisp.

Function: define-dcc-ctcp-message (ctcp-command)
Package

cl-irc.

Source

protocol.lisp.

Function: define-irc-message (command)
Package

cl-irc.

Source

protocol.lisp.

Function: do-mask-match (mask hostname mask-consumed host-consumed)
Package

cl-irc.

Source

utility.lisp.

Function: external-format-fixup (format)
Package

cl-irc.

Source

utility.lisp.

Function: get-day-name (day-number)

Given a number, such as 1, return the appropriate day name, abbrevated, such as "Tue". Index 0 is Monday.

Package

cl-irc.

Source

utility.lisp.

Function: get-month-name (month-number)

Index 1 is January.

Package

cl-irc.

Source

utility.lisp.

Function: hbo-to-dotted-quad (integer)

Host-byte-order integer to dotted-quad string conversion utility.

Package

cl-irc.

Source

utility.lisp.

Function: hbo-to-vector-quad (integer)

Host-byte-order integer to dotted-quad string conversion utility.

Package

cl-irc.

Source

utility.lisp.

Function: host-byte-order (string)

Convert a string, such as 192.168.1.1, to host-byte-order, such as 3232235777.

Package

cl-irc.

Source

utility.lisp.

Function: intern-message-symbol (prefix name)

Intern based on symbol-name to support case-sensitive mlisp

Package

cl-irc.

Source

protocol.lisp.

Function: irc-error-reply-p (string)

Returns t if ‘string’ is a string-representation of an IRC error reply message, nil otherwise.

Package

cl-irc.

Source

parse-message.lisp.

Function: list-of-strings-to-integers (list)

Take a list of strings and return a new list of integers (from parse-integer) on each of the string elements.

Package

cl-irc.

Source

utility.lisp.

Function: make-ctcp-message (string)

Return a valid IRC CTCP message, as a string, composed by ‘string’.

Package

cl-irc.

Source

utility.lisp.

Function: make-irc-message (command &rest arguments)

Return a valid IRC message, as a string, composed of the input parameters.

Package

cl-irc.

Source

utility.lisp.

Function: make-mode-description (&key char symbol param-on-set-p param-on-unset-p nick-param-p class)
Package

cl-irc.

Source

variable.lisp.

Function: make-time-message (second minute hour date month year day)

Returns a string composed of the input parameters so that it represents a time message as by the IRC protocol.

Package

cl-irc.

Source

utility.lisp.

Function: matches-offer-by-token-p (offer token)
Package

cl-irc.

Source

command.lisp.

Function: matches-offer-by-user-p (offer user)
Package

cl-irc.

Source

command.lisp.

Reader: mode-desc-char (instance)
Writer: (setf mode-desc-char) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

char.

Reader: mode-desc-class (instance)
Writer: (setf mode-desc-class) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

class.

Reader: mode-desc-nick-param-p (instance)
Writer: (setf mode-desc-nick-param-p) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

nick-param-p.

Reader: mode-desc-param-on-set-p (instance)
Writer: (setf mode-desc-param-on-set-p) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

param-on-set-p.

Reader: mode-desc-param-on-unset-p (instance)
Writer: (setf mode-desc-param-on-unset-p) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

param-on-unset-p.

Reader: mode-desc-symbol (instance)
Writer: (setf mode-desc-symbol) (instance)
Package

cl-irc.

Source

variable.lisp.

Target Slot

symbol.

Function: mode-description-p (object)
Package

cl-irc.

Source

variable.lisp.

Function: nick-prefixes-from-isupport (isupport-arguments)

Returns an assoc list associating prefix characters with mode characters.

Package

cl-irc.

Source

utility.lisp.

Function: numeric-reply-p (string)

Returns t if ‘string’ is a string-representation of an IRC number reply, nil otherwise.

Package

cl-irc.

Source

parse-message.lisp.

Function: offer-matches-message-p (offer message-nick message-type message-token)
Package

cl-irc.

Source

command.lisp.

Function: parse-isupport-multivalue-argument (argument)
Package

cl-irc.

Source

utility.lisp.

Function: parse-isupport-prefix-argument (prefix)
Package

cl-irc.

Source

utility.lisp.

Function: read-byte-no-hang (stream &optional eof-error-p eof-value)
Package

cl-irc.

Source

utility.lisp.

Function: read-protocol-line (connection)

Reads a line from the input network stream, returning a character array with the input read.

Package

cl-irc.

Source

utility.lisp.

Function: read-sequence-until (stream target limit &key non-blocking)

Reads data from ‘stream’ into ‘target’ until the subsequence ‘limit’ is reached or ‘target’ is not large enough to hold the data.

Package

cl-irc.

Source

utility.lisp.

Function: return-arguments (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the arguments part of the message as a list. Returns nil if the arguments part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: return-command (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the command part of the message. Returns nil if the command part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: return-host (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the host part of the message. Returns nil if the host part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: return-source (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the source part of the message. Returns nil if the source part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: return-trailing-argument (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the trailing-argument part of the message. Returns nil if the trailing-argument part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: return-user (string &key start)

Assuming ‘string’ is a valid IRC message this function returns the user part of the message. Returns nil if the user part is not present.

Package

cl-irc.

Source

parse-message.lisp.

Function: start-process (function name)

Internal helper for the DEPRECATED function START-BACKGROUND-MESSAGE-HANDLER and therefore DEPRECATED itself.

Package

cl-irc.

Source

protocol.lisp.

Function: substring (string start &optional end)
Package

cl-irc.

Source

utility.lisp.

Function: tokenize-string (string &key delimiters)

Split string into a list, splitting on ‘delimiters’ and removing any empty subsequences.

Package

cl-irc.

Source

utility.lisp.

Function: try-decode-line (line external-formats)
Package

cl-irc.

Source

utility.lisp.


5.2.5 Generic functions

Generic Function: action (connection target message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: action ((connection connection) (channel channel) (message string))
Method: action ((connection connection) (user user) (message string))
Method: action ((connection connection) (target string) (message string))
Generic Function: apply-to-hooks (message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: apply-to-hooks (message)

Applies any applicable hooks to ‘message’.

Returns non-nil if any of the hooks do.

Generic Function: case-map-name (connection)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: case-map-name ((connection connection))
Generic Reader: channel-mode-descriptions (object)
Generic Writer: (setf channel-mode-descriptions) (object)
Package

cl-irc.

Methods
Reader Method: channel-mode-descriptions ((connection connection))
Writer Method: (setf channel-mode-descriptions) ((connection connection))

Describes the modes an application intends to register with channels.

Source

protocol.lisp.

Target Slot

channel-mode-descriptions.

Generic Function: client-raw-log (connection message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: client-raw-log ((connection connection) message)
Generic Function: ctcp (connection target message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: ctcp ((connection connection) target message)
Generic Reader: ctcp-command (object)
Package

cl-irc.

Methods
Reader Method: ctcp-command ((ctcp-mixin ctcp-mixin))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ctcp-command.

Generic Writer: (setf ctcp-command) (object)
Package

cl-irc.

Methods
Writer Method: (setf ctcp-command) ((ctcp-mixin ctcp-mixin))

automatically generated writer method

Source

protocol.lisp.

Target Slot

ctcp-command.

Generic Function: ctcp-reply (connection target message)
Package

cl-irc.

Source

command.lisp.

Methods
Method: ctcp-reply ((connection connection) target message)
Generic Function: ctcp-reply-p (message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: ctcp-reply-p (message)
Method: ctcp-reply-p ((message ctcp-mixin))
Generic Function: ctcp-request-p (message)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: ctcp-request-p (message)
Method: ctcp-request-p ((message ctcp-mixin))
Generic Function: dcc-add-offer (connection nickname type token &optional proto)

Adds an offer to the list off outstanding offers list for ‘connection’.

Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-add-offer (connection nickname type token &optional proto)
Generic Reader: dcc-connections (object)
Generic Writer: (setf dcc-connections) (object)
Package

cl-irc.

Methods
Reader Method: dcc-connections ((connection connection))
Writer Method: (setf dcc-connections) ((connection connection))

The DCC connections associated with this IRC connection.

Source

protocol.lisp.

Target Slot

dcc-connections.

Generic Function: dcc-get-offer (connection token)
Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-get-offer (connection token)
Generic Function: dcc-get-offers (connection nickname &key type token)
Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-get-offers (connection nickname &key type token)
Generic Reader: dcc-offers (object)
Generic Writer: (setf dcc-offers) (object)
Package

cl-irc.

Methods
Reader Method: dcc-offers ((connection connection))
Writer Method: (setf dcc-offers) ((connection connection))

The DCC offers sent out in association with this connection.

Source

protocol.lisp.

Target Slot

dcc-offers.

Generic Function: dcc-remove-offer (connection token)

Remove an offer from the list of outstanding offers for ‘connection’.

Package

cl-irc.

Source

command.lisp.

Methods
Method: dcc-remove-offer (connection token)
Generic Function: default-hook (message)

Minimum action to be executed upon reception
of the IRC message to keep the connection, channel and user objects in sync.

Package

cl-irc.

Source

event.lisp.

Methods
Method: default-hook ((message ctcp-ping-message))
Method: default-hook ((message ctcp-version-message))
Method: default-hook ((message ctcp-finger-message))
Method: default-hook ((message ctcp-source-message))
Method: default-hook ((message ctcp-time-message))
Method: default-hook ((message irc-kick-message))
Method: default-hook ((message irc-nick-message))
Method: default-hook ((message irc-mode-message))
Method: default-hook ((message irc-rpl_channelmodeis-message))
Method: default-hook ((message irc-quit-message))
Method: default-hook ((message irc-part-message))
Method: default-hook ((message irc-topic-message))
Method: default-hook ((message irc-join-message))
Method: default-hook ((message irc-ping-message))
Method: default-hook ((message irc-rpl_endofnames-message))
Method: default-hook ((message irc-rpl_namreply-message))
Method: default-hook ((message irc-rpl_topic-message))
Method: default-hook ((message irc-rpl_list-message))
Method: default-hook ((message irc-rpl_welcome-message))
Method: default-hook ((message irc-rpl_whoisuser-message))
Method: default-hook ((message irc-rpl_isupport-message))
Method: default-hook ((message irc-rpl_endofinvitelist-message))
Method: default-hook ((message irc-rpl_invitelist-message))
Method: default-hook ((message irc-rpl_endofexceptlist-message))
Method: default-hook ((message irc-rpl_exceptlist-message))
Method: default-hook ((message irc-rpl_endofbanlist-message))
Method: default-hook ((message irc-rpl_banlist-message))
Generic Function: find-ctcp-message-class (type)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-ctcp-message-class (type)
Method: find-ctcp-message-class ((type (eql :dcc-send-request)))
Method: find-ctcp-message-class ((type (eql :dcc-chat-request)))
Method: find-ctcp-message-class ((type (eql :time)))
Method: find-ctcp-message-class ((type (eql :userinfo)))
Method: find-ctcp-message-class ((type (eql :version)))
Method: find-ctcp-message-class ((type (eql :ping)))
Method: find-ctcp-message-class ((type (eql :finger)))
Method: find-ctcp-message-class ((type (eql :source)))
Method: find-ctcp-message-class ((type (eql :action)))
Generic Function: find-dcc-ctcp-message-class (type)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-dcc-ctcp-message-class (type)
Method: find-dcc-ctcp-message-class ((type (eql :dcc-send-request)))
Method: find-dcc-ctcp-message-class ((type (eql :dcc-chat-request)))
Method: find-dcc-ctcp-message-class ((type (eql :time)))
Method: find-dcc-ctcp-message-class ((type (eql :userinfo)))
Method: find-dcc-ctcp-message-class ((type (eql :version)))
Method: find-dcc-ctcp-message-class ((type (eql :ping)))
Method: find-dcc-ctcp-message-class ((type (eql :finger)))
Method: find-dcc-ctcp-message-class ((type (eql :source)))
Method: find-dcc-ctcp-message-class ((type (eql :action)))
Generic Function: find-dcc-message-class (type)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-dcc-message-class (type)
Method: find-dcc-message-class ((type (eql :privmsg)))
Generic Function: find-irc-message-class (type)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-irc-message-class (type)
Method: find-irc-message-class ((type (eql :invite)))
Method: find-irc-message-class ((type (eql :pong)))
Method: find-irc-message-class ((type (eql :kill)))
Method: find-irc-message-class ((type (eql :quit)))
Method: find-irc-message-class ((type (eql :part)))
Method: find-irc-message-class ((type (eql :join)))
Method: find-irc-message-class ((type (eql :nick)))
Method: find-irc-message-class ((type (eql :ping)))
Method: find-irc-message-class ((type (eql :mode)))
Method: find-irc-message-class ((type (eql :error)))
Method: find-irc-message-class ((type (eql :topic)))
Method: find-irc-message-class ((type (eql :kick)))
Method: find-irc-message-class ((type (eql :notice)))
Method: find-irc-message-class ((type (eql :privmsg)))
Method: find-irc-message-class ((type (eql :rpl_knock)))
Method: find-irc-message-class ((type (eql :rpl_secureconnection)))
Method: find-irc-message-class ((type (eql :err_last_err_msg)))
Method: find-irc-message-class ((type (eql :err_nounidentified)))
Method: find-irc-message-class ((type (eql :err_noforwarding)))
Method: find-irc-message-class ((type (eql :err_maxforwarding)))
Method: find-irc-message-class ((type (eql :err_maxmapnodes)))
Method: find-irc-message-class ((type (eql :err_sitelistfull)))
Method: find-irc-message-class ((type (eql :err_blocking_notid)))
Method: find-irc-message-class ((type (eql :err_ghostedclient)))
Method: find-irc-message-class ((type (eql :err_usersdontmatch)))
Method: find-irc-message-class ((type (eql :err_umodeunknownflag)))
Method: find-irc-message-class ((type (eql :err_nooperhost)))
Method: find-irc-message-class ((type (eql :err_need_umode)))
Method: find-irc-message-class ((type (eql :err_no_op_split)))
Method: find-irc-message-class ((type (eql :err_restricted)))
Method: find-irc-message-class ((type (eql :err_uniqopprivsneeded)))
Method: find-irc-message-class ((type (eql :err_cantkillserver)))
Method: find-irc-message-class ((type (eql :err_chanoprivsneeded)))
Method: find-irc-message-class ((type (eql :err_noprivileges)))
Method: find-irc-message-class ((type (eql :err_throttled)))
Method: find-irc-message-class ((type (eql :err_badchanname)))
Method: find-irc-message-class ((type (eql :err_banlistfull)))
Method: find-irc-message-class ((type (eql :err_nochanmodes)))
Method: find-irc-message-class ((type (eql :err_badchanmask)))
Method: find-irc-message-class ((type (eql :err_badchannelkey)))
Method: find-irc-message-class ((type (eql :err_bannedfromchan)))
Method: find-irc-message-class ((type (eql :err_inviteonlychan)))
Method: find-irc-message-class ((type (eql :err_unknownmode)))
Method: find-irc-message-class ((type (eql :err_channelisfull)))
Method: find-irc-message-class ((type (eql :err_keyset)))
Method: find-irc-message-class ((type (eql :err_youwillbebanned)))
Method: find-irc-message-class ((type (eql :err_yourebannedcreep)))
Method: find-irc-message-class ((type (eql :err_passwdmismatch)))
Method: find-irc-message-class ((type (eql :err_nopermforhost)))
Method: find-irc-message-class ((type (eql :err_alreadyregistered)))
Method: find-irc-message-class ((type (eql :err_needmoreparams)))
Method: find-irc-message-class ((type (eql :err_notregistered)))
Method: find-irc-message-class ((type (eql :err_sourceninvite)))
Method: find-irc-message-class ((type (eql :err_targetninvite)))
Method: find-irc-message-class ((type (eql :err_userdisabled)))
Method: find-irc-message-class ((type (eql :err_summondisabled)))
Method: find-irc-message-class ((type (eql :err_nologin)))
Method: find-irc-message-class ((type (eql :err_useronchannel)))
Method: find-irc-message-class ((type (eql :err_notonchannel)))
Method: find-irc-message-class ((type (eql :err_usernotinchannel)))
Method: find-irc-message-class ((type (eql :err_bannickchange)))
Method: find-irc-message-class ((type (eql :err_unavailresource)))
Method: find-irc-message-class ((type (eql :err_nickcollision)))
Method: find-irc-message-class ((type (eql :err_nicknameinuse)))
Method: find-irc-message-class ((type (eql :err_erroneusnickname)))
Method: find-irc-message-class ((type (eql :err_nonicknamegiven)))
Method: find-irc-message-class ((type (eql :err_fileerror)))
Method: find-irc-message-class ((type (eql :err_noadmininfo)))
Method: find-irc-message-class ((type (eql :err_nomotd)))
Method: find-irc-message-class ((type (eql :err_unknowncommand)))
Method: find-irc-message-class ((type (eql :err_badmask)))
Method: find-irc-message-class ((type (eql :err_wildtoplevel)))
Method: find-irc-message-class ((type (eql :err_notoplevel)))
Method: find-irc-message-class ((type (eql :err_notexttosend)))
Method: find-irc-message-class ((type (eql :err_norecipient)))
Method: find-irc-message-class ((type (eql :err_services_offline)))
Method: find-irc-message-class ((type (eql :err_noorigin)))
Method: find-irc-message-class ((type (eql :err_nosuchservice)))
Method: find-irc-message-class ((type (eql :err_toomanytargets)))
Method: find-irc-message-class ((type (eql :err_wasnosuchnick)))
Method: find-irc-message-class ((type (eql :err_toomanychannels)))
Method: find-irc-message-class ((type (eql :err_cannotsendtochan)))
Method: find-irc-message-class ((type (eql :err_nosuchchannel)))
Method: find-irc-message-class ((type (eql :err_nosuchserver)))
Method: find-irc-message-class ((type (eql :err_nosuchnick)))
Method: find-irc-message-class ((type (eql :rpl_message)))
Method: find-irc-message-class ((type (eql :rpl_hiddenhost)))
Method: find-irc-message-class ((type (eql :rpl_nousers)))
Method: find-irc-message-class ((type (eql :rpl_endofusers)))
Method: find-irc-message-class ((type (eql :rpl_users)))
Method: find-irc-message-class ((type (eql :rpl_usersstart)))
Method: find-irc-message-class ((type (eql :rpl_time)))
Method: find-irc-message-class ((type (eql :rpl_myportis)))
Method: find-irc-message-class ((type (eql :rpl_yourservice)))
Method: find-irc-message-class ((type (eql :rpl_rehashing)))
Method: find-irc-message-class ((type (eql :rpl_youreoper)))
Method: find-irc-message-class ((type (eql :rpl_forward)))
Method: find-irc-message-class ((type (eql :rpl_endofmap)))
Method: find-irc-message-class ((type (eql :rpl_map)))
Method: find-irc-message-class ((type (eql :rpl_endofmotd)))
Method: find-irc-message-class ((type (eql :rpl_motdstart)))
Method: find-irc-message-class ((type (eql :rpl_endofinfo)))
Method: find-irc-message-class ((type (eql :rpl_infostart)))
Method: find-irc-message-class ((type (eql :rpl_motd)))
Method: find-irc-message-class ((type (eql :rpl_info)))
Method: find-irc-message-class ((type (eql :rpl_endofwhowas)))
Method: find-irc-message-class ((type (eql :rpl_endofbanlist)))
Method: find-irc-message-class ((type (eql :rpl_banlist)))
Method: find-irc-message-class ((type (eql :rpl_endoflinks)))
Method: find-irc-message-class ((type (eql :rpl_links)))
Method: find-irc-message-class ((type (eql :rpl_endofnames)))
Method: find-irc-message-class ((type (eql :rpl_closeend)))
Method: find-irc-message-class ((type (eql :rpl_closing)))
Method: find-irc-message-class ((type (eql :rpl_killdone)))
Method: find-irc-message-class ((type (eql :rpl_namreply)))
Method: find-irc-message-class ((type (eql :rpl_whoreply)))
Method: find-irc-message-class ((type (eql :rpl_version)))
Method: find-irc-message-class ((type (eql :rpl_endofexceptlist)))
Method: find-irc-message-class ((type (eql :rpl_exceptlist)))
Method: find-irc-message-class ((type (eql :rpl_endofinvitelist)))
Method: find-irc-message-class ((type (eql :rpl_invitelist)))
Method: find-irc-message-class ((type (eql :rpl_summoning)))
Method: find-irc-message-class ((type (eql :rpl_inviting)))
Method: find-irc-message-class ((type (eql :rpl_topicwhotime)))
Method: find-irc-message-class ((type (eql :rpl_topic)))
Method: find-irc-message-class ((type (eql :rpl_notopic)))
Method: find-irc-message-class ((type (eql :rpl_whoisidentified)))
Method: find-irc-message-class ((type (eql :rpl_creationtime)))
Method: find-irc-message-class ((type (eql :rpl_channel_url)))
Method: find-irc-message-class ((type (eql :rpl_whoisrealhost)))
Method: find-irc-message-class ((type (eql :rpl_whoisoperprivs)))
Method: find-irc-message-class ((type (eql :rpl_uniqopis)))
Method: find-irc-message-class ((type (eql :rpl_channelmodeis)))
Method: find-irc-message-class ((type (eql :rpl_listend)))
Method: find-irc-message-class ((type (eql :rpl_list)))
Method: find-irc-message-class ((type (eql :rpl_liststart)))
Method: find-irc-message-class ((type (eql :rpl_whoischannels)))
Method: find-irc-message-class ((type (eql :rpl_endofwhois)))
Method: find-irc-message-class ((type (eql :rpl_whoisidle)))
Method: find-irc-message-class ((type (eql :rpl_whoischanop)))
Method: find-irc-message-class ((type (eql :rpl_endofwho)))
Method: find-irc-message-class ((type (eql :rpl_whowasuser)))
Method: find-irc-message-class ((type (eql :rpl_whoisoperator)))
Method: find-irc-message-class ((type (eql :rpl_whoisserver)))
Method: find-irc-message-class ((type (eql :rpl_whoisuser)))
Method: find-irc-message-class ((type (eql :rpl_noaway)))
Method: find-irc-message-class ((type (eql :rpl_unaway)))
Method: find-irc-message-class ((type (eql :rpl_away)))
Method: find-irc-message-class ((type (eql :rpl_ison)))
Method: find-irc-message-class ((type (eql :rpl_userhost)))
Method: find-irc-message-class ((type (eql :rpl_none)))
Method: find-irc-message-class ((type (eql :rpl_noservicehost)))
Method: find-irc-message-class ((type (eql :rpl_clientcapab)))
Method: find-irc-message-class ((type (eql :rpl_endsitelist)))
Method: find-irc-message-class ((type (eql :rpl_sitelist)))
Method: find-irc-message-class ((type (eql :rpl_endmode)))
Method: find-irc-message-class ((type (eql :rpl_mode)))
Method: find-irc-message-class ((type (eql :rpl_globalusers)))
Method: find-irc-message-class ((type (eql :rpl_localusers)))
Method: find-irc-message-class ((type (eql :rpl_tryagain)))
Method: find-irc-message-class ((type (eql :rpl_traceend)))
Method: find-irc-message-class ((type (eql :rpl_tracelog)))
Method: find-irc-message-class ((type (eql :rpl_adminemail)))
Method: find-irc-message-class ((type (eql :rpl_adminloc2)))
Method: find-irc-message-class ((type (eql :rpl_adminloc1)))
Method: find-irc-message-class ((type (eql :rpl_adminme)))
Method: find-irc-message-class ((type (eql :rpl_luserme)))
Method: find-irc-message-class ((type (eql :rpl_luserchannels)))
Method: find-irc-message-class ((type (eql :rpl_luserunknown)))
Method: find-irc-message-class ((type (eql :rpl_luserop)))
Method: find-irc-message-class ((type (eql :rpl_luserclient)))
Method: find-irc-message-class ((type (eql :rpl_statsdline)))
Method: find-irc-message-class ((type (eql :rpl_statsdebug)))
Method: find-irc-message-class ((type (eql :rpl_statsuline)))
Method: find-irc-message-class ((type (eql :rpl_statsbline)))
Method: find-irc-message-class ((type (eql :rpl_statsping)))
Method: find-irc-message-class ((type (eql :rpl_statssline)))
Method: find-irc-message-class ((type (eql :rpl_statshline)))
Method: find-irc-message-class ((type (eql :rpl_statsonline)))
Method: find-irc-message-class ((type (eql :rpl_statsuptime)))
Method: find-irc-message-class ((type (eql :rpl_statslline)))
Method: find-irc-message-class ((type (eql :rpl_statsvline)))
Method: find-irc-message-class ((type (eql :rpl_servlistend)))
Method: find-irc-message-class ((type (eql :rpl_servlist)))
Method: find-irc-message-class ((type (eql :rpl_service)))
Method: find-irc-message-class ((type (eql :rpl_endofservices)))
Method: find-irc-message-class ((type (eql :rpl_serviceinfo)))
Method: find-irc-message-class ((type (eql :rpl_endoptions)))
Method: find-irc-message-class ((type (eql :rpl_option)))
Method: find-irc-message-class ((type (eql :rpl_umodeis)))
Method: find-irc-message-class ((type (eql :rpl_endofstats)))
Method: find-irc-message-class ((type (eql :rpl_statsyline)))
Method: find-irc-message-class ((type (eql :rpl_statsqline)))
Method: find-irc-message-class ((type (eql :rpl_statskline)))
Method: find-irc-message-class ((type (eql :rpl_statsiline)))
Method: find-irc-message-class ((type (eql :rpl_statsnline)))
Method: find-irc-message-class ((type (eql :rpl_statscline)))
Method: find-irc-message-class ((type (eql :rpl_statscommands)))
Method: find-irc-message-class ((type (eql :rpl_statslinkinfo)))
Method: find-irc-message-class ((type (eql :rpl_tracereconnect)))
Method: find-irc-message-class ((type (eql :rpl_traceclass)))
Method: find-irc-message-class ((type (eql :rpl_tracenewtype)))
Method: find-irc-message-class ((type (eql :rpl_traceservice)))
Method: find-irc-message-class ((type (eql :rpl_traceserver)))
Method: find-irc-message-class ((type (eql :rpl_traceuser)))
Method: find-irc-message-class ((type (eql :rpl_traceoperator)))
Method: find-irc-message-class ((type (eql :rpl_traceunknown)))
Method: find-irc-message-class ((type (eql :rpl_tracehandshake)))
Method: find-irc-message-class ((type (eql :rpl_traceconnecting)))
Method: find-irc-message-class ((type (eql :rpl_tracelink)))
Method: find-irc-message-class ((type (eql :rpl_savenick)))
Method: find-irc-message-class ((type (eql :rpl_yourid)))
Method: find-irc-message-class ((type (eql :rpl_hello)))
Method: find-irc-message-class ((type (eql :rpl_mapstart)))
Method: find-irc-message-class ((type (eql :rpl_mapend)))
Method: find-irc-message-class ((type (eql :rpl_bounce)))
Method: find-irc-message-class ((type (eql :rpl_isupport)))
Method: find-irc-message-class ((type (eql :rpl_myinfo)))
Method: find-irc-message-class ((type (eql :rpl_created)))
Method: find-irc-message-class ((type (eql :rpl_yourhost)))
Method: find-irc-message-class ((type (eql :rpl_welcome)))
Generic Function: find-or-make-user (connection nickname &key username hostname realname)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: find-or-make-user ((connection connection) nickname &key username hostname realname)
Generic Function: has-value-p (mode-object value &key key test)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: has-value-p ((mode list-value-mode) value &key key test)
Method: has-value-p ((mode single-value-mode) value &key key test)
Method: has-value-p ((mode boolean-value-mode) value &key key test)
Generic Reader: hooks (object)
Package

cl-irc.

Methods
Reader Method: hooks ((dcc-chat-connection dcc-chat-connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

hooks.

Reader Method: hooks ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

hooks.

Generic Writer: (setf hooks) (object)
Package

cl-irc.

Methods
Writer Method: (setf hooks) ((dcc-chat-connection dcc-chat-connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

hooks.

Writer Method: (setf hooks) ((connection connection))

automatically generated writer method

Source

protocol.lisp.

Target Slot

hooks.

Generic Function: irc-string-downcase (map-name string &key start end)
Package

cl-irc.

Source

utility.lisp.

Methods
Method: irc-string-downcase ((map-name (eql :ascii)) string &key start end)
Method: irc-string-downcase (map-name string &key start end)
Generic Function: make-mode (connection target mode-id)
Package

cl-irc.

Source

protocol.lisp.

Methods
Method: make-mode (connection target (mode symbol))
Method: make-mode (connection target (mode character))
Generic Function: mode-description (connection target mode-name)

Retrieve a ‘mode-description’ structure for the given ‘mode-name’ keyword.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: mode-description ((connection connection) (target user) mode-name)
Method: mode-description ((connection connection) (target channel) mode-name)
Generic Function: mode-name-from-char (connection target mode-char)

Map the mode character used in the MODE message to a symbol used internally to describe the mode given a ‘target’.

Package

cl-irc.

Source

protocol.lisp.

Methods
Method: mode-name-from-char ((connection connection) (target user) mode-char)
Method: mode-name-from-char ((connection connection) (target channel) mode-char)
Generic Function: multi-join (connection channels)
Package

cl-irc.

Source

command.lisp.

Methods
Method: multi-join ((connection connection) (channels list))
Generic Reader: nick-prefixes (object)
Package

cl-irc.

Methods
Reader Method: nick-prefixes ((connection connection))

automatically generated reader method

Source

protocol.lisp.

Target Slot

nick-prefixes.

Generic Writer: