Merge Irssi 0.8.16-rc1
[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 network-openssl.c:
59  "tlsa available", SERVER_REC
60  "tlsa verification success", SERVER_REC
61  "tlsa verification failed", SERVER_REC
62
63 nicklist.c:
64  "nicklist new", CHANNEL_REC, NICK_REC
65  "nicklist remove", CHANNEL_REC, NICK_REC
66  "nicklist changed", CHANNEL_REC, NICK_REC, char *old_nick
67  "nicklist host changed", CHANNEL_REC, NICK_REC
68  "nicklist gone changed", CHANNEL_REC, NICK_REC
69  "nicklist serverop changed", CHANNEL_REC, NICK_REC
70
71 pidwait.c:
72  "pidwait", int pid, int status
73
74 queries.c:
75  "query created", QUERY_REC, int automatic
76  "query destroyed", QUERY_REC
77  "query nick changed", QUERY_REC, char *orignick
78  "window item name changed", WI_ITEM_REC
79  "query address changed", QUERY_REC
80  "query server changed", QUERY_REC, SERVER_REC
81
82 rawlog.c:
83  "rawlog", RAWLOG_REC, char *data
84
85 server.c:
86  "server looking", SERVER_REC
87  "server connected", SERVER_REC
88  "server connecting", SERVER_REC, ulong *ip
89  "server connect failed", SERVER_REC
90  "server disconnected", SERVER_REC
91  "server quit", SERVER_REC, char *msg
92  "server sendmsg", SERVER_REC, char *target, char *msg, int target_type
93
94 settings.c:
95  "setup changed"
96  "setup reread", char *fname
97  "setup saved", char *fname, int autosaved
98
99
100 IRC core
101 --------
102
103 * Provides signals:
104
105 bans.c:
106  "ban type changed", char *bantype
107
108 channels, nicklist:
109  "channel joined", CHANNEL_REC
110  "channel wholist", CHANNEL_REC
111  "channel sync", CHANNEL_REC
112
113  "channel topic changed", CHANNEL_REC
114
115 ctcp.c:
116
117  "ctcp msg", SERVER_REC, char *args, char *nick, char *addr, char *target
118  "ctcp msg "<cmd>, SERVER_REC, char *args, char *nick, char *addr, char *target
119  "default ctcp msg", SERVER_REC, char *args, char *nick, char *addr, char *target
120  "ctcp reply", SERVER_REC, char *args, char *nick, char *addr, char *target
121  "ctcp reply "<cmd>, SERVER_REC, char *args, char *nick, char *addr, char *target
122  "default ctcp reply", SERVER_REC, char *args, char *nick, char *addr, char *target
123  "ctcp action", SERVER_REC, char *args, char *nick, char *addr, char *target
124
125 irc-log.c:
126  "awaylog show", LOG_REC, int away_msgs, int filepos
127
128 irc-nicklist.c:
129  "server nick changed", SERVER_REC
130
131 irc-servers.c:
132  "event connected", SERVER_REC
133
134 irc.c:
135
136  "server event", SERVER_REC, char *data, char *sender_nick, char *sender_address
137  "event "<cmd>, SERVER_REC, char *args, char *sender_nick, char *sender_address
138  "default event", SERVER_REC, char *data, char *sender_nick, char *sender_address
139  "whois default event", SERVER_REC, char *args, char *sender_nick, char *sender_address
140
141  "server incoming", SERVER_REC, char *data
142
143 (for perl parser..)
144  "redir "<cmd>, SERVER_REC, char *args, char *sender_nick, char *sender_address
145
146 lag.c:
147  "server lag", SERVER_REC
148  "server lag disconnect", SERVER_REC
149
150 massjoin.c:
151  "massjoin", CHANNEL_REC, GSList of NICK_RECs
152
153 mode-lists.c:
154  "ban new", CHANNEL_REC, BAN_REC
155  "ban remove", CHANNEL_REC, BAN_REC, char *setby
156
157 modes.c:
158  "channel mode changed", CHANNEL_REC, char *setby
159  "nick mode changed", CHANNEL_REC, NICK_REC, char *setby, char *mode, char *type
160  "user mode changed", SERVER_REC, char *old
161  "away mode changed", SERVER_REC
162
163 netsplit.c:
164  "netsplit server new", SERVER_REC, NETSPLIT_SERVER_REC
165  "netsplit server remove", SERVER_REC, NETSPLIT_SERVER_REC
166  "netsplit new", NETSPLIT_REC
167  "netsplit remove", NETSPLIT_REC
168
169 IRC modules
170 -----------
171
172 * Provides signals:
173
174 dcc*.c:
175
176  "dcc ctcp "<cmd>, char *args, DCC_REC
177  "default dcc ctcp", char *args, DCC_REC
178  "dcc unknown ctcp", char *args, char *sender, char *sendaddr
179
180  "dcc reply "<cmd>, char *args, DCC_REC
181  "default dcc reply", char *args, DCC_REC
182  "dcc unknown reply", char *args, char *sender, char *sendaddr
183
184  "dcc chat message", DCC_REC, char *msg
185
186  "dcc created", DCC_REC
187  "dcc destroyed", DCC_REC
188  "dcc connected", DCC_REC
189  "dcc rejecting", DCC_REC
190  "dcc closed", DCC_REC
191  "dcc request", DCC_REC, char *sendaddr
192  "dcc request send", DCC_REC
193  "dcc chat message", DCC_REC, char *msg
194  "dcc transfer update", DCC_REC
195  "dcc get receive", DCC_REC
196  "dcc error connect", DCC_REC
197  "dcc error file create", DCC_REC, char *filename
198  "dcc error file open", char *nick, char *filename, int errno
199  "dcc error get not found", char *nick
200  "dcc error send exists", char *nick, char *filename
201  "dcc error unknown type", char *type
202  "dcc error close not found", char *type, char *nick, char *filename
203
204 autoignore.c:
205
206  "autoignore new", SERVER_REC, AUTOIGNORE_REC
207  "autoignore remove", SERVER_REC, AUTOIGNORE_REC
208
209 flood.c:
210
211  "flood", SERVER_REC, char *nick, char *host, int level, char *target
212
213 notifylist.c:
214
215  "notifylist new", NOTIFYLIST_REC
216  "notifylist remove", NOTIFYLIST_REC
217  "notifylist joined", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
218  "notifylist away changed", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
219  "notifylist left", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
220
221 proxy/listen.c:
222
223  "proxy client connected", CLIENT_REC
224  "proxy client disconnected", CLIENT_REC
225  "proxy client command", CLIENT_REC, char *args, char *data
226  "proxy client dump", CLIENT_REC, char *data
227
228 FE common
229 ---------
230
231 * Requires to work properly:
232
233  "gui print text", WINDOW_REC, int fg, int bg, int flags, char *text, TEXT_DEST_REC
234
235 (Can be used to determine when all "gui print text"s are sent (not required))
236  "gui print text finished", WINDOW_REC
237
238 * Provides signals:
239
240 completion.c:
241  "complete word", GList * of char*, WINDOW_REC, char *word, char *linestart, int *want_space
242
243 fe-common-core.c:
244  "irssi init read settings"
245
246 fe-exec.c:
247  "exec new", PROCESS_REC
248  "exec remove", PROCESS_REC, int status
249  "exec input", PROCESS_REC, char *text
250
251 fe-messages.c:
252  "message public", SERVER_REC, char *msg, char *nick, char *address, char *target
253  "message private", SERVER_REC, char *msg, char *nick, char *address
254  "message own_public", SERVER_REC, char *msg, char *target
255  "message own_private", SERVER_REC, char *msg, char *target, char *orig_target
256  "message join", SERVER_REC, char *channel, char *nick, char *address
257  "message part", SERVER_REC, char *channel, char *nick, char *address, char *reason
258  "message quit", SERVER_REC, char *nick, char *address, char *reason
259  "message kick", SERVER_REC, char *channel, char *nick, char *kicker, char *address, char *reason
260  "message nick", SERVER_REC, char *newnick, char *oldnick, char *address
261  "message own_nick", SERVER_REC, char *newnick, char *oldnick, char *address
262  "message invite", SERVER_REC, char *channel, char *nick, char *address
263  "message topic", SERVER_REC, char *channel, char *topic, char *nick, char *address
264
265 keyboard.c:
266  "keyinfo created", KEYINFO_REC
267  "keyinfo destroyed", KEYINFO_REC
268
269 printtext.c:
270  "print text", TEXT_DEST_REC *dest, char *text, char *stripped
271
272 themes.c:
273  "theme created", THEME_REC
274  "theme destroyed", THEME_REC
275
276 window-activity.c:
277  "window hilight", WINDOW_REC
278  "window dehilight", WINDOW_REC
279  "window activity", WINDOW_REC, int old_level
280  "window item hilight", WI_ITEM_REC
281  "window item activity", WI_ITEM_REC, int old_level
282
283 window-items.c:
284  "window item new", WINDOW_REC, WI_ITEM_REC
285  "window item remove", WINDOW_REC, WI_ITEM_REC
286  "window item moved", WINDOW_REC, WI_ITEM_REC, WINDOW_REC
287  "window item changed", WINDOW_REC, WI_ITEM_REC
288  "window item server changed", WINDOW_REC, WI_ITEM_REC
289
290 windows.c:
291  "window created", WINDOW_REC
292  "window destroyed", WINDOW_REC
293  "window changed", WINDOW_REC, WINDOW_REC old
294  "window changed automatic", WINDOW_REC
295  "window server changed", WINDOW_REC, SERVER_REC
296  "window refnum changed", WINDOW_REC, int old
297  "window name changed", WINDOW_REC
298  "window history changed", WINDOW_REC, char *oldname
299  "window level changed", WINDOW_REC
300
301 FE IRC
302 ------
303
304 fe-events.c:
305  "default event numeric", SERVER_REC, char *data, char *nick, char *address
306
307 fe-irc-messages.c:
308  "message irc op_public", SERVER_REC, char *msg, char *nick, char *address, char *target
309  "message irc own_wall", SERVER_REC, char *msg, char *target
310  "message irc own_action", SERVER_REC, char *msg, char *target
311  "message irc action", SERVER_REC, char *msg, char *nick, char *address, char *target
312  "message irc own_notice", SERVER_REC, char *msg, char *target
313  "message irc notice", SERVER_REC, char *msg, char *nick, char *address, char *target
314  "message irc own_ctcp", SERVER_REC, char *cmd, char *data, char *target
315  "message irc ctcp", SERVER_REC, char *cmd, char *data, char *nick, char *address, char *target
316
317 fe-modes.c:
318  "message irc mode", SERVER_REC, char *channel, char *nick, char *addr, char *mode
319
320 dcc/fe-dcc-chat-messages.c:
321  "message dcc own", DCC_REC *dcc, char *msg
322  "message dcc own_action", DCC_REC *dcc, char *msg
323  "message dcc own_ctcp", DCC_REC *dcc, char *cmd, char *data
324  "message dcc", DCC_REC *dcc, char *msg
325  "message dcc action", DCC_REC *dcc, char *msg
326  "message dcc ctcp", DCC_REC *dcc, char *cmd, char *data
327
328 Text FE
329 -------
330
331 gui-readline.c:
332  "gui key pressed", int key
333
334 gui-printtext.c:
335  "beep"
336
337 Perl
338 ----
339
340 "script error", PERL_SCRIPT_REC, char *errormsg