doc: Move Japanese docs under doc/ja/
[riece] / doc / ja / README-hacking
1 -*- mode: outline; coding: iso-2022-jp -*-
2
3 \e$B$3$NJ8=q$O!"\e(BRiece \e$B$N3+H/<T$H3+H/$K6=L#$N$"$k?M8~$1$G$9!#\e(B
4
5\e$B3+H/%W%m%;%9\e(B
6
7 ** \e$B%P%0$NJs9p\e(B
8
9 \e$B%P%0$r8+IU$1$?$i0J2<$KEPO?$7$F$/$@$5$$!#\e(B
10 https://savannah.nongnu.org/bugs/?group=riece
11
12 ** \e$B3+H/HG%=!<%9%3!<%I$N<hF@\e(B
13
14 \e$B$$$^$N$H$3$m\e(B Git \e$B$r;H$C$F$$$^$9!#3+H/HG$N%=!<%9%3!<%I$r%S%k%I$9$k$K$O\e(B
15 \e$B0J2<$N<j=g$K=>$C$F$/$@$5$$!#\e(B
16
17 (1) \e$B%b%8%e!<%k$N%A%'%C%/%"%&%H\e(B
18
19     git clone git://git.sv.gnu.org/riece.git
20
21 (2) configure \e$B%9%/%j%W%H$N@8@.\e(B
22
23     ./bootstrap
24
25 (3) configure \e$B%9%/%j%W%H$N5/F0\e(B
26
27     ./configure
28
29 (4) \e$B%S%k%I$H%$%s%9%H!<%k\e(B
30
31     make
32     make install
33
34\e$B%=!<%9$N9=@.\e(B
35
36 ** \e$B%b%8%e!<%k\e(B
37
38 Riece \e$B$r9=@.$9$k\e(B elisp \e$B%b%8%e!<%k$r0J2<$KNs5s$7$^$9!#0MB84X78$N>e0L$K\e(B
39 \e$B$"$k$b$N$r@h$K5s$2$^$9!#\e(B
40
41 - riece-globals
42   \e$BBg0hJQ?t$NDj5A\e(B
43
44 - riece-options
45   \e$B%f!<%6%*%W%7%g%s$NDj5A\e(B
46
47 - riece-version
48   \e$B%P!<%8%g%s$NDj5A\e(B
49
50 - riece-coding
51   \e$B%3!<%G%#%s%0%7%9%F%`4XO"$N4X?t$NDj5A\e(B
52
53 - riece-complete
54   \e$B%_%K%P%C%U%!$G$NJd40$r=u$1$k4X?t$NDj5A\e(B
55
56 - riece-addon
57   \e$B%"%I%*%s4IM}\e(B
58
59 - riece-mode
60   riece-channel/riece-user \e$B%*%V%8%'%/%H$N%b!<%I4IM}\e(B
61
62 - riece-identity
63   riece-channel/riece-user \e$B%*%V%8%'%/%H\e(B \e$B$NBg0hI=5-$rA`:n$9$k4X?t$NDj5A\e(B
64
65 - riece-channel
66   riece-channel \e$B%*%V%8%'%/%H\e(B \e$B4XO"$NDj5A\e(B
67
68 - riece-user
69   riece-user \e$B%*%V%8%'%/%H\e(B \e$B4XO"$NDj5A\e(B
70
71 - riece-misc
72   \e$B;(B?$J4X?t$NDj5A\e(B
73
74 - riece-signal
75   \e$B%7%0%J%k4IM}\e(B
76
77 - riece-layout
78   \e$B%&%#%s%I%&%l%$%"%&%H4IM}\e(B
79
80 - riece-display
81   \e$BI=<(MQ%P%C%U%!$N4IM}\e(B
82
83 - riece-server
84   IRC \e$B%5!<%P$H$N@\B34IM}\e(B
85
86 - riece-naming
87   \e$B%A%c%s%M%k$X$N%f!<%6$N;22C!&N%C&$r4IM}$9$k\e(B mediator
88
89 - riece-message
90   riece-message \e$B%*%V%8%'%/%H\e(B \e$B4XO"$NDj5A\e(B
91
92 - riece-filter
93   \e$B%W%m%;%9%U%#%k%?$N%(%s%H%j%]%$%s%H\e(B
94
95 - riece-handle
96   \e$BDL>o$N%a%C%;!<%8$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
97
98 - riece-000
99   000\e$BHVBf$N\e(B numeric reply \e$B$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
100
101 - riece-200
102   200\e$BHVBf$N\e(B numeric reply \e$B$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
103
104 - riece-300
105   300\e$BHVBf$N\e(B numeric reply \e$B$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
106
107 - riece-400
108   400\e$BHVBf$N\e(B numeric reply \e$B$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
109
110 - riece-500
111   500\e$BHVBf$N\e(B numeric reply \e$B$N%O%s%I%i!#\e(Briece-filter \e$B$+$i8F$P$l$k\e(B
112
113 - riece-commands
114   \e$B%3%^%s%I$NDj5A\e(B
115
116 - riece-irc
117   IRC \e$B%W%m%H%3%k$KBP1~$7$?\e(B process-filter \e$B$J$I$N@_Dj\e(B
118
119 - riece
120   \e$B5/F0;~$N%(%s%H%j%]%$%s%H!#3F%P%C%U%!$N%a%8%c!<%b!<%I$N@_Dj$J$I\e(B
121
122 ** \e$BL>A06u4V$N4IM}\e(B
123
124 Riece \e$B$OF1;~$KJ#?t$N\e(B IRC \e$B%5!<%P$K@\B3$G$-$k$N$G!"\e(BIRC \e$B%5!<%PKh$KJL!9$N\e(B
125 \e$BL>A06u4V$r4IM}$9$kI,MW$,$"$j$^$9!#$3$N$h$&$JL>A06u4V$K$O!"\e(BIRC \e$B%5!<%P$H\e(B
126 \e$B$N@\B3%W%m%;%9$K7k$SIU$1$i$l$?%P%C%U%!$N%m!<%+%kJQ?t$r2p$7$F%"%/%;%9$7\e(B
127 \e$B$^$9!#\e(B
128
129 *** \e$B%W%m%;%9%P%C%U%!$N<hF@\e(B
130
131 IRC \e$B%5!<%P$H$N@\B3%W%m%;%9$r<hF@$9$k$K$O\e(B IRC \e$B%5!<%P$NL>A0$rCN$kI,MW$,\e(B
132 \e$B$"$j$^$9!#\e(BIRC \e$B%5!<%P$NL>A0$O0J2<$K5s$2$k$$$/$D$+$NJ}K!$G<hF@$G$-$^$9!#\e(B
133
134 (1) \e$BJQ?t\e(B riece-overrinding-server-name \e$B$NCM\e(B
135
136 (2) \e$BJQ?t\e(B riece-server-name \e$B$NCM\e(B
137
138     riece-server-name \e$B$,%+%l%s%H%P%C%U%!$N%m!<%+%kJQ?t$G$"$k$J$i$P!"4{$K%W\e(B
139     \e$B%m%;%9$N%P%C%U%!$K$$$k$H$_$J$;$k$N$G!"\e(Briece-server-name \e$B$NCM$=$N$b$N\e(B
140
141 (3) \e$BA*BrCf$N%A%c%s%M%k$rI=$9\e(B riece-identity \e$B%*%V%8%'%/%H$+$i@Z$j=P$7$?\e(B 
142     IRC \e$B%5!<%P$NL>A0\e(B
143
144 \e$B$3$&$7$F<hF@$7$?\e(B IRC \e$B%5!<%P$NL>A0$r0z?t$K4X?t\e(B riece-server-process \e$B$r\e(B
145 \e$B8F=P$7!"%5!<%P$N%W%m%;%9$r<hF@$7$^$9!#\e(B
146
147 *** riece-identity \e$B%*%V%8%'%/%H\e(B
148
149 \e$BJ#?t$N\e(B IRC \e$B%5!<%P$K@\B3$7$F$$$k>l9g!"%A%c%s%M%kL>$d%K%C%/%M!<%`$rBg0h\e(B
150 \e$BE*$K6hJL$9$kI,MW$,@8$8$^$9!#$3$N$h$&$JL>A0$rI=8=$9$k$N$,\e(B
151 riece-identity \e$B%*%V%8%'%/%H$G$9!#\e(B
152
153 riece-identity \e$B%*%V%8%'%/%H$O0J2<$N\e(B 2 \e$B$D$NMWAG$r$b$D%Y%/%?!<$G$9!#\e(B
154
155 - prefix
156   \e$B%A%c%s%M%kL>$d%K%C%/%M!<%`$J$I!"\e(BIRC \e$B%5!<%P$K8GM-$NL>A0\e(B
157
158 - server
159   IRC \e$B%5!<%P$NL>A0\e(B
160
161 riece-identity \e$B%*%V%8%'%/%H$KE,MQ2DG=$JA`:n$K$O0J2<$N$h$&$J$b$N$,$"$j$^$9!#\e(B
162
163 - riece-make-identity prefix &optional server
164   riece-identity \e$B%*%V%8%'%/%H$r?75,$K:n@.$7$^$9!#\e(Bserver \e$B0z?t$,>JN,$5$l$?\e(B
165   \e$B>l9g$K$O!"4X?t\e(B riece-find-server-name \e$B$G<hF@$7$?%5!<%PL>$r;H$$$^$9\e(B
166
167 - riece-identity-prefix identity
168   riece-identity \e$B%*%V%8%'%/%H$+$i\e(B IRC \e$B%5!<%P$K8GM-$NL>A0$r@Z$j=P$7$^$9!#\e(B
169
170 - riece-identity-server identity
171   riece-identity \e$B%*%V%8%'%/%H$+$i%5!<%P$NL>A0$r@Z$j=P$7$^$9!#\e(B
172
173 - riece-identity-equal ident1 ident2
174   2 \e$B$D$N\e(B riece-identity \e$B%*%V%8%'%/%H$,F1Ey$G$"$k$+D4$Y$^$9!#\e(B
175
176 - riece-identity-equal-no-server ident1 ident2
177   2 \e$B$D$N\e(B riece-identity \e$B%*%V%8%'%/%H$N!"\e(BIRC \e$B%5!<%P$K8GM-$NL>A0$,F1Ey$G$"\e(B
178   \e$B$k$+D4$Y$^$9!#\e(B
179
180 - riece-identity-member elt list
181   riece-identity \e$B%*%V%8%'%/%H\e(B elt \e$B$,\e(B list \e$B$K4^$^$l$k$+D4$Y$^$9!#\e(B
182
183 *** \e$B%A%c%s%M%k$H%f!<%6$N4IM}\e(B
184
185 riece-identity \e$B%*%V%8%'%/%H$+$i@Z$j=P$5$l$?\e(B IRC \e$B%5!<%P$K8GM-$NL>A0!"$9\e(B
186 \e$B$J$o$A%A%c%s%M%kL>$H$H%K%C%/%M!<%`$K$h$jI=$o$5$l$k%A%c%s%M%k$H%f!<%6$N\e(B
187 \e$B<BBN$O$=$l$>$l\e(B riece-channel \e$B%*%V%8%'%/%H$H\e(B riece-user \e$B%*%V%8%'%/%H$G\e(B
188 \e$BI=8=$5$l$^$9!#\e(B
189
190 **** riece-channel \e$B%*%V%8%'%/%H\e(B
191
192 riece-channel \e$B$O%A%c%s%M%k$rI=$9%*%V%8%'%/%H$G!"0J2<$NMWAG$r;}$A$^$9!#\e(B
193
194 - users
195   \e$B;22C$7$F$$$k%f!<%6$N%K%C%/%M!<%`$N%j%9%H\e(B
196
197 - operators
198   \e$B%*%Z%l!<%?8"8B$r$b$D%f!<%6$N%K%C%/%M!<%`$N%j%9%H\e(B
199
200 - speakers
201   \e$BH/8@8"$r$b$D%f!<%6$N%K%C%/%M!<%`$N%j%9%H\e(B
202
203 - modes
204   \e$B%A%c%s%M%k$N%b!<%I\e(B
205
206 - banned
207   MODE +b \e$B$G;XDj$5$l$?%Q%?!<%s$N0lMw\e(B
208
209 - invited
210   MODE +I \e$B$G;XDj$5$l$?%Q%?!<%s$N0lMw\e(B
211
212 - uninvited
213   MODE +e \e$B$G;XDj$5$l$?%Q%?!<%s$N0lMw\e(B
214
215 **** riece-user \e$B%*%V%8%'%/%H\e(B
216
217 riece-user \e$B$O!"\e(BIRC \e$B$K;22C$7$F$$$k%f!<%6$rI=$9%*%V%8%'%/%H$G!"0J2<$NMW\e(B
218 \e$BAG$r;}$A$^$9!#\e(B
219
220 - channels
221   \e$B;22C$7$F$$$k%A%c%s%M%kL>$N%j%9%H\e(B
222
223 - user-at-host
224   "<user>@<host>" \e$B$N7A$GM?$($i$l$k%f!<%6$N@\B3>pJs\e(B
225
226 - modes
227   \e$B%f!<%6$N%b!<%I\e(B
228
229 - away
230   \e$BN%@JCf$+$I$&$+\e(B
231
232 **** Mediator \e$B%Q%?!<%s\e(B
233
234 \e$B%A%c%s%M%k$X$N%f!<%6$N;22C!&N%C&$r4IM}$9$k$?$a$K!"\e(B riece-naming \e$B%b%8%e!<\e(B
235 \e$B%k$r;H$$$^$9!#\e(Briece-naming \e$B$O!"%G%6%$%s%Q%?!<%s$G$$$&$H$3$m$N\e(B Mediator
236 \e$B%Q%?!<%s$KAjEv$9$k$b$N$G$9!#\e(B
237
238 riece-naming \e$B$r2p$9$k$3$H$G!"A0=R$N\e(B riece-channel, riece-user \e$B%*%V%8%'\e(B
239 \e$B%/%H$rD>@\A`:n$9$k$3$H$J$/!"0BA4$KL>A06u4V$K%"%/%;%9$9$k$3$H$,$G$-$^$9!#\e(B
240
241 riece-naming \e$B$,Ds6!$9$k<g$J4X?t$O0J2<$N\e(B 3 \e$B$D$G$9!#\e(B
242
243 - riece-naming-assert-join user-name channel-name
244   \e$B%f!<%6$,%A%c%s%M%k$K;22C$7$?$3$H$rI=L@$7$^$9\e(B
245
246 - riece-naming-assert-part user-name channel-name
247   \e$B%f!<%6$,%A%c%s%M%k$+$iN%C&$7$?$3$H$rI=L@$7$^$9\e(B
248
249 - riece-naming-assert-rename old-name new-name
250   \e$B%f!<%6$NL>A0$,JQ99$5$l$?$3$H$rI=L@$7$^$9\e(B
251
252 ** \e$B%7%0%J%k\e(B
253
254 \e$B%7%0%J%k$H$O!"2hLL$N:FIA2h$r8zN(NI$/9T$&$?$a$K!"%$%Y%s%H$HIA2hBP>]$N%*\e(B
255 \e$B%V%8%'%/%H\e(B(\e$B%P%C%U%!$d!"%b!<%I%i%$%s$N0u\e(B)\e$B$r7k$SIU$1$k5!9=$G$9!#\e(B
256
257 \e$B%&%#%s%I%&$N:FIA2h$rH<$&%$%Y%s%H$,H/@8$9$k$H!"%7%0%J%k$,Aw=P$5$l$^$9!#\e(B
258 \e$B%7%0%J%k$N35G0$O!"\e(BQt \e$B$d\e(B GTK+ \e$B$H$$$C$?0lHLE*$J\e(B GUI \e$B%D!<%k%-%C%H$KMQ0U$5\e(B
259 \e$B$l$F$$$k$b$N$HF1MM$G$9!#\e(B
260
261 \e$B%7%0%J%k$rAw?.$9$k$K$O!"\e(Briece-emit-signal \e$B$r;H$$$^$9!#\e(B
262
263 - riece-emit-signal signal-name &rest args
264   \e$B0z?t\e(B signal-name \e$B$G;X<($5$l$k%7%0%J%k$r!"0z?t\e(B args \e$B$H$H$b$KAw=P$7$^\e(B
265   \e$B$9\e(B
266
267 \e$B%7%0%J%k$K1~Ez$9$k=hM}$O!"\e(Briece-connect-signal \e$B$r;H$C$FDj5A$7$^$9!#\e(B
268
269 - riece-connect-signal signal-name slot-function &optional
270                        filter-function handback
271
272   \e$B0z?t\e(B signal-name \e$B$G;XDj$5$l$?%7%0%J%k$K1~Ez$9$k4X?t\e(B slot-function \e$B$r\e(B
273   \e$B@_Dj$7$^$9!#\e(Bslot-function \e$B$K;XDj$5$l$?4X?t$O\e(B 2 \e$B$D$N0z?t$r<h$j$^$9!#\e(B
274   \e$B$R$H$D$O%7%0%J%k$G!"$b$&0l$D$O!"0z?t\e(B handback \e$B$GM?$($i$l$?%*%V%8%'%/\e(B
275   \e$B%H$,$=$N$^$^EO$5$l$^$9!#\e(B
276
277   \e$B0z?t\e(B filter-function \e$B$O!"<u?.$7$?%7%0%J%k$K1~Ez$9$Y$-$+$I$&$+$rH=Dj\e(B
278   \e$B$9$k4X?t$G$9!#$3$N4X?t$O0z?t$H$7$F%7%0%J%k%*%V%8%'%/%H$r<u$1<h$j!"\e(B
279   nil \e$B$^$?$O\e(B t \e$B$rJV$7$^$9!#JV$jCM$,\e(B nil \e$B$N>l9g$K$O!"\e(Bslot-function \e$B$O<B\e(B
280   \e$B9T$5$l$^$;$s!#\e(B
281
282 \e$B%7%0%J%k%*%V%8%'%/%H$K%"%/%;%9$9$k$K$O!"0J2<$N4X?t$r;H$$$^$9!#\e(B
283
284 - riece-signal-name signal
285   \e$B%7%0%J%k$NL>A0$rJV$7$^$9!#\e(B
286
287 - riece-signal-args
288   \e$B%7%0%J%k$NAw?.;~$KM?$($i$l$?0z?t$rJV$7$^$9!#\e(B
289
290 \e$B8=:_!"0J2<$N%7%0%J%k$,;HMQ$5$l$F$$$^$9!#\e(B
291
292 - channel-list-changed
293   \e$B;22C$7$F$$$k%A%c%s%M%k$N0lMw$NJQ2=\e(B
294
295 - user-list-changed
296   \e$B%A%c%s%M%k$N;22C<T0lMw$NJQ2=\e(B
297   (\e$B0z?t$O%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
298
299 - channel-switched
300   \e$B8=:_$N%A%c%s%M%k$r0\F0\e(B
301
302 - user-joined-channel
303   \e$B%f!<%6$,%A%c%s%M%k$K;22C\e(B
304   (\e$B0z?t$O!"%f!<%6$*$h$S%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
305
306 - user-left-channel
307   \e$B%f!<%6$,%A%c%s%M%k$+$iN%C&\e(B
308   (\e$B0z?t$O!"%f!<%6$*$h$S%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
309
310 - user-renamed
311   \e$B%f!<%6$,L>A0$rJQ99\e(B
312   (\e$B0z?t$O!"0JA0$H8=:_$NL>A0$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
313
314 - user-away-changed
315   \e$B%f!<%6$NN%@J>uBV$NJQ2=\e(B
316   (\e$B0z?t$O!"%f!<%6$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
317
318 - user-operator-changed
319   \e$B%f!<%6$N%*%Z%l!<%?>uBV$NJQ2=\e(B
320   (\e$B0z?t$O!"%f!<%6$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
321
322 - channel-topic-changed
323   \e$B%A%c%s%M%k$N%H%T%C%/$NJQ2=\e(B
324   (\e$B0z?t$O!"%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
325
326 - channel-modes-changed
327   \e$B%A%c%s%M%k$N%b!<%I$NJQ2=\e(B
328   (\e$B0z?t$O!"%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
329
330 - channel-operators-changed
331   \e$B%A%c%s%M%k$G%*%Z%l!<%?8"8B$r;}$D%f!<%6$N0lMw$NJQ2=\e(B
332   (\e$B0z?t$O!"%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
333
334 - channel-speakers-changed
335   \e$B%A%c%s%M%k$GH/8@8"$r;}$D%f!<%6$N0lMw$NJQ2=\e(B
336   (\e$B0z?t$O!"%A%c%s%M%k$KAjEv$9$k\e(B riece-identity \e$B%*%V%8%'%/%H\e(B)
337
338 - buffer-freeze-changed
339   \e$B%P%C%U%!$NE`7k>uBV$NJQ2=\e(B
340   (\e$B0z?t$O%P%C%U%!\e(B)
341
342 ** \e$B%"%I%*%s$N=q$-J}\e(B
343
344 \e$B%"%I%*%s$N>r7o$rK~$?$9%b%8%e!<%k$O0J2<$N4X?t$rDs6!$7$^$9!#\e(B
345
346 - <\e$B%b%8%e!<%kL>\e(B>-requires (\e$B%*%W%7%g%s\e(B)
347   \e$B0MB8$9$kB>$N%"%I%*%s\e(B(\e$B%7%s%\%k$N%j%9%H\e(B)\e$B$rJV$7$^$9\e(B
348
349 - <\e$B%b%8%e!<%kL>\e(B>-insinuate
350   \e$B=i4|2==hM}$r9T$$$^$9\e(B
351
352 - <\e$B%b%8%e!<%kL>\e(B>-uninstall (\e$B%*%W%7%g%s\e(B)
353   \e$B%"%I%*%s$r%"%s%$%s%9%H!<%k$9$k$H8F$P$l$^$9\e(B
354
355 - <\e$B%b%8%e!<%kL>\e(B>-enable (\e$B%*%W%7%g%s\e(B)
356   \e$B%"%I%*%s$NM-8z$K$9$k$H8F$P$l$^$9\e(B
357
358 - <\e$B%b%8%e!<%kL>\e(B>-disable (\e$B%*%W%7%g%s\e(B)
359   \e$B%"%I%*%s$NL58z$K$9$k$H8F$P$l$^$9\e(B
360
361 \e$B$^$?!"%"%I%*%s$N4JC1$J@bL@$r!"JQ?t\e(B <\e$B%b%8%e!<%kL>\e(B>-description \e$B$K@_Dj$9\e(B
362 \e$B$k$HNI$$$G$7$g$&!#$3$NJ8;zNs$O\e(B C-c ^ (M-x riece-command-list-addons)
363 \e$B$K$h$k%"%I%*%s$N0lMw$GI=<($5$l$^$9!#\e(B
364
365 \e$B%"%I%*%s$NM-8z!&L58z$N>uBV$O!"\e(B<\e$B%b%8%e!<%kL>\e(B> \e$B$N%7%s%\%k$K\e(B 
366 \e$BIUM?$5$l$k\e(B riece-addon-enabled \e$B%W%m%Q%F%#$GD4$Y$k$3$H$,$G$-$^$9!#\e(B
367
368 Riece \e$B$O5/F0;~$K0J2<$N=hM}$r9T$$$^$9!#\e(B
369
370 (1) \e$BJQ?t\e(B riece-addons \e$B$KNs5s$5$l$?%b%8%e!<%k$rFI$_9~$`\e(B
371
372 (2) \e$B$=$l$>$l$N%b%8%e!<%k$KBP$7!"\e(B<\e$B%b%8%e!<%kL>\e(B>-requires \e$B$,MQ0U\e(B
373     \e$B$5$l$F$$$l$P8F$S=P$7!"0MB8%0%i%U$r:n$k\e(B
374
375 (3) \e$B0MB8%0%i%U$KBP$7$F%H%]%m%8%+%k%=!<%H$r9T$&\e(B
376
377 (4) \e$BF@$i$l$?0MB8=g=x$K=>$C$F\e(B <\e$B%b%8%e!<%kL>\e(B>-insinuate \e$B8F$S=P$9\e(B
378
379 (5) \e$B$b$7!"%"%I%*%s$,M-8z2=!&L58z2=$KBP1~$7$F$*$j!"L@<(E*$KL58z2=$5$l$F\e(B
380     \e$B$$$J$1$l$P!"\e(B<\e$B%b%8%e!<%kL>\e(B>-enable \e$B$r8F$S=P$9!#\e(B
381
382 \e$B:n@.$7$?%"%I%*%s$O!"\e(Bload-path \e$B$NDL$C$?%G%#%l%/%H%j$+!"\e(B
383 ~/.riece/addons/ \e$B0J2<$KG[CV$9$k$HAH$_9~$_2DG=$J>uBV$K$J$j$^$9!#\e(B
384
385 ** \e$B%O%s%I%i%U%C%/\e(B
386
387 Riece \e$B$K$O!"%O%s%I%i%U%C%/$H8F$P$l$kFCJL$J0UL#$r;}$D%U%C%/$,$"$j$^$9!#\e(B
388 \e$B%O%s%I%i%U%C%/$O\e(B IRC \e$B$N%a%C%;!<%8$r<u$1<h$C$?A08e$G<B9T$5$l$^$9!#\e(B
389
390 <message> \e$B$r\e(B IRC \e$B$N%a%C%;!<%8$r>.J8;z$K$7$?$b$N$H$9$k$H!"%O%s%I%i%U%C\e(B
391 \e$B%/$O<!$NFs$D$G$9!#\e(B
392
393 - riece-<message>-hook
394   \e$B%a%C%;!<%8$,FO$$$?$H$-$K:G=i$K8F$P$l$k%U%C%/\e(B
395
396 - riece-after-<message>-hook
397   \e$B%a%C%;!<%8$N=hM}$,=*$o$C$?8e$K8F$P$l$k%U%C%/\e(B
398
399 \e$BNc$($P!"\e(BPRIVMSG \e$B$K4X$7$F$O!"\e(Briece-privmsg-hook,
400 riece-after-privmsg-hook \e$B$NFs$D$N%U%C%/$,8F$P$l$^$9!#\e(B
401
402 \e$B$3$3$G\e(B riece-<message>-hook \e$B$NJV$jCM$K$O0UL#$,$"$j!"\e(Bt \e$B$rJV$9$b$N$,$"$l\e(B
403 \e$B$P!"$=$N8e$N=hM}$r$*$3$J$$$^$;$s!#$^$?!"$=$N>l9g$K$O\e(B
404 riece-after-<message>-hook \e$B$b8F$S=P$5$l$^$;$s!#\e(B
405
406 \e$B%U%C%/$N0z?t$K$O\e(B RFC2812 \e$B$N\e(B prefix \e$B$H\e(B parameters \e$B$,EO$j$^$9!#\e(B