df582873684ceb8a2429812ddff940d0398c4337
[silc.git] / apps / irssi / docs / signals.txt
1 List of signals irssi emits - see design.txt for more information about
2 signals.
3
4 core
5 ----
6
7 * Requires to work properly:
8
9  "gui exit"
10  "gui dialog", char *type, char *text
11  "send command", char *command, SERVER_REC, WI_ITEM_REC
12
13 * Provides signals:
14
15 chat-protocols.c:
16  "chat protocol created", CHAT_PROTOCOL_REC
17  "chat protocol updated", CHAT_PROTOCOL_REC
18  "chat protocol destroyed", CHAT_PROTOCOL_REC
19
20 channels.c:
21  "channel created", CHANNEL_REC, int automatic
22  "channel destroyed", CHANNEL_REC
23
24 chatnets.c:
25  "chatnet created", CHATNET_REC
26  "chatnet destroyed", CHATNET_REC
27
28 commands.c:
29  "commandlist new", COMMAND_REC
30  "commandlist remove", COMMAND_REC
31  "error command", int err, char *cmd
32
33  "send command", char *args, SERVER_REC, WI_ITEM_REC
34  "send text", char *line, SERVER_REC, WI_ITEM_REC
35  "command "<cmd>, char *args, SERVER_REC, WI_ITEM_REC
36  "default command", char *args, SERVER_REC, WI_ITEM_REC
37
38 ignore.c:
39  "ignore created", IGNORE_REC
40  "ignore destroyed", IGNORE_REC
41  "ignore changed", IGNORE_REC
42
43 log.c:
44  "log new", LOG_REC
45  "log remove", LOG_REC
46  "log create failed", LOG_REC
47  "log locked", LOG_REC
48  "log started", LOG_REC
49  "log stopped", LOG_REC
50  "log rotated", LOG_REC
51  "log written", LOG_REC, char *line
52
53 modules.c:
54  "module loaded", MODULE_REC, MODULE_FILE_REC
55  "module unloaded", MODULE_REC, MODULE_FILE_REC
56  "module error", int error, char *text, char *rootmodule, char *submodule
57
58 nicklist.c:
59  "nicklist new", CHANNEL_REC, NICK_REC
60  "nicklist remove", CHANNEL_REC, NICK_REC
61  "nicklist changed", CHANNEL_REC, NICK_REC, char *old_nick
62  "nicklist host changed", CHANNEL_REC, NICK_REC
63  "nicklist gone changed", CHANNEL_REC, NICK_REC
64  "nicklist serverop changed", CHANNEL_REC, NICK_REC
65
66 pidwait.c:
67  "pidwait", int pid, int status
68
69 queries.c:
70  "query created", QUERY_REC, int automatic
71  "query destroyed", QUERY_REC
72  "query nick changed", QUERY_REC, char *orignick
73  "window item name changed", WI_ITEM_REC
74  "query address changed", QUERY_REC
75  "query server changed", QUERY_REC, SERVER_REC
76
77 rawlog.c:
78  "rawlog", RAWLOG_REC, char *data
79
80 server.c:
81  "server looking", SERVER_REC
82  "server connected", SERVER_REC
83  "server connecting", SERVER_REC, ulong *ip
84  "server connect failed", SERVER_REC
85  "server disconnected", SERVER_REC
86  "server quit", SERVER_REC, char *msg
87
88 settings.c:
89  "setup changed"
90  "setup reread", char *fname
91  "setup saved", char *fname, int autosaved
92
93 signal.c:
94
95  "signal", char *name, ...
96  "last signal", char *name, ...
97
98 IRC core
99 --------
100
101 * Provides signals:
102
103 bans.c:
104  "ban type changed", char *bantype
105
106 channels, nicklist:
107  "channel joined", CHANNEL_REC
108  "channel wholist", CHANNEL_REC
109  "channel sync", CHANNEL_REC
110
111  "channel topic changed", CHANNEL_REC
112
113 ctcp.c:
114
115  "ctcp msg", SERVER_REC, char *args, char *nick, char *addr, char *target
116  "ctcp msg "<cmd>, SERVER_REC, char *args, char *nick, char *addr, char *target
117  "default ctcp msg", SERVER_REC, char *args, char *nick, char *addr, char *target
118  "ctcp reply", SERVER_REC, char *args, char *nick, char *addr, char *target
119  "ctcp reply "<cmd>, SERVER_REC, char *args, char *nick, char *addr, char *target
120  "default ctcp reply", SERVER_REC, char *args, char *nick, char *addr, char *target
121  "ctcp action", SERVER_REC, char *args, char *nick, char *addr, char *target
122
123 irc-log.c:
124  "awaylog show", LOG_REC, int away_msgs, int filepos
125
126 irc-nicklist.c:
127  "server nick changed", SERVER_REC
128
129 irc-servers.c:
130  "event connected", SERVER_REC
131
132 irc.c:
133
134  "server event", SERVER_REC, char *data, char *sender_nick, char *sender_address
135  "event "<cmd>, SERVER_REC, char *args, char *sender_nick, char *sender_address
136  "default event", SERVER_REC, char *data, char *sender_nick, char *sender_address
137
138  "server incoming", SERVER_REC, char *data
139
140 (for perl parser..)
141  "redir "<cmd>, SERVER_REC, char *args, char *sender_nick, char *sender_address
142
143 lag.c:
144  "server lag", SERVER_REC
145  "server lag disconnect", SERVER_REC
146
147 massjoin.c:
148  "massjoin", CHANNEL_REC, GSList of NICK_RECs
149
150 mode-lists.c:
151  "ban new", CHANNEL_REC, BAN_REC
152  "ban remove", CHANNEL_REC, BAN_REC
153
154 modes.c:
155  "channel mode changed", CHANNEL_REC, char *setby
156  "nick mode changed", CHANNEL_REC, NICK_REC, char *setby, char *mode, char *type
157  "user mode changed", SERVER_REC, char *old
158  "away mode changed", SERVER_REC
159
160 netsplit.c:
161  "netsplit server new", SERVER_REC, NETSPLIT_SERVER_REC
162  "netsplit server remove", SERVER_REC, NETSPLIT_SERVER_REC
163  "netsplit new", NETSPLIT_REC
164  "netsplit remove", NETSPLIT_REC
165
166 IRC modules
167 -----------
168
169 * Provides signals:
170
171 dcc*.c:
172
173  "dcc ctcp "<cmd>, char *args, DCC_REC
174  "default dcc ctcp", char *args, DCC_REC
175  "dcc unknown ctcp", char *args, char *sender, char *sendaddr
176
177  "dcc reply "<cmd>, char *args, DCC_REC
178  "default dcc reply", char *args, DCC_REC
179  "dcc unknown reply", char *args, char *sender, char *sendaddr
180
181  "dcc chat message", DCC_REC, char *msg
182
183  "dcc created", DCC_REC
184  "dcc destroyed", DCC_REC
185  "dcc connected", DCC_REC
186  "dcc rejecting", DCC_REC
187  "dcc closed", DCC_REC
188  "dcc request", DCC_REC, char *sendaddr
189  "dcc request send", DCC_REC
190  "dcc chat message", DCC_REC, char *msg
191  "dcc transfer update", DCC_REC
192  "dcc get receive", DCC_REC
193  "dcc error connect", DCC_REC
194  "dcc error file create", DCC_REC, char *filename
195  "dcc error file open", char *nick, char *filename, int errno
196  "dcc error get not found", char *nick
197  "dcc error send exists", char *nick, char *filename
198  "dcc error unknown type", char *type
199  "dcc error close not found", char *type, char *nick, char *filename
200
201 autoignore.c:
202
203  "autoignore new", SERVER_REC, AUTOIGNORE_REC
204  "autoignore remove", SERVER_REC, AUTOIGNORE_REC
205
206 flood.c:
207
208  "flood", SERVER_REC, char *nick, char *host, int level, char *target
209
210 notifylist.c:
211
212  "notifylist new", NOTIFYLIST_REC
213  "notifylist remove", NOTIFYLIST_REC
214  "notifylist joined", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
215  "notifylist away changed", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
216  "notifylist unidle", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
217  "notifylist left", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
218
219 proxy/listen.c:
220
221  "proxy client connected", CLIENT_REC
222  "proxy client disconnected", CLIENT_REC
223
224 FE common
225 ---------
226
227 * Requires to work properly:
228
229  "gui print text", WINDOW_REC, int fg, int bg, int flags, char *text, TEXT_DEST_REC
230
231 (Can be used to determine when all "gui print text"s are sent (not required))
232  "gui print text finished", WINDOW_REC
233
234 * Provides signals:
235
236 completion.c:
237  "complete word", GList * of char*, WINDOW_REC, char *word, char *linestart, int *want_space
238
239 fe-common-core.c:
240  "irssi init read settings"
241
242 fe-exec.c:
243  "exec new", PROCESS_REC
244  "exec remove", PROCESS_REC, int status
245  "exec input", PROCESS_REC, char *text
246
247 fe-messages.c:
248  "message public", SERVER_REC, char *msg, char *nick, char *address, char *target
249  "message private", SERVER_REC, char *msg, char *nick, char *address
250  "message own_public", SERVER_REC, char *msg, char *target
251  "message own_private", SERVER_REC, char *msg, char *target, char *orig_target
252  "message join", SERVER_REC, char *channel, char *nick, char *address
253  "message part", SERVER_REC, char *channel, char *nick, char *address, char *reason
254  "message quit", SERVER_REC, char *nick, char *address, char *reason
255  "message kick", SERVER_REC, char *channel, char *nick, char *kicker, char *address, char *reason
256  "message nick", SERVER_REC, char *newnick, char *oldnick, char *address
257  "message own_nick", SERVER_REC, char *newnick, char *oldnick, char *address
258  "message invite", SERVER_REC, char *channel, char *nick, char *address
259  "message topic", SERVER_REC, char *channel, char *topic, char *nick, char *address
260
261 keyboard.c:
262  "keyinfo created", KEYINFO_REC
263  "keyinfo destroyed", KEYINFO_REC
264
265 printtext.c:
266  "print text", TEXT_DEST_REC *dest, char *text, char *stripped
267
268 themes.c:
269  "theme created", THEME_REC
270  "theme destroyed", THEME_REC
271
272 window-activity.c:
273  "window hilight", WINDOW_REC
274  "window activity", WINDOW_REC, int old_level
275  "window item hilight", WI_ITEM_REC
276  "window item activity", WI_ITEM_REC, int old_lvel
277
278 window-items.c:
279  "window item new", WINDOW_REC, WI_ITEM_REC
280  "window item remove", WINDOW_REC, WI_ITEM_REC
281  "window item changed", WINDOW_REC, WI_ITEM_REC
282  "window item server changed", WINDOW_REC, WI_ITEM_REC
283
284 windows.c:
285  "window created", WINDOW_REC
286  "window destroyed", WINDOW_REC
287  "window changed", WINDOW_REC, WINDOW_REC old
288  "window changed automatic", WINDOW_REC
289  "window server changed", WINDOW_REC, SERVER_REC
290  "window refnum changed", WINDOW_REC, int old
291  "window name changed", WINDOW_REC
292  "window history changed", WINDOW_REC, char *oldname
293  "window level changed", WINDOW_REC
294
295 FE IRC
296 ------
297
298 fe-irc-messages.c:
299  "message irc op_public", SERVER_REC, char *msg, char *nick, char *address, char *target
300  "message irc own_wall", SERVER_REC, char *msg, char *target
301  "message irc own_action", SERVER_REC, char *msg, char *target
302  "message irc action", SERVER_REC, char *msg, char *nick, char *address, char *target
303  "message irc own_notice", SERVER_REC, char *msg, char *target
304  "message irc notice", SERVER_REC, char *msg, char *nick, char *address, char *target
305  "message irc own_ctcp", SERVER_REC, char *cmd, char *data, char *target
306  "message irc ctcp", SERVER_REC, char *cmd, char *data, char *nick, char *address, char *target
307
308 fe-modes.c:
309  "message irc mode", SERVER_REC, char *channel, char *nick, char *addr, char *mode
310
311 dcc/fe-dcc-chat-messages.c:
312  "message dcc own", DCC_REC *dcc, char *msg
313  "message dcc own_action", DCC_REC *dcc, char *msg
314  "message dcc own_ctcp", DCC_REC *dcc, char *cmd, char *data
315  "message dcc", DCC_REC *dcc, char *msg
316  "message dcc action", DCC_REC *dcc, char *msg
317  "message dcc ctcp", DCC_REC *dcc, char *cmd, char *data
318
319 Text FE
320 -------
321
322 gui-readline.c:
323  "gui key pressed", int key
324
325 gui-printtext.c:
326  "beep"