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