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